gaise-api
Axum HTTP server for GAISe — exposes all GenAI providers behind a unified REST API with SSE streaming.
Endpoints
| Method | Path | Description |
|---|---|---|
POST |
/v1/instruct |
Non-streaming instruct request |
POST |
/v1/instruct/stream |
Server-Sent Events streaming |
POST |
/v1/embeddings |
Generate embedding vectors |
Quick Start
# Set provider keys
# Run the server
# Listening on 0.0.0.0:3000
# Call any provider via the same endpoint
Change "model" to "anthropic::claude-sonnet-4-6" or "gemini::gemini-2.5-flash" — same endpoint, same format.
Environment Variables
| Variable | Description |
|---|---|
GAISE_PORT |
Server port (default: 3000) |
OLLAMA_URL |
Ollama API URL |
OPENAI_API_URL / OPENAI_API_KEY |
OpenAI credentials |
ANTHROPIC_API_URL / ANTHROPIC_API_KEY |
Anthropic credentials |
GEMINI_API_URL / GEMINI_API_KEY |
Gemini credentials |
VERTEXAI_API_URL / VERTEXAI_SA_PATH |
Vertex AI credentials |
BEDROCK_REGION |
AWS Bedrock region |
As a Library
use Arc;
use ;
use ;
let config = GaiseClientConfig ;
let state = new;
let app = create_app;
// Mount into your own Axum server
Part of GAISe
License: AGPL-3.0-only