@@ -14,11 +14,44 @@ export type GenerativeAWSConfig = {
14
14
endpoint ?: string ;
15
15
} ;
16
16
17
+ export type GenerativeAnthropicConfig = {
18
+ maxTokens ?: number ;
19
+ model ?: string ;
20
+ stopSequences ?: string [ ] ;
21
+ temperature ?: number ;
22
+ topK ?: number ;
23
+ topP ?: number ;
24
+ } ;
25
+
17
26
export type GenerativeAnyscaleConfig = {
18
27
model ?: string ;
19
28
temperature ?: number ;
20
29
} ;
21
30
31
+ export type GenerativeCohereConfig = {
32
+ kProperty ?: number ;
33
+ model ?: string ;
34
+ maxTokensProperty ?: number ;
35
+ returnLikelihoodsProperty ?: string ;
36
+ stopSequencesProperty ?: string [ ] ;
37
+ temperatureProperty ?: number ;
38
+ } ;
39
+
40
+ export type GenerativeDatabricksConfig = {
41
+ endpoint : string ;
42
+ maxTokens ?: number ;
43
+ temperature ?: number ;
44
+ topK ?: number ;
45
+ topP ?: number ;
46
+ } ;
47
+
48
+ export type GenerativeFriendliAIConfig = {
49
+ baseURL ?: string ;
50
+ maxTokens ?: number ;
51
+ model ?: string ;
52
+ temperature ?: number ;
53
+ } ;
54
+
22
55
export type GenerativeMistralConfig = {
23
56
maxTokens ?: number ;
24
57
model ?: string ;
@@ -46,15 +79,6 @@ export type GenerativeAzureOpenAIConfig = GenerativeOpenAIConfigBase & {
46
79
deploymentId : string ;
47
80
} ;
48
81
49
- export type GenerativeCohereConfig = {
50
- kProperty ?: number ;
51
- model ?: string ;
52
- maxTokensProperty ?: number ;
53
- returnLikelihoodsProperty ?: string ;
54
- stopSequencesProperty ?: string [ ] ;
55
- temperatureProperty ?: number ;
56
- } ;
57
-
58
82
export type GenerativePaLMConfig = {
59
83
apiEndpoint ?: string ;
60
84
maxOutputTokens ?: number ;
@@ -66,30 +90,57 @@ export type GenerativePaLMConfig = {
66
90
} ;
67
91
68
92
export type GenerativeConfig =
69
- | GenerativeOpenAIConfig
93
+ | GenerativeAnthropicConfig
94
+ | GenerativeAnyscaleConfig
95
+ | GenerativeAWSConfig
96
+ | GenerativeAzureOpenAIConfig
70
97
| GenerativeCohereConfig
98
+ | GenerativeMistralConfig
99
+ | GenerativeOctoAIConfig
100
+ | GenerativeOllamaConfig
101
+ | GenerativeOpenAIConfig
71
102
| GenerativePaLMConfig
72
103
| Record < string , any >
73
104
| undefined ;
74
105
75
- export type GenerativeConfigType < G > = G extends 'generative-openai'
106
+ export type GenerativeConfigType < G > = G extends 'generative-anthropic'
107
+ ? GenerativeAnthropicConfig
108
+ : G extends 'generative-anyscale'
109
+ ? GenerativeAnyscaleConfig
110
+ : G extends 'generative-aws'
111
+ ? GenerativeAWSConfig
112
+ : G extends 'generative-azure-openai'
76
113
? GenerativeOpenAIConfig
77
114
: G extends 'generative-cohere'
78
- ? GenerativeCohereConfig
79
- : G extends 'generative-palm'
115
+ ? GenerativeAzureOpenAIConfig
116
+ : G extends 'generative-databricks'
117
+ ? GenerativeDatabricksConfig
118
+ : G extends 'generative-friendliai'
119
+ ? GenerativeFriendliAIConfig
120
+ : G extends 'generative-mistral'
121
+ ? GenerativeMistralConfig
122
+ : G extends 'generative-octoai'
123
+ ? GenerativeOctoAIConfig
124
+ : G extends 'generative-ollama'
125
+ ? GenerativeOllamaConfig
126
+ : G extends 'generative-openai'
80
127
? GenerativePaLMConfig
81
128
: G extends 'none'
82
129
? undefined
83
130
: Record < string , any > | undefined ;
84
131
85
132
export type GenerativeSearch =
133
+ | 'generative-anthropic'
86
134
| 'generative-anyscale'
87
135
| 'generative-aws'
136
+ | 'generative-azure-openai'
137
+ | 'generative-cohere'
138
+ | 'generative-databricks'
139
+ | 'generative-friendliai'
88
140
| 'generative-mistral'
89
141
| 'generative-octoai'
90
142
| 'generative-ollama'
91
143
| 'generative-openai'
92
- | 'generative-cohere'
93
144
| 'generative-palm'
94
145
| 'none'
95
146
| string ;
0 commit comments