researcher
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseResearcher
Researcher
Use Researcher when the work should become a durable, inspectable research run instead of a one-off answer. A good run gives the user a watch URL immediately, then stores sources, artifacts, costs, report output, and run-scoped chat context.
当你需要将工作转化为可持久化、可检查的研究任务,而非一次性答案时,请使用Researcher。一个优质的任务会立即为用户提供监控URL,随后存储数据源、工件、成本、报告输出以及任务范围的聊天上下文。
Product Model
产品模型
Think in five verbs:
- Plan: preview a vague or high-stakes request before spending.
- Run: start durable server-side work and share the watch URL immediately.
- Inspect: read the truth bundle, markdown, sources, source extractions, usage, warnings, and events.
- Iterate: fork, continue, deepen, focus, steer, re-extract, or regenerate the report.
- Export: save markdown plus structured sources/source-extractions downstream.
可以用五个动词来理解:
- 规划(Plan):在投入成本前,预览模糊或高风险的请求。
- 运行(Run):启动持久化的服务器端工作,并立即分享监控URL。
- 检查(Inspect):查看真实信息包、markdown内容、数据源、数据源提取结果、使用情况、警告信息和事件记录。
- 迭代(Iterate):分支、续跑、深化、聚焦、引导、重新提取或重新生成报告。
- 导出(Export):将markdown内容加上结构化的数据源/数据源提取结果保存到下游系统。
Setup
配置
- Required input: or
RESEARCHER_API_KEY, a customer Researcher API token fromRESEARCHER_TOKEN.https://researcher.now/account/?setup=agent - Optional input: ; default it to
RESEARCHER_BASE_URL.https://researcher.now - Use as the bearer token. Accept
RESEARCHER_API_KEYas an alias if the environment already uses it.RESEARCHER_TOKEN - If no customer token is available, send the user to .
https://researcher.now/account/?setup=agent - Never search local files, shell history, or logs for customer tokens.
- Never use admin-token, payment-bypass, or internal-only routes in customer workflows.
- 必填输入:或
RESEARCHER_API_KEY,即从RESEARCHER_TOKEN获取的客户Researcher API令牌。https://researcher.now/account/?setup=agent - 可选输入:;默认值为
RESEARCHER_BASE_URL。https://researcher.now - 将 用作Bearer令牌。如果环境已使用
RESEARCHER_API_KEY,可将其作为别名使用。RESEARCHER_TOKEN - 如果没有客户令牌,引导用户访问 。
https://researcher.now/account/?setup=agent - 切勿在本地文件、shell历史记录或日志中搜索客户令牌。
- 在客户工作流中,切勿使用管理员令牌、支付绕过或仅限内部使用的路由。
Choose The Operation
选择操作
- Use with
POST /v1/runsbefore spending when the customer prompt is vague, high-stakes, or needs an explicit success checklist.preflightPlan:true - Use for all new durable work. Pick
POST /v1/runsassource.type,topic,url, orfeed; includevideoand anrequestedBy.Idempotency-Key - Use for a YouTube URL, podcast/video link, or transcript-first task. Do not scrape video as a generic webpage.
source.type:"video" - Use for a known webpage/domain extraction and
source.type:"url"for one-shot RSS, Atom, or JSON Feed ingestion.source.type:"feed" - Use to confirm whether the bearer token is a customer or admin token before spending.
GET /v1/me - Use ,
GET /v1/runs, or/v1/libraryto enumerate existing runs and recall./v1/library/recall?q=* - Use for live run state. Read top-level
GET /v1/runs/:id/job,status,currentStage, andcurrentActivity; legacystateremains nested underjob.status.job - Use or
GET /v1/runs/:id/resultsto read a completed run./markdown - Use for typed video transcript segments instead of raw transcript metadata blobs.
GET /v1/runs/:id/transcript - Use when a source extracted weakly and the run can be salvaged without forking.
POST /v1/runs/:id/sources/:sourceId/redo - Use for account-level claim recall across completed runs.
GET /v1/library/search?claim=... - Use for questions scoped to one completed run, or the
POST /v1/runs/:id/chatendpoints for multi-turn UI flows./chat/sessions - Use as the canonical iteration wrapper for start, pause, continue, deepen, focus, steer, report, fork, evaluate, cancel, and stop. Include
POST /v1/runs/:id/iterateon paid iterate calls.Idempotency-Key - Use with
POST /v1/runs/:id/iterateoraction:"cancel"to abort active work.action:"stop" - Use ,
/tags,/collections,/diff, and/exportwhen organizing runs, comparing continuations, or sending completed runs to downstream systems./webhooks
- 当客户的提示模糊、高风险,或需要明确的成功检查清单时,在投入成本前使用 并设置
POST /v1/runs。preflightPlan:true - 所有新的持久化工作都使用 。选择
POST /v1/runs为source.type、topic、url或feed;需包含video和requestedBy。Idempotency-Key - 对于YouTube URL、播客/视频链接或优先处理转录的任务,使用 。不要将视频作为通用网页进行抓取。
source.type:"video" - 对于已知网页/域名提取,使用 ;对于一次性RSS、Atom或JSON Feed导入,使用
source.type:"url"。source.type:"feed" - 在投入成本前,使用 确认Bearer令牌是客户令牌还是管理员令牌。
GET /v1/me - 使用 、
GET /v1/runs或/v1/library枚举现有任务并进行召回。/v1/library/recall?q=* - 使用 获取任务的实时状态。查看顶层的
GET /v1/runs/:id/job、status、currentStage和currentActivity;旧版state仍嵌套在job.status下。job - 使用 或
GET /v1/runs/:id/results查看已完成的任务。/markdown - 使用 获取结构化的视频转录片段,而非原始转录元数据 blob。
GET /v1/runs/:id/transcript - 当某个数据源提取效果不佳且无需分支即可挽救任务时,使用 。
POST /v1/runs/:id/sources/:sourceId/redo - 使用 在已完成的任务中进行账户级别的声明召回。
GET /v1/library/search?claim=... - 针对单个已完成任务的问题,使用 ;对于多轮UI流程,使用
POST /v1/runs/:id/chat端点。/chat/sessions - 使用 作为标准的迭代封装,用于启动、暂停、续跑、深化、聚焦、引导、报告、分支、评估、取消和停止操作。付费迭代调用需包含
POST /v1/runs/:id/iterate。Idempotency-Key - 使用 并设置
POST /v1/runs/:id/iterate或action:"cancel"来中止正在进行的工作。action:"stop" - 当整理任务、比较续跑版本或将已完成任务发送到下游系统时,使用 、
/tags、/collections、/diff和/export。/webhooks
Run Workflow
任务工作流
- Convert the user's ask into a precise research prompt. Preserve requested output shape, required sources, time horizon, evaluation criteria, and exclusions.
- Create the run and return the watch URL as soon as the API returns it. Do not wait for completion before sharing the link.
- Track status through the watch URL, stream endpoint, or polling endpoint when the user wants updates.
- On completion, fetch results, markdown, sources, extractions, and usage/cost if the user needs the final artifact or an audit.
- For quality-sensitive work, review the report against the original prompt. Continue, deepen, focus, or fork instead of declaring success when prompt requirements are missing.
- 将用户的需求转换为精确的研究提示。保留要求的输出格式、必需的数据源、时间范围、评估标准和排除项。
- 创建任务,一旦API返回监控URL就立即返回给用户。不要等待任务完成后再分享链接。
- 当用户需要更新时,通过监控URL、流端点或轮询端点跟踪状态。
- 任务完成后,获取结果、markdown内容、数据源、提取结果以及使用情况/成本(如果用户需要最终工件或审计信息)。
- 对于对质量敏感的工作,对照原始提示审核报告。当提示要求未满足时,应进行续跑、深化、聚焦或分支操作,而非直接宣布成功。
Prompt Contract
提示约定
For research runs, include these fields in the prompt whenever they are known:
- : the decision, hypothesis, or question being answered.
Objective - : memo, ranked table, bullets, source list, thesis map, etc.
Output shape - : primary sources, expert commentary, recent sources, contrarian views, quantitative support, or transcript timestamps.
Evidence bar - : geography, dates, companies, market segment, source types, and exclusions.
Scope - : what must be true before the run is considered good.
Quality checks
对于研究任务,只要已知以下字段,就应将其包含在提示中:
- :要回答的决策、假设或问题。
Objective - :备忘录、排名表格、项目符号、数据源列表、论点图等。
Output shape - :主要数据源、专家评论、近期数据源、相反观点、量化支持或转录时间戳。
Evidence bar - :地域、日期、公司、细分市场、数据源类型和排除项。
Scope - :任务被视为合格前必须满足的条件。
Quality checks
Billing And Failure Handling
计费与故障处理
- Use as a cap when the user gives a budget. A budget is a ceiling, not a target spend.
maxCostUsd - If the API returns or wallet/payment authorization errors, use
402from the response when present. Otherwise send the user toaccount_funding_url.https://researcher.now/account/ - If a stage fails, surface the run URL and the useful error message. Do not replace a failed Researcher run with a generic web-search summary.
- If the run has weak evidence or misses prompt requirements, use continuation or forked follow-up work rather than pretending the output is complete.
- 当用户给出预算时,使用 作为上限。预算是支出上限,而非目标支出。
maxCostUsd - 如果API返回 或钱包/支付授权错误,若响应中包含
402,则使用该链接;否则引导用户访问account_funding_url。https://researcher.now/account/ - 如果某个阶段失败,展示任务URL和有用的错误信息。不要用通用的网页搜索摘要替代失败的Researcher任务。
- 如果任务的证据不足或未满足提示要求,应进行续跑或分支后续工作,而非假装输出已完成。
Output Style
输出样式
When creating a run, return:
- the run title or topic
- the Researcher run URL
- the run id
- budget/cap if one was set
- what the run is currently doing, if available
When reading or reviewing a run, cite the Researcher URL and state whether the report satisfies the user's prompt contract. Include concrete missing requirements when it does not.
创建任务时,返回:
- 任务标题或主题
- Researcher任务URL
- 任务ID
- 已设置的预算/上限(如果有)
- 当前任务正在执行的操作(如果可用)
查看或审核任务时,引用Researcher URL,并说明报告是否满足用户的提示约定。如果未满足,列出具体缺失的要求。
Iteration Decision Table
迭代决策表
- : canonical wrapper; pass
iterateasaction,start,pause,continue,deepen,focus,steer,report,fork,evaluate, orcancel.stop - : create a separate reviewable child version without starting new paid work.
fork - : add more work to the same run or an approved fork.
continue - : convenience continuation for broader/deeper acquisition.
deepen - : convenience continuation narrowed to named topics.
focus - : mid-run guidance consumed at worker checkpoints.
steer - : regenerate/update the report from the current corpus without more acquisition.
report - /
cancel: abort active work and settle measured usage.stop
- :标准封装;传递
iterate参数,取值为action、start、pause、continue、deepen、focus、steer、report、fork、evaluate或cancel。stop - :创建独立的可审核子版本,无需启动新的付费工作。
fork - :向同一任务或已批准的分支添加更多工作。
continue - :用于更广泛/深入获取信息的便捷续跑操作。
deepen - :缩小到指定主题的便捷续跑操作。
focus - :在工作检查点使用的任务中期引导指令。
steer - :从当前语料库重新生成/更新报告,无需获取更多信息。
report - /
cancel:中止正在进行的工作并结算已产生的使用费用。stop
Downstream Export
下游导出
When saving a completed run to another knowledge store, fetch:
- for the human-readable memo.
/markdown - for stored source rows.
/sources - for structured claims, facts, caveats, quantitative facts, stakeholder positions, and citation-ready source records.
/extractions - for typed transcript segments on YouTube/video runs.
/transcript - for cost audit.
/usage
For YouTube/video runs, avoid sending transcript fragment blobs into downstream LLM calls. Prefer the report, source records, , or transcript tab data.
metadata.raw.content/transcriptUse for webhook-shaped one-off export, or register completion webhooks with .
POST /v1/runs/:id/exportPOST /v1/webhooks将已完成的任务保存到其他知识存储时,获取以下内容:
- :供人类阅读的备忘录。
/markdown - :存储的数据源行。
/sources - :结构化的声明、事实、注意事项、量化事实、利益相关者立场和可直接引用的数据源记录。
/extractions - :YouTube/视频任务的结构化转录片段。
/transcript - :成本审计信息。
/usage
对于YouTube/视频任务,避免将 转录片段blob发送到下游LLM调用中。优先使用报告、数据源记录、 或转录标签页数据。
metadata.raw.content/transcript对于Webhook格式的一次性导出,使用 ;或通过 注册完成事件Webhook。
POST /v1/runs/:id/exportPOST /v1/webhooksRecipes
参考示例
For copy-pasteable HTTP examples, endpoint payloads, and run-control recipes, load .
references/api-recipes.md如需可复制粘贴的HTTP示例、端点负载和任务控制参考示例,请加载 。",
references/api-recipes.md