Skip to content

feat: add Claude + OpenAI-compatible providers, modernize models (v1.1.0)#2

Merged
agnath18K merged 1 commit into
mainfrom
feat/providers-claude-openai-compatible
Jun 23, 2026
Merged

feat: add Claude + OpenAI-compatible providers, modernize models (v1.1.0)#2
agnath18K merged 1 commit into
mainfrom
feat/providers-claude-openai-compatible

Conversation

@agnath18K

Copy link
Copy Markdown
Owner

Summary

Adds two new AI providers and modernizes model handling for the v1.1.0 release.

New providers

  • Anthropic Claude — native Messages API client (pkg/ai/claude.go). Models: claude-opus-4-8, claude-sonnet-4-6 (default), claude-haiku-4-5, claude-fable-5.
  • OpenAI-compatible — one generic provider via a configurable base URL, reusing the OpenAI /chat/completions shape. Unlocks xAI Grok, DeepSeek, Mistral, Groq, OpenRouter.

Model handling

  • Permissive validation — any model string is accepted (with a 'not in suggested list' note), so new models work without a CLI update. Curated suggestions remain in config:model list.
  • Modernized defaults — OpenAI gpt-3.5-turbogpt-4o-mini; Claude default claude-sonnet-4-6; refreshed suggestion lists.
  • New env vars: ANTHROPIC_API_KEY, OPENAI_COMPATIBLE_API_KEY/_BASE_URL. New command: config:compatible show|set-url.

Docs & release

  • Updated README, docs/examples.md, docs/lumo.1 (also corrected the env-var section, which listed non-existent LUMO_* vars), and website provider/feature/installation copy.
  • Bumped version to 1.1.0, refreshed README download URLs, added a debian/changelog entry, updated config_test.go.

Validation

  • go build ./... ✅, go test ./... ✅, cd web && npm run build
  • Manual smoke: provider/model/key/compatible commands work; permissive set returns the not-in-list note.

…1.0)

Providers
- Add native Anthropic Claude client (Messages API) — pkg/ai/claude.go
- Add generic OpenAI-compatible provider via configurable base URL
  (xAI, DeepSeek, Mistral, Groq, OpenRouter), reusing OpenAI request/response
- Wire both into the executor + config provider/key/model factories

Models & validation
- Permissive model validation: accept any model string with a not-in-list note;
  curated current suggestions per provider (config:model list)
- Modernize defaults: OpenAI gpt-3.5-turbo -> gpt-4o-mini; Claude default
  claude-sonnet-4-6; refresh Gemini/OpenAI suggestion lists
- New env vars: ANTHROPIC_API_KEY, OPENAI_COMPATIBLE_API_KEY/_BASE_URL
- New command: config:compatible show|set-url

Docs & release
- Update README, docs/examples.md, docs/lumo.1 (incl. corrected env vars),
  and website provider/feature/installation copy
- Bump version to 1.1.0; refresh README download URLs; add debian/changelog entry
- Update config_test.go default assertions
@github-actions

Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit 1daefb4):

https://lumo-cli--pr2-feat-providers-claud-dkrydklg.web.app

(expires Tue, 30 Jun 2026 15:35:25 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 8e7533337a0b494f1b714df9c48e60583f8891d4

@agnath18K
agnath18K merged commit c2e3624 into main Jun 23, 2026
5 checks passed
@agnath18K
agnath18K deleted the feat/providers-claude-openai-compatible branch June 23, 2026 15:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant