Announcing Cohere's Command A Reasoning Model
We’re excited to announce the release of Command A Reasoning, a hybrid reasoning model designed to excel at complex agentic tasks, in English and 22 other languages. With 111 billion parameters and a 256K context length, this model brings advanced reasoning capabilities to your applications through the familiar Command API interface.
Key Features
- Tool Use: Provides the strongest tool use performance out of the Command family of models.
- Agentic Applications: Demonstrates proactive problem-solving, autonomously using tools and resources to complete highly complex tasks.
- Multilingual: With 23 languages supported, the model solves reasoning and agentic problems in the language your business operates in.
Technical Specifications
- Model Name:
command-a-reasoning-08-2025 - Context Length: 256K tokens
- Maximum Output: 32K tokens
- API Endpoint: Chat API
Getting Started
Section titled “Getting Started”Integrating Command A Reasoning is straightforward using the Chat API. Here’s a non-streaming example:
from cohere import ClientV2
co = ClientV2("<YOUR_API_KEY>")
prompt = """
Alice has 3 brothers and she also has 2 sisters. How many sisters does Alice's brother have?
"""
response = co.chat(
model="command-a-reasoning-08-2025",
messages=[
{
"role": "user",
"content": prompt,
}
],
)
for content in response.message.content:
if content.type == "thinking":
print("Thinking:", content.thinking)
if content.type == "text":
print("Response:", content.text)from cohere import ClientV2
co = ClientV2(api_key="<YOUR_API_KEY>")
prompt = """
Alice has 3 brothers and she also has 2 sisters. How many sisters does Alice's brother have?
"""
response = co.chat_stream(
model="command-a-reasoning-08-2025",
messages=[
{
"role": "user",
"content": prompt,
}
],
)
for event in response:
if event.type == "content-delta":
if event.delta.message.content.thinking:
print(event.delta.message.content.thinking, end="")
if event.delta.message.content.text:
print(event.delta.message.content.text, end="")Customization Options
You can enable and disable thinking capabilities using the thinking parameter, and steer the model's output with a flexible user-controlled thinking budget; for more details on token budgets, advanced configurations, and best practices, refer to our dedicated Reasoning documentation.