如何构建一个药物发现研究代理
来源:dev.to — 2026-10-18
📋 概述
「30 天搜索」系列第 18 天,一篇有明确边界的教程。目标不是让代理「发现新药」,而是让它能调查三件互相独立的事:靶点与疾病的关联、化合物在特定实验里实际做了什么、两个数据库里的化学记录是不是同一种标准结构。作者用 TypeScript 搭代理,只给它一个受限的搜索工具,让它自己在 Open Targets、ChEMBL、PubChem 上选查询、追问、保存证据,最后产出一份带引用的研究简报。例子是 EGFR、非小细胞肺癌和厄洛替尼——一个已知的参照化合物,不是新发现。最重要的设计决定:模型只负责选搜索和追问,**数值证据由应用直接打印**,assay id、终点、关系符号和单位一个都不能丢。
🔑 核心要点
- 只给一个受限的搜索工具,靠数据和 schema 约束行为,而不是靠 prompt。
- 模型选查询,代码打印数值——测量值不进自由生成。
- 化学同一性靠比对标准化的 InChIKey,而不是比名字。
- 每条证据都保留来源记录,让下一步动作是「去读原始证据」而不是「相信这段文字」。
- 教程明确声明:研究用途,不构成医疗建议、治疗方案或剂量工具。
💡 金句
The model chooses searches and follow-up questions. The application prints numerical evidence directly, preserving assay identifiers, endpoints, relation signs, and units.
译:模型负责选择搜索和追问。应用直接打印数值证据,保留实验编号、终点、关系符号和单位。
← 返回 dev.to 首页