summaryrefslogtreecommitdiffhomepage
path: root/internal/llm/provider
AgeCommit message (Collapse)Author
2025-05-29wip: refactoring tuiadamdottv
2025-05-18Codex mini (#34)phantomreactor
2025-05-15fix: buildadamdottv
2025-05-15feat: support VertexAI provider (#153)mineo
* support: vertexai fix fix set default for vertexai added comment fix fix * create schema * fix README.md * fix order * added pupularity * set tools if tools is exists restore commentout * fix comment * set summarizer model
2025-05-15feat: better status baradamdottv
2025-05-13chore: renameadamdottv
2025-05-12chore: cleanupadamdottv
2025-05-12replace `github.com/google/generative-ai-go` with ↵mineo
`github.com/googleapis/go-genai` (#138) * replace to github.com/googleapis/go-genai * fix history logic * small fixes --------- Co-authored-by: Kujtim Hoxha <[email protected]>
2025-05-09wip: logging improvementsadamdottv
2025-05-08chore: refactoring status updatesadamdottv
2025-05-06chore: logging token usageadamdottv
2025-05-06fix: openrouter require_parametersadamdottv
2025-05-06feat: add qwen3 modelsadamdottv
2025-05-05fix: anthropic non-empty blocksadamdottv
2025-05-02feat: add support for imagesphantomreactor
2025-05-02fix: anthropic non-empty blocksadamdottv
2025-05-01add xai support (#135)Kujtim Hoxha
2025-04-29feat: Add support for OpenRouter (#92)Isaac Scarrott
* Add support for OpenRouter as a new model provider - Introduced `ProviderOpenRouter` in the `models` package. - Added OpenRouter-specific models, including `GPT41`, `GPT41Mini`, `GPT4o`, and others, with their configurations and costs. - Updated `generateSchema` to include OpenRouter as a provider. - Added OpenRouter-specific environment variable handling (`OPENROUTER_API_KEY`) in `config.go`. - Implemented default model settings for OpenRouter agents in `setDefaultModelForAgent`. - Updated `getProviderAPIKey` to retrieve the OpenRouter API key. - Extended `SupportedModels` to include OpenRouter models. - Added OpenRouter client initialization in the `provider` package. - Modified `processGeneration` to handle `FinishReasonUnknown` in addition to `FinishReasonToolUse`. * [feature/openrouter-provider] Add new models and provider to schema - Added "deepseek-chat-free" and "deepseek-r1-free" to the list of supported models in `opencode-schema.json`. * [feature/openrouter-provider] Add OpenRouter provider support and integrate new models - Updated README.md to include OpenRouter as a supported provider and its configuration details. - Added `OPENROUTER_API_KEY` to environment variable configuration. - Introduced OpenRouter-specific models in `internal/llm/models/openrouter.go` with mappings to existing cost and token configurations. - Updated `internal/config/config.go` to set default models for OpenRouter agents. - Extended `opencode-schema.json` to include OpenRouter models in the schema definitions. - Refactored model IDs and names to align with OpenRouter naming conventions. * [feature/openrouter-provider] Refactor finish reason handling and tool call logic in agent and OpenAI provider - Simplified finish reason check in `agent.go` by removing redundant variable assignment. - Updated `openai.go` to override the finish reason to `FinishReasonToolUse` when tool calls are present. - Ensured consistent finish reason handling in both `send` and `stream` methods of the OpenAI provider. [feature/openrouter-provider] Refactor finish reason handling and tool call logic in agent and OpenAI provider - Simplified finish reason check in `agent.go` by removing redundant variable assignment. - Updated `openai.go` to override the finish reason to `FinishReasonToolUse` when tool calls are present. - Ensured consistent finish reason handling in both `send` and `stream` methods of the OpenAI provider. * **[feature/openrouter-provider] Add support for custom headers in OpenAI client configuration** - Introduced a new `extraHeaders` field in the `openaiOptions` struct to allow specifying additional HTTP headers. - Added logic in `newOpenAIClient` to apply `extraHeaders` to the OpenAI client configuration. - Implemented a new option function `WithOpenAIExtraHeaders` to set custom headers in `openaiOptions`. - Updated the OpenRouter provider configuration in `NewProvider` to include default headers (`HTTP-Referer` and `X-Title`) for OpenRouter API requests. * Update OpenRouter model config and remove unsupported models * [feature/openrouter-provider] Update OpenRouter models and default configurations - Added new OpenRouter models: `claude-3.5-sonnet`, `claude-3-haiku`, `claude-3.7-sonnet`, `claude-3.5-haiku`, and `claude-3-opus` in `openrouter.go`. - Updated default agent models in `config.go`: - `agents.coder.model` now uses `claude-3.7-sonnet`. - `agents.task.model` now uses `claude-3.7-sonnet`. - `agents.title.model` now uses `claude-3.5-haiku`. - Updated `opencode-schema.json` to include the new models in the allowed list for schema validation. - Adjusted logic in `setDefaultModelForAgent` to reflect the new default models. * [feature/openrouter-provider] Remove unused ProviderEvent emission in stream function The changes remove the emission of a `ProviderEvent` with type `EventContentStop` in the `stream` function of the `openaiClient` implementation. This event was sent upon successful stream completion but is no longer used.
2025-04-28feat: add azure openai models (#74)YJG
2025-04-27fix minor issueKujtim Hoxha
2025-04-27fix gemini providerKujtim Hoxha
2025-04-27fix: gemini tool callingLukáš Loukota
2025-04-27fix retry warningKujtim Hoxha
2025-04-25fix acc errorKujtim Hoxha
2025-04-25small fixesKujtim Hoxha
2025-04-25feat(groq): add support for Groq using the OpenAI providerHunter Casten
2025-04-24change package nameKujtim Hoxha
2025-04-21fix anthropicKujtim Hoxha
2025-04-21improve cacheKujtim Hoxha
2025-04-21initial tool call streamKujtim Hoxha
2025-04-21lsp improvementsKujtim Hoxha
2025-04-21implement patch, update ui, improve renderingKujtim Hoxha
2025-04-21rename to opencodeKujtim Hoxha
2025-04-21reimplement agent,provider and add file historyKujtim Hoxha
2025-04-21cleanup diff, cleanup agentKujtim Hoxha
2025-04-10fix cancellKujtim Hoxha
2025-04-09default the region to usKujtim Hoxha
2025-04-09minor fixesKujtim Hoxha
2025-04-09Merge pull request #25 from kujtimiihoxha/cleanup-logs-statusKujtim Hoxha
Cleanup Logs and Status
2025-04-09finish logs pageKujtim Hoxha
2025-04-09add bedrock supportKujtim Hoxha
2025-04-08cleanup retryKujtim Hoxha
2025-04-08fix: status messagesadamdottv
2025-04-07improve status message handlingKujtim Hoxha
2025-04-07fix: handle anthropic 429sadamdottv
2025-04-05fix(anthropic): increase max retriesadamdottv
2025-04-04fix(anthropic): skip empty messagesadamdottv
2025-04-03add initial lsp supportKujtim Hoxha
2025-04-01rework llmKujtim Hoxha