@@ -14,11 +14,44 @@ export type GenerativeAWSConfig = {
1414 endpoint ?: string ;
1515} ;
1616
17+ export type GenerativeAnthropicConfig = {
18+ maxTokens ?: number ;
19+ model ?: string ;
20+ stopSequences ?: string [ ] ;
21+ temperature ?: number ;
22+ topK ?: number ;
23+ topP ?: number ;
24+ } ;
25+
1726export type GenerativeAnyscaleConfig = {
1827 model ?: string ;
1928 temperature ?: number ;
2029} ;
2130
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+
2255export type GenerativeMistralConfig = {
2356 maxTokens ?: number ;
2457 model ?: string ;
@@ -46,15 +79,6 @@ export type GenerativeAzureOpenAIConfig = GenerativeOpenAIConfigBase & {
4679 deploymentId : string ;
4780} ;
4881
49- export type GenerativeCohereConfig = {
50- kProperty ?: number ;
51- model ?: string ;
52- maxTokensProperty ?: number ;
53- returnLikelihoodsProperty ?: string ;
54- stopSequencesProperty ?: string [ ] ;
55- temperatureProperty ?: number ;
56- } ;
57-
5882export type GenerativePaLMConfig = {
5983 apiEndpoint ?: string ;
6084 maxOutputTokens ?: number ;
@@ -66,30 +90,57 @@ export type GenerativePaLMConfig = {
6690} ;
6791
6892export type GenerativeConfig =
69- | GenerativeOpenAIConfig
93+ | GenerativeAnthropicConfig
94+ | GenerativeAnyscaleConfig
95+ | GenerativeAWSConfig
96+ | GenerativeAzureOpenAIConfig
7097 | GenerativeCohereConfig
98+ | GenerativeMistralConfig
99+ | GenerativeOctoAIConfig
100+ | GenerativeOllamaConfig
101+ | GenerativeOpenAIConfig
71102 | GenerativePaLMConfig
72103 | Record < string , any >
73104 | undefined ;
74105
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'
76113 ? GenerativeOpenAIConfig
77114 : 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'
80127 ? GenerativePaLMConfig
81128 : G extends 'none'
82129 ? undefined
83130 : Record < string , any > | undefined ;
84131
85132export type GenerativeSearch =
133+ | 'generative-anthropic'
86134 | 'generative-anyscale'
87135 | 'generative-aws'
136+ | 'generative-azure-openai'
137+ | 'generative-cohere'
138+ | 'generative-databricks'
139+ | 'generative-friendliai'
88140 | 'generative-mistral'
89141 | 'generative-octoai'
90142 | 'generative-ollama'
91143 | 'generative-openai'
92- | 'generative-cohere'
93144 | 'generative-palm'
94145 | 'none'
95146 | string ;
0 commit comments