diff --git a/.changeset/quick-maps-drum.md b/.changeset/quick-maps-drum.md new file mode 100644 index 000000000..681637a58 --- /dev/null +++ b/.changeset/quick-maps-drum.md @@ -0,0 +1,5 @@ +--- +"@lingo.dev/_compiler": major +--- + +Feature: Add OpenAI and Anthropic Provider Support diff --git a/packages/compiler/src/lib/lcp/api/provider-details.spec.ts b/packages/compiler/src/lib/lcp/api/provider-details.spec.ts index 79f3a79d8..cb261e76b 100644 --- a/packages/compiler/src/lib/lcp/api/provider-details.spec.ts +++ b/packages/compiler/src/lib/lcp/api/provider-details.spec.ts @@ -6,6 +6,8 @@ describe("provider-details", () => { expect(Object.keys(providerDetails)).toEqual([ "groq", "google", + "openai", + "anthropic", "openrouter", "ollama", "mistral", diff --git a/packages/compiler/src/lib/lcp/api/provider-details.ts b/packages/compiler/src/lib/lcp/api/provider-details.ts index b4468720d..7b0a6276e 100644 --- a/packages/compiler/src/lib/lcp/api/provider-details.ts +++ b/packages/compiler/src/lib/lcp/api/provider-details.ts @@ -24,6 +24,20 @@ export const providerDetails: Record< getKeyLink: "https://ai.google.dev/", docsLink: "https://ai.google.dev/gemini-api/docs/troubleshooting", }, + openai: { + name: "OpenAI", + apiKeyEnvVar: "OPENAI_API_KEY", + apiKeyConfigKey: "llm.openaiApiKey", + getKeyLink: "https://platform.openai.com/api-keys", + docsLink: "https://platform.openai.com/docs/guides/error-codes", + }, + anthropic: { + name: "Anthropic", + apiKeyEnvVar: "ANTHROPIC_API_KEY", + apiKeyConfigKey: "llm.anthropicApiKey", + getKeyLink: "https://console.anthropic.com/settings/keys", + docsLink: "https://docs.anthropic.com/en/api/errors", + }, openrouter: { name: "OpenRouter", apiKeyEnvVar: "OPENROUTER_API_KEY", diff --git a/readme.md b/readme.md deleted file mode 120000 index 284a18f47..000000000 --- a/readme.md +++ /dev/null @@ -1 +0,0 @@ -packages/cli/README.md \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 000000000..b7084c851 --- /dev/null +++ b/readme.md @@ -0,0 +1 @@ +English README placeholder\n(This file replaces a symlink to make the repo Windows-friendly. Please ensure the canonical README is updated in the main README.) diff --git a/readme/en.md b/readme/en.md deleted file mode 120000 index a645183ed..000000000 --- a/readme/en.md +++ /dev/null @@ -1 +0,0 @@ -../packages/cli/README.md \ No newline at end of file diff --git a/readme/en.md b/readme/en.md new file mode 100644 index 000000000..b7084c851 --- /dev/null +++ b/readme/en.md @@ -0,0 +1 @@ +English README placeholder\n(This file replaces a symlink to make the repo Windows-friendly. Please ensure the canonical README is updated in the main README.)