Summary
Add an OpenAI-compatible provider adapter so users can use GPT models with Jam.
Details
Implement ProviderAdapter from src/providers/base.ts for OpenAI's chat completions API.
Requirements
- Create
src/providers/openai.ts implementing the ProviderAdapter interface
- Support streaming via SSE (
stream: true)
- Register in
src/providers/factory.ts
- Add unit tests in
src/providers/openai.test.ts
- API key should be read from keychain or
JAM_API_KEY env var
Reference
Getting Started
See Adding a New Provider in the README.
Summary
Add an OpenAI-compatible provider adapter so users can use GPT models with Jam.
Details
Implement
ProviderAdapterfromsrc/providers/base.tsfor OpenAI's chat completions API.Requirements
src/providers/openai.tsimplementing theProviderAdapterinterfacestream: true)src/providers/factory.tssrc/providers/openai.test.tsJAM_API_KEYenv varReference
src/providers/ollama.tsGetting Started
See Adding a New Provider in the README.