Skip to content

Add OpenAI, Claude, and DeepSeek API key support - #36

Merged
Yoosseph merged 1 commit into
mainfrom
feat/more-api-providers
Nov 7, 2026
Merged

Yoosseph merged 1 commit into
mainfrom
feat/more-api-providers

Conversation

@Yoosseph

@Yoosseph Yoosseph commented Nov 7, 2026

Copy link
Copy Markdown
Owner

Summary

Let users bring OpenAI, Claude (Anthropic), and DeepSeek keys for debriefs. Release the CLI as getownit@0.1.9.

 ownit key set
   Nebius / NVIDIA
+  OpenAI / Claude (Anthropic) / DeepSeek
 worker
   chat completions: Nebius / NVIDIA
+  chat completions: OpenAI / DeepSeek
+  Messages API: Claude

Adds hidden key setup, provider environment variables, model reporting, provider-specific error handling, and setup documentation. claude and anthropic select the same provider. Existing key priority and the Nebius default are preserved.

Evidence

  • Before: Only nebius and nvidia were accepted in the CLI and worker provider registries.
    After: Tests cover saving each new key, environment selection, endpoint/authentication routing, Claude text extraction, and complete mocked question/grade flows for each provider.
  • npm test: 149 worker tests and 91 CLI tests passed.
  • npm run typecheck, npm run build, and git diff --check passed.
  • Real API calls with the three new providers have not been tested. Production deployment will be verified through /models before triggering the npm release.

Merge Danger

Door: two-way

Worker changes can be rolled back. Existing clients and provider defaults remain supported. An npm release requires a subsequent version to correct any published defect.

Blast Radius: providers

New provider requests and CLI key setup. No schema migrations. Merging triggers the existing production Deploy workflow; the v0.1.9 tag triggers npm publishing after deployment verification.

@Yoosseph
Yoosseph merged commit 559e75d into main Nov 7, 2026
3 checks passed
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