Run deep research queries from your agent and get comprehensive reports with citations.
Before using, check if chdr is installed (which chdr). If not:
cargo install chdrcargo isn't available, install Rust first: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shchdr auth login (opens browser to get an API key)CHONKIE_API_KEY environment variableIMPORTANT: Research takes 2-10 minutes. Always spawn a sub-agent to avoid blocking the main thread.
Use sessions_spawn to run the research in a sub-agent. The sub-agent handles the long-running query and announces the result when done, so your main agent stays responsive.
{
"tool": "sessions_spawn",
"task": "Run chdr research and save results. Steps:\n1. Run: chdr research --type report --no-stream --json \"<QUERY>\" > /tmp/chdr-research-<TIMESTAMP>.json\n2. Extract ID and title: python3 -c \"import json; d=json.load(open('/tmp/chdr-research-<TIMESTAMP>.json')); print(d['id']); print(d.get('title','Untitled'))\"\n3. Extract body: python3 -c \"import json; d=json.load(open('/tmp/chdr-research-<TIMESTAMP>.json')); print(d.get('content',{}).get('body',''))\" > /tmp/chdr-research-<TIMESTAMP>.md\n4. Report back the title, ID, and URL: https://labs.chonkie.ai/research/{id}"
}
Replace with the research query and with $(date +%s).
Do NOT poll continuously for status. Instead, set up a cron job to check periodically (every 2-3 minutes):
# Add a cron entry to check research status every 2 minutes
# The cron should run: chdr view <id> --json | python3 -c "import json,sys; d=json.load(sys.stdin); s=d.get('status','unknown'); print(s)"
# and notify you when status is 'completed' or 'failed'
Or simply wait for the sub-agent to announce completion — it will report back automatically when the research finishes. The sub-agent approach is preferred over cron for one-off research queries.
When the sub-agent announces completion:
https://labs.chonkie.ai/research/{id}/tmp/chdr-research-.md .md file to find relevant sections before readingIf sub-agents are unavailable, run the research command directly but warn the user it will block for several minutes:
chdr research --type report --no-stream --json "<query>" > /tmp/chdr-research.json
chdr ls # List recent research
chdr ls --limit 20 # List more
chdr view <id> # View a report (supports partial ID prefix)
chdr open <id> # Open in browser
chdr delete <id> # Delete a report
All commands that take an ID support prefix matching — chdr view 3a6b works if unambiguous.
共 2 个版本