summaryrefslogtreecommitdiffhomepage
path: root/js/src/llm/llm.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/llm/llm.ts')
-rw-r--r--js/src/llm/llm.ts35
1 files changed, 35 insertions, 0 deletions
diff --git a/js/src/llm/llm.ts b/js/src/llm/llm.ts
index e34030c50..1f8f08567 100644
--- a/js/src/llm/llm.ts
+++ b/js/src/llm/llm.ts
@@ -35,10 +35,45 @@ export namespace LLM {
},
},
},
+ openai: {
+ models: {
+ "codex-mini-latest": {
+ name: "Codex Mini",
+ cost: {
+ input: 1.5 / 1_000_000,
+ inputCached: 0.375 / 1_000_000,
+ output: 6.0 / 1_000_000,
+ outputCached: 0.0 / 1_000_000,
+ },
+ contextWindow: 200000,
+ maxTokens: 100000,
+ attachment: true,
+ reasoning: true,
+ },
+ },
+ },
+ google: {
+ models: {
+ "gemini-2.5-pro-preview-03-25": {
+ name: "Gemini 2.5 Pro",
+ cost: {
+ input: 1.25 / 1_000_000,
+ inputCached: 0 / 1_000_000,
+ output: 10 / 1_000_000,
+ outputCached: 0 / 1_000_000,
+ },
+ contextWindow: 1000000,
+ maxTokens: 50000,
+ attachment: true,
+ },
+ },
+ },
};
const AUTODETECT: Record<string, string[]> = {
anthropic: ["ANTHROPIC_API_KEY"],
+ openai: ["OPENAI_API_KEY"],
+ google: ["GOOGLE_GENERATIVE_AI_API_KEY"],
};
const state = App.state("llm", async (app) => {