Skip to main content
Add any OpenAI-compatible API as a provider. No code, no plugin.

Minimal example

Add this to ~/.soulforge/config.json (or .soulforge/config.json for project scope):
Set the key and use it:

Fields

More examples

Thinking / reasoning

For models that support reasoning over an OpenAI-compatible endpoint, add a reasoning block. Three styles are supported โ€” use the one your provider accepts:
The fields are injected into every request body. Raw extraParams override all other keys on collision.

Scope

  • Global โ€” ~/.soulforge/config.json applies everywhere.
  • Project โ€” .soulforge/config.json overrides global entries with the same id.

Conflicts

If your id matches a built-in (e.g. "anthropic"), SoulForge renames it to {id}-custom โ€” the built-in is never replaced. Custom providers always show [custom] in /keys and --list-providers.