summaryrefslogtreecommitdiffhomepage
path: root/js/src/llm
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-28 14:16:56 -0400
committerDax Raad <[email protected]>2025-05-28 14:17:02 -0400
commit4767276a0e35deb0fd9cf44bbd7cb1157c5991f7 (patch)
tree56323bb0bffdd4bca93316907ca975ab67e18bd3 /js/src/llm
parent71bab45065a2ace8ea2f59d4f4856136ffd1b157 (diff)
downloadopencode-4767276a0e35deb0fd9cf44bbd7cb1157c5991f7.tar.gz
opencode-4767276a0e35deb0fd9cf44bbd7cb1157c5991f7.zip
more
Diffstat (limited to 'js/src/llm')
-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) => {