import * as claudeAgentSDK from '@anthropic-ai/claude-agent-sdk';import { TraceRoot } from '@traceroot-ai/traceroot';TraceRoot.initialize({ instrumentModules: { claudeAgentSDK },});
from claude_agent_sdk import query, ClaudeAgentOptions, AgentDefinition# Define subagentsresearcher = AgentDefinition( description="Research specialist for gathering information.", prompt="You are a research specialist. Use WebSearch to find info.", tools=["WebSearch"], model="haiku",)# Run the agent with subagentsasync for message in query( prompt="Research the latest trends in AI observability", options=ClaudeAgentOptions( allowed_tools=["Agent", "Bash", "Read", "Glob", "Grep"], agents={"researcher": researcher}, ),): if hasattr(message, "result"): print(message.result)
import { query, AgentDefinition } from '@anthropic-ai/claude-agent-sdk';const researcher: AgentDefinition = { description: 'Research specialist for gathering information.', prompt: 'You are a research specialist. Use WebSearch to find info.', tools: ['WebSearch'], model: 'haiku',};async function main() { for await (const message of query({ prompt: 'Research the latest trends in AI observability', options: { allowedTools: ['Agent', 'Bash', 'Read', 'Glob', 'Grep'], agents: { researcher }, }, })) { if ('result' in message) { console.log(message.result); } }}main().catch(console.error);