Providers¶
negmas-llm supports a wide range of LLM providers through litellm.
Cloud Providers¶
OpenAI¶
from negmas_llm import OpenAINegotiator
negotiator = OpenAINegotiator(
model="gpt-4o", # or "gpt-4o-mini", "gpt-4-turbo", etc.
api_key="sk-...", # or set OPENAI_API_KEY env var
)
Anthropic¶
from negmas_llm import AnthropicNegotiator
negotiator = AnthropicNegotiator(
model="claude-sonnet-4-20250514", # or "claude-3-opus", etc.
api_key="sk-ant-...", # or set ANTHROPIC_API_KEY env var
)
Google Gemini¶
from negmas_llm import GeminiNegotiator
negotiator = GeminiNegotiator(
model="gemini-2.0-flash", # or "gemini-pro", etc.
api_key="...", # or set GOOGLE_API_KEY env var
)
Cohere¶
from negmas_llm import CohereNegotiator
negotiator = CohereNegotiator(
model="command-r-plus",
api_key="...", # or set COHERE_API_KEY env var
)
Mistral¶
from negmas_llm import MistralNegotiator
negotiator = MistralNegotiator(
model="mistral-large-latest",
api_key="...", # or set MISTRAL_API_KEY env var
)
Groq¶
from negmas_llm import GroqNegotiator
negotiator = GroqNegotiator(
model="llama-3.3-70b-versatile",
api_key="...", # or set GROQ_API_KEY env var
)
Together AI¶
from negmas_llm import TogetherAINegotiator
negotiator = TogetherAINegotiator(
model="meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo",
api_key="...", # or set TOGETHER_API_KEY env var
)
Azure OpenAI¶
from negmas_llm import AzureOpenAINegotiator
negotiator = AzureOpenAINegotiator(
model="your-deployment-name",
api_key="...",
api_base="https://your-resource.openai.azure.com/",
api_version="2024-02-15-preview",
)
AWS Bedrock¶
from negmas_llm import AWSBedrockNegotiator
negotiator = AWSBedrockNegotiator(
model="anthropic.claude-3-sonnet-20240229-v1:0",
aws_region="us-east-1",
)
OpenRouter¶
from negmas_llm import OpenRouterNegotiator
negotiator = OpenRouterNegotiator(
model="openai/gpt-4o",
api_key="...", # or set OPENROUTER_API_KEY env var
)
DeepSeek¶
from negmas_llm import DeepSeekNegotiator
negotiator = DeepSeekNegotiator(
model="deepseek-chat",
api_key="...", # or set DEEPSEEK_API_KEY env var
)
Hugging Face¶
from negmas_llm import HuggingFaceNegotiator
negotiator = HuggingFaceNegotiator(
model="meta-llama/Llama-3.2-3B-Instruct",
api_key="...", # or set HF_TOKEN env var
)
Local Providers¶
Ollama¶
from negmas_llm import OllamaNegotiator
negotiator = OllamaNegotiator(
model="llama3.2",
api_base="http://localhost:11434", # default
)
vLLM¶
from negmas_llm import VLLMNegotiator
negotiator = VLLMNegotiator(
model="your-model-name",
api_base="http://localhost:8000/v1", # default
)
LM Studio¶
from negmas_llm import LMStudioNegotiator
negotiator = LMStudioNegotiator(
model="local-model", # default
api_base="http://localhost:1234/v1", # default
)
text-generation-webui¶
from negmas_llm import TextGenWebUINegotiator
negotiator = TextGenWebUINegotiator(
model="local-model",
api_base="http://localhost:5000/v1", # default
)
Using the Base Class¶
For providers not listed above, use LLMNegotiator directly: