Agents
The Agents API allows you to create, manage, and interact with AI agents programmatically.
Overview
Agents are autonomous AI entities with customizable personalities, knowledge bases, and capabilities. Through the Agents API, you can:
Create and configure new agents
Update agent settings and behavior
Send messages and receive responses
Monitor agent performance and metrics
Manage agent lifecycle
Base URL
https://api.orionos.dev/v1/agentsAuthentication
All agent endpoints require authentication using an API key:
Authorization: Bearer YOUR_API_KEYAvailable Endpoints
Agent Management
Create Agent -
POST /agentsCreate a new agent with custom configuration
List Agents -
GET /agentsRetrieve all agents in your account
Get Agent -
GET /agents/{agentId}Get detailed information about a specific agent
Update Agent -
PATCH /agents/{agentId}Update an agent's configuration
Delete Agent -
DELETE /agents/{agentId}Permanently delete an agent
Agent Interaction
Send Message -
POST /agents/{agentId}/messagesSend a message to an agent and receive a response
Quick Example
Here's a quick example of creating an agent and sending it a message:
# 1. Create an agent
AGENT_RESPONSE=$(curl -X POST https://api.orionos.dev/v1/agents \
-H "Authorization: Bearer $ORION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "MyAgent",
"bio": ["I am a helpful AI assistant"],
"personality": {
"traits": ["helpful", "friendly"],
"style": "conversational"
},
"modelProvider": "openai",
"model": "gpt-4"
}')
# Extract agent ID
AGENT_ID=$(echo $AGENT_RESPONSE | jq -r '.data.id')
# 2. Send a message
curl -X POST https://api.orionos.dev/v1/agents/$AGENT_ID/messages \
-H "Authorization: Bearer $ORION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Hello! What can you help me with?",
"userId": "user_123"
}'Agent Configuration
Agents can be configured with:
Basic Info: Name, bio, personality traits
Knowledge: Areas of expertise and knowledge bases
Goals: Objectives and motivations
Platforms: Discord, Twitter, Telegram integrations
Plugins: Extended capabilities (blockchain, images, etc.)
Model Settings: AI provider and model selection
See Create Agent for complete configuration options.
Rate Limits
Agent endpoints have the following rate limits:
Create Agent
10/minute
List Agents
60/minute
Get Agent
60/minute
Update Agent
30/minute
Delete Agent
10/minute
Send Message
60/minute per agent
Best Practices
Use consistent userIds - Always send the same userId for the same user to maintain conversation context
Handle errors gracefully - Implement proper error handling and retry logic
Monitor rate limits - Check rate limit headers and implement backoff strategies
Test before production - Test agent configurations thoroughly before deploying
Version control configs - Keep agent configurations in version control for rollback capability
SDKs
For easier integration, use our official SDKs:
JavaScript/TypeScript:
npm install @orionos/sdkPython:
pip install orionosGo:
go get github.com/OrionOS-dev/orionos-go
Example with SDK:
const { OrionOS } = require('@orionos/sdk');
const orion = new OrionOS({ apiKey: process.env.ORION_API_KEY });
// Create agent
const agent = await orion.agents.create({
name: 'MyAgent',
personality: { traits: ['helpful', 'friendly'] }
});
// Send message
const response = await orion.agents.sendMessage(agent.id, {
text: 'Hello!',
userId: 'user_123'
});Related Resources
Support
Need help with the Agents API?
Last updated

