File tree 5 files changed +31
-0
lines changed
5 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ GOOGLE_GENERATIVE_AI_API_KEY= # Gemini API key
18
18
19
19
ALI_BAILIAN_API_KEY = # Ali Bailian API Key
20
20
VOLENGINE_API_KEY = # VolEngine API Key
21
+ NANOGPT_API_KEY = # NanoGPT API Key
21
22
22
23
HYPERBOLIC_API_KEY = # Hyperbolic API Key
23
24
HYPERBOLIC_MODEL =
@@ -96,6 +97,11 @@ MEDIUM_GROQ_MODEL= # Default: llama-3.3-70b-versatile
96
97
LARGE_GROQ_MODEL = # Default: llama-3.2-90b-vision-preview
97
98
EMBEDDING_GROQ_MODEL = # Default: llama-3.1-8b-instant
98
99
100
+ # NanoGPT Configuration
101
+ SMALL_NANOGPT_MODEL = # Default: gpt-4o-mini
102
+ MEDIUM_NANOGPT_MODEL = # Default: gpt-4o
103
+ LARGE_NANOGPT_MODEL = # Default: gpt-4o
104
+
99
105
# LlamaLocal Configuration
100
106
LLAMALOCAL_PATH = # Default: "" which is the current directory in plugin-node/dist/ which gets destroyed and recreated on every build
101
107
Original file line number Diff line number Diff line change @@ -270,6 +270,11 @@ export function getTokenForProvider(
270
270
character . settings ?. secrets ?. VOLENGINE_API_KEY ||
271
271
settings . VOLENGINE_API_KEY
272
272
) ;
273
+ case ModelProviderName . NANOGPT :
274
+ return (
275
+ character . settings ?. secrets ?. NANOGPT_API_KEY ||
276
+ settings . NANOGPT_API_KEY
277
+ ) ;
273
278
case ModelProviderName . HYPERBOLIC :
274
279
return (
275
280
character . settings ?. secrets ?. HYPERBOLIC_API_KEY ||
Original file line number Diff line number Diff line change @@ -151,6 +151,7 @@ export async function generateText({
151
151
case ModelProviderName . ALI_BAILIAN :
152
152
case ModelProviderName . VOLENGINE :
153
153
case ModelProviderName . LLAMACLOUD :
154
+ case ModelProviderName . NANOGPT :
154
155
case ModelProviderName . HYPERBOLIC :
155
156
case ModelProviderName . TOGETHER : {
156
157
elizaLogger . debug ( "Initializing OpenAI model." ) ;
@@ -1243,6 +1244,7 @@ export async function handleProvider(
1243
1244
case ModelProviderName . VOLENGINE :
1244
1245
case ModelProviderName . LLAMACLOUD :
1245
1246
case ModelProviderName . TOGETHER :
1247
+ case ModelProviderName . NANOGPT :
1246
1248
return await handleOpenAI ( options ) ;
1247
1249
case ModelProviderName . ANTHROPIC :
1248
1250
return await handleAnthropic ( options ) ;
Original file line number Diff line number Diff line change @@ -410,6 +410,22 @@ export const models: Models = {
410
410
[ ModelClass . EMBEDDING ] : "doubao-embedding" ,
411
411
} ,
412
412
} ,
413
+ [ ModelProviderName . NANOGPT ] : {
414
+ endpoint : "https://nano-gpt.com/api/v1" ,
415
+ settings : {
416
+ stop : [ ] ,
417
+ maxInputTokens : 128000 ,
418
+ maxOutputTokens : 8192 ,
419
+ frequency_penalty : 0.0 ,
420
+ presence_penalty : 0.0 ,
421
+ temperature : 0.6 ,
422
+ } ,
423
+ model : {
424
+ [ ModelClass . SMALL ] : settings . SMALL_NANOGPT_MODEL || "gpt-4o-mini" ,
425
+ [ ModelClass . MEDIUM ] : settings . MEDIUM_NANOGPT_MODEL || "gpt-4o" ,
426
+ [ ModelClass . LARGE ] : settings . LARGE_NANOGPT_MODEL || "gpt-4o" ,
427
+ }
428
+ } ,
413
429
[ ModelProviderName . HYPERBOLIC ] : {
414
430
endpoint : "https://api.hyperbolic.xyz/v1" ,
415
431
settings : {
Original file line number Diff line number Diff line change @@ -205,6 +205,7 @@ export type Models = {
205
205
[ ModelProviderName . GAIANET ] : Model ;
206
206
[ ModelProviderName . ALI_BAILIAN ] : Model ;
207
207
[ ModelProviderName . VOLENGINE ] : Model ;
208
+ [ ModelProviderName . NANOGPT ] : Model ;
208
209
[ ModelProviderName . HYPERBOLIC ] : Model ;
209
210
} ;
210
211
@@ -231,6 +232,7 @@ export enum ModelProviderName {
231
232
GAIANET = "gaianet" ,
232
233
ALI_BAILIAN = "ali_bailian" ,
233
234
VOLENGINE = "volengine" ,
235
+ NANOGPT = "nanogpt" ,
234
236
HYPERBOLIC = "hyperbolic" ,
235
237
}
236
238
You can’t perform that action at this time.
0 commit comments