Provider SDK
LLM providers are added via adapter implementations in packages/provider-sdk.
Adapter contract
Provider adapters expose:
- provider definition metadata
- non-stream generation
- optional streaming generation
- tool-call aware response handling
Built-in providers
ollamaopenai_compatibleopenaiazure_openaigemini(basic)
Add a new provider
- Implement adapter in
packages/provider-sdk/src/providers - Register in
packages/provider-sdk/src/index.ts - Add provider id/type to shared types if needed
- Add UI fields in node config modal
- Add tests in workflow engine/provider package