Gateway RPCMethods Reference
providers.*
AI model provider configuration RPC methods
Provider methods manage AI model provider configurations — LLM, embedding, and reranking service endpoints, API keys, and model mappings.
Namespaces
Provider configuration is split across three namespaces:
| Namespace | Purpose |
|---|---|
generation_providers.* | LLM/text generation models (Claude, GPT, etc.) |
embedding_providers.* | Embedding/vectorization models |
rerank_providers.* | Reranking models for search results |
generation_providers.*
generation_providers.list
List all configured generation providers.
Request:
{
"jsonrpc": "2.0",
"id": 1,
"method": "generation_providers.list",
"params": {}
}Response:
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"providers": [
{
"id": "anthropic",
"name": "Anthropic Claude",
"models": ["claude-sonnet-4-20250514", "claude-opus-4-20250514"],
"default_model": "claude-sonnet-4-20250514",
"enabled": true
}
]
}
}generation_providers.add
Add a new generation provider.
Request:
{
"jsonrpc": "2.0",
"id": 2,
"method": "generation_providers.add",
"params": {
"id": "openai",
"name": "OpenAI",
"api_key": "sk-...",
"base_url": "https://api.openai.com/v1",
"models": ["gpt-4o", "gpt-4o-mini"],
"default_model": "gpt-4o"
}
}generation_providers.update
Update an existing generation provider.
Request:
{
"jsonrpc": "2.0",
"id": 3,
"method": "generation_providers.update",
"params": {
"id": "openai",
"default_model": "gpt-4o-mini"
}
}generation_providers.delete
Delete a generation provider.
Request:
{
"jsonrpc": "2.0",
"id": 4,
"method": "generation_providers.delete",
"params": {
"id": "openai"
}
}generation_providers.status
Get provider status and health.
Request:
{
"jsonrpc": "2.0",
"id": 5,
"method": "generation_providers.status",
"params": {
"id": "anthropic"
}
}Response:
{
"jsonrpc": "2.0",
"id": 5,
"result": {
"id": "anthropic",
"healthy": true,
"latency_ms": 245,
"rate_limit_remaining": 4999
}
}embedding_providers.*
Embedding providers follow the same pattern as generation providers:
embedding_providers.listembedding_providers.addembedding_providers.updateembedding_providers.deleteembedding_providers.status
rerank_providers.*
Reranking providers follow the same pattern:
rerank_providers.listrerank_providers.addrerank_providers.updatererank_providers.deletererank_providers.status
Provider Configuration File
Providers are configured in ~/.aleph/config.toml:
[generation_providers.anthropic]
api_key = "sk-ant-..."
default_model = "claude-sonnet-4-20250514"
[embedding_providers.openai]
api_key = "sk-..."
model = "text-embedding-3-small"See Also
- Methods Reference -- All method namespaces
- Getting Started: Configuration -- Provider setup