AI Model Configuration

Agentspan supports 12+ AI providers out of the box. Configure them by setting environment variables before starting the server.

Quick Setup

Set the API key for the provider(s) you want to use:

# OpenAI (most common)
export OPENAI_API_KEY=sk-...

# Anthropic (Claude)
export ANTHROPIC_API_KEY=sk-ant-...

# Google Gemini
export GEMINI_API_KEY=AI...
export GOOGLE_CLOUD_PROJECT=your-gcp-project-id

# Then start the server
agentspan server start

All Providers

OpenAI

VariableDescription
OPENAI_API_KEYAPI key from platform.openai.com
OPENAI_ORG_IDOrganization ID (optional)

Models: openai/gpt-4o, openai/gpt-4o-mini, openai/gpt-4-turbo, openai/o1, openai/o1-mini, openai/o3-mini

Embeddings: openai/text-embedding-3-small, openai/text-embedding-3-large

Image generation: openai/dall-e-3


Anthropic (Claude)

VariableDescription
ANTHROPIC_API_KEYAPI key from console.anthropic.com

Models: anthropic/claude-opus-4-20250514, anthropic/claude-sonnet-4-20250514, anthropic/claude-3-5-sonnet-20241022, anthropic/claude-3-haiku-20240307


Google Gemini

VariableDescription
GEMINI_API_KEYAPI key from aistudio.google.com
GOOGLE_CLOUD_PROJECTRequired. GCP project ID

Models: google_gemini/gemini-2.0-flash, google_gemini/gemini-1.5-pro, google_gemini/gemini-1.5-flash

Embeddings: google_gemini/text-embedding-004

Image generation: google_gemini/imagen-3.0-generate-002


Azure OpenAI

VariableDescription
AZURE_OPENAI_API_KEYAPI key from Azure portal
AZURE_OPENAI_ENDPOINTRequired. Endpoint URL (e.g. https://your-resource.openai.azure.com)
AZURE_OPENAI_DEPLOYMENTRequired. Deployment name

Models: azure_openai/gpt-4o, azure_openai/gpt-4, azure_openai/gpt-3.5-turbo


AWS Bedrock

VariableDescription
AWS_ACCESS_KEY_IDAWS access key
AWS_SECRET_ACCESS_KEYAWS secret key

Server properties (optional):

  • conductor.ai.bedrock.region — defaults to us-east-1

Models: aws_bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0, aws_bedrock/anthropic.claude-3-haiku-20240307-v1:0, aws_bedrock/meta.llama3-70b-instruct-v1:0, aws_bedrock/amazon.titan-text-express-v1

Embeddings: aws_bedrock/amazon.titan-embed-text-v2:0


Mistral AI

VariableDescription
MISTRAL_API_KEYAPI key from console.mistral.ai

Models: mistral/mistral-large-latest, mistral/mistral-medium-latest, mistral/mistral-small-latest, mistral/open-mixtral-8x7b

Embeddings: mistral/mistral-embed


Cohere

VariableDescription
COHERE_API_KEYAPI key from dashboard.cohere.com

Models: cohere/command-r-plus, cohere/command-r, cohere/command

Embeddings: cohere/embed-english-v3.0, cohere/embed-multilingual-v3.0


Grok (xAI)

VariableDescription
XAI_API_KEYAPI key from xAI

Models: grok/grok-3, grok/grok-3-mini


Perplexity AI

VariableDescription
PERPLEXITY_API_KEYAPI key from perplexity.ai

Models: perplexity/sonar-pro, perplexity/sonar


Hugging Face

VariableDescription
HUGGINGFACE_API_KEYAPI token from huggingface.co

Models: hugging_face/meta-llama/Llama-3-70b-chat-hf, hugging_face/mistralai/Mistral-7B-Instruct-v0.2


Stability AI

VariableDescription
STABILITY_API_KEYAPI key from platform.stability.ai

Image generation: stabilityai/sd3.5-large, stabilityai/sd3.5-medium, stabilityai/stable-image-core


Ollama (Local / Remote)

No API key required. Ollama must be running and reachable.

VariableDescription
OLLAMA_BASE_URLOllama server URL (default: http://localhost:11434)
# Local (default)
# No configuration needed if Ollama is running on localhost

# Remote or custom port
export OLLAMA_BASE_URL=http://your-gpu-server:11434

Install Ollama: ollama.com/download

Models: ollama/llama3, ollama/mistral, ollama/phi3, ollama/codellama

Embeddings: ollama/nomic-embed-text


Model Format

When specifying models in your agents, use the format provider/model-name:

agent = Agent(name="my_agent", model="openai/gpt-4o")
agent = Agent(name="my_agent", model="anthropic/claude-sonnet-4-20250514")
agent = Agent(name="my_agent", model="google_gemini/gemini-2.0-flash")

Server Properties

These can be set as environment variables using the Spring Boot convention (dots become underscores, uppercase):

PropertyEnv VariableDefaultDescription
conductor.integrations.ai.enabledCONDUCTOR_INTEGRATIONS_AI_ENABLEDtrueEnable/disable AI integration
conductor.ai.openai.api-keyOPENAI_API_KEYOpenAI API key
conductor.ai.openai.organization-idOPENAI_ORG_IDOpenAI organization
conductor.ai.anthropic.api-keyANTHROPIC_API_KEYAnthropic API key
conductor.ai.gemini.api-keyGEMINI_API_KEYGoogle Gemini API key
conductor.ai.gemini.project-idGOOGLE_CLOUD_PROJECTGCP project ID
conductor.ai.gemini.locationus-central1GCP region
conductor.ai.azureopenai.api-keyAZURE_OPENAI_API_KEYAzure OpenAI API key
conductor.ai.azureopenai.base-urlAZURE_OPENAI_ENDPOINTAzure OpenAI endpoint
conductor.ai.azureopenai.deployment-nameAZURE_OPENAI_DEPLOYMENTAzure deployment name
conductor.ai.bedrock.access-keyAWS_ACCESS_KEY_IDAWS access key
conductor.ai.bedrock.secret-keyAWS_SECRET_ACCESS_KEYAWS secret key
conductor.ai.bedrock.regionus-east-1AWS region
conductor.ai.mistral.api-keyMISTRAL_API_KEYMistral API key
conductor.ai.cohere.api-keyCOHERE_API_KEYCohere API key
conductor.ai.grok.api-keyXAI_API_KEYGrok/xAI API key
conductor.ai.perplexity.api-keyPERPLEXITY_API_KEYPerplexity API key
conductor.ai.huggingface.api-keyHUGGINGFACE_API_KEYHugging Face token
conductor.ai.stabilityai.api-keySTABILITY_API_KEYStability AI API key
conductor.ai.ollama.base-urlOLLAMA_BASE_URLhttp://localhost:11434Ollama server URL