con un clic
research
AI-powered web research via Dataspheres AI assistant conversations
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
AI-powered web research via Dataspheres AI assistant conversations
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Local dev skill for the Dataspheres AI Content API. Wraps /api/v1/ REST endpoints for local-to-production content workflows. Use when the user wants to push pages, generate release notes from git log, list pages, or update content in a datasphere from their local machine.
Full newsletter lifecycle — create, configure all settings (frequency, personalization, AI model, web search, reply threading, plan mode wiring), manage subscribers, attach forms, draft and manage issues, preview personalized letters, enable private chat and email replies, and test in dev.
Drive the Dataspheres AI platform from Claude Code — read conversation history, post messages as the user (via API key), poll for ARI replies, read the Reality Engine debug log, update the plan and outcomes, and control orchestration flow. Use when you need Claude Code to interact with ARI or inspect/modify a running reality session.
Knowledge-graph tools for Dataspheres AI — build typed graphs, relate nodes with VISUAL or executable TASK edges, group into colored container bubbles, auto-detect article hero images, embed graphs in pages, run scheduled searches, and report.
Sequencers tools for Dataspheres AI
Manage Kanban tasks, plan modes, and project workflows in Dataspheres AI
| name | research |
| description | AI-powered web research via Dataspheres AI assistant conversations |
| argument-hint | [action] [options] |
Research is powered by the Dataspheres AI assistant conversations API with webSearch: true. There is no dedicated research endpoint — each research session is a conversation with web search enabled. The AI searches the web, synthesizes findings, and returns a structured response.
result = start_research(
query="What are the best practices for async job queues in 2026?",
title="Async Queue Research", # optional — becomes the conversation title
)
# → {"conversationId": "conv_abc123", "messageId": "msg_...", "status": "processing"}
The AI starts searching immediately. Because responses stream server-side, the message is created but the content populates asynchronously.
messages = get_research_messages(conversation_id="conv_abc123")
# → [
# {"id": "msg_user", "role": "user", "content": "What are the best..."},
# {"id": "msg_ai", "role": "assistant", "content": "<full research synthesis>", "webSearchResults": [...]}
# ]
Wait a few seconds after start_research before polling — SSE responses complete server-side before being readable via GET.
continue_research(
conversation_id="conv_abc123",
follow_up="Can you compare the top 3 options with a table?",
)
list_research_conversations(limit=20)
# → [{"id": "conv_...", "title": "Async Queue Research", "createdAt": "..."}, ...]
| Tool | Method | Endpoint | Notes |
|---|---|---|---|
start_research | POST /conversations + POST /conversations/:id/messages | /api/v2/assistant/conversations | Creates conversation, then sends message with webSearch: true |
get_research_messages | GET | /api/v2/assistant/conversations/:id/messages | Poll after ~3s |
list_research_conversations | GET | /api/v2/assistant/conversations | All conversations, not just research |
continue_research | POST | /api/v2/assistant/conversations/:id/messages | Adds a follow-up with web search |
/api/v2/dataspheres/:id/research does not exist. Research uses the assistant conversations API./api/v2/reality) is read-only. It has no POST endpoint for triggering research.datasphereId so the AI can cross-reference your datasphere's content alongside web results.Research responses include inline citation badges [N] that link every factual claim back to the source URL. When the user asks ARI to research something:
In chat: ARI outputs [N] badges inline in the response (e.g. "The market grew 40%[1]"). A ## Sources appendix lists all numbered sources at the end. Each badge is interactive — click to see the source URL + excerpt.
In pages (when create_page / update_page is called after research): ARI embeds <span data-type="citation"> nodes inline in the HTML and appends a <div data-type="citationAppendix"> block. The editor renders these as interactive [N] badges with hover popovers and an auto-populated reference list.
Why this matters: Citations prevent hallucination. Every stat, claim, or finding must trace back to a real URL from the web_search tool results. If ARI can't cite something, it shouldn't state it as fact.
For page content: Always use real URLs from the webSearchResults field in the research response. Never invent citation URLs.
Each start_research call triggers a web search + LLM completion. Web searches consume capacity tokens. Confirm with the user before running bulk research loops.
| Error | Cause | Fix |
|---|---|---|
| "No active datasphere" | No datasphere set | Run dai use <uri> |
| 401 | Invalid key | Re-run dai login |
| Empty messages list | Response still streaming | Wait ~3–5 seconds and retry get_research_messages |