Quick Start
Installation
Section titled “Installation”pnpm add minions-sdkpip install minions-sdkCreate Your First Agent
Section titled “Create Your First Agent”import { TypeRegistry, createMinion } from 'minions-sdk';
const registry = new TypeRegistry();const agentType = registry.getBySlug('agent')!;
const { minion, validation } = createMinion({ title: 'Research Assistant', fields: { role: 'researcher', model: 'gpt-4', systemPrompt: 'You are a research assistant.', tools: ['web-search', 'summarize'], },}, agentType);
console.log(validation.valid); // trueconsole.log(minion.id); // generated UUIDfrom minions import TypeRegistry, create_minion
registry = TypeRegistry()agent_type = registry.get_by_slug("agent")
minion, validation = create_minion( { "title": "Research Assistant", "fields": { "role": "researcher", "model": "gpt-4", "systemPrompt": "You are a research assistant.", "tools": ["web-search", "summarize"], }, }, agent_type,)
print(validation.valid) # Trueprint(minion.id) # generated UUIDLink Minions Together
Section titled “Link Minions Together”import { RelationGraph } from 'minions-sdk';
const graph = new RelationGraph();
graph.add({ sourceId: agent.id, targetId: skillMinion.id, type: 'parent_of',});
const children = graph.getChildren(agent.id);const tree = graph.getTree(agent.id);from minions import RelationGraph
graph = RelationGraph()
graph.add({ "source_id": agent.id, "target_id": skill_minion.id, "type": "parent_of",})
children = graph.get_children(agent.id)tree = graph.get_tree(agent.id)Validate a Minion File
Section titled “Validate a Minion File”npx minions-cli validate my-agent.json# CLI is TypeScript only — use the Python SDK directlyfrom minions.validation import validate_fieldsfrom minions.schemas import agent_typeimport json
with open("my-agent.json") as f: data = json.load(f)
result = validate_fields(data.get("fields", {}), agent_type.schema)print(result.valid)Next Steps
Section titled “Next Steps”- Learn about the three core primitives
- Understand the layer model
- Follow the AI agent tutorial