ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

自动化科研新突破!中科大开源学术智能体与科研Skills管理平台,技能可无缝接入Claude Code

自动化科研新突破!中科大开源学术智能体与科研Skills管理平台,技能可无缝接入Claude Code 1. 学术智能体落地本地从论文检索到 Claude Code 技能加载科技文献检索这件事真正动手做过科研的人都知道难点从来不是能不能搜到而是搜完之后那一堆筛选、比对、引用追踪、证据整理的工作。你搜到 200 篇论文真正相关的可能只有 15 篇剩下的时间全花在判断这篇到底要不要读上。中科大团队开源的这套学术智能体体系瞄准的就是这个环节——把科技文献检索从搜索工具升级成能被 Agent 直接调用的科研能力模块。这套体系里有几个关键角色需要先理清楚。Lewen-API 是底层的科技文献检索基础设施统一了论文对象、检索对象和引用关系支持语义检索、关键词过滤以及引用/被引用关系建模目前覆盖约 300 万篇论文元数据和 3000 万条引用关系。academic-search 则是面向 Claude Code 封装好的科研 Skill把学术搜索从泛化网页浏览提升为 Agent 可直接调用的能力单元。学术鲁班Luban是科研 Skills 管理平台承担 Skills 的管理、上传、下载与共建。PaperScout 是强化学习训练的学术搜索 Agent把检索从固定 workflow 推进到自主决策过程。这篇文章面向的是需要把科研技能挂载到 Claude Code 的开发者。我会给出可复制的技能注册配置、一次端到端验证动作以及如何通过 TaoToken 统一 Key/API 通道完成调用鉴权。目标很明确在本地跑通学术智能体技能加载与执行闭环。适合谁适合已经在用 Claude Code 做科研辅助、代码辅助或知识工作流想把学术搜索能力直接挂进 Agent 的开发者。如果你还没装 Claude Code也没关系我会从环境准备开始讲。2. TaoToken 前置统一 Key 与 API 通道的接入准备在把 academic-search 技能挂进 Claude Code 之前需要先解决一个基础问题调用鉴权。Claude Code 本身支持通过环境变量配置 API 通道而 TaoToken 提供的就是这样一个统一的 Key/API 通道让你可以用一个 Key 管理多个模型的调用。先访问 TaoToken 官网了解整体能力https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。注册完成后进入控制台创建 API Key。控制台地址https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。在控制台里你可以看到 Key 管理、用量统计、模型列表等入口。创建 Key 的步骤不复杂登录后找到 API Keys 页面点击创建新 Key复制生成的 Key 字符串。这个 Key 就是后续所有调用的凭证。注意Key 只在创建时完整显示一次务必先保存到安全的地方。如果你需要查看接入文档可以访问https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。TaoToken 的 API 端点统一为https://taotoken.net/api 。这个地址在后续配置 Claude Code 的 Base URL 时会用到。注意这里不加 UTM 参数保持 API 地址干净。对于长期做编码和 Agent 开发的场景可以考虑 Coding Plan地址https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。Coding Plan 适合需要持续调用、频繁调试的开发者比按量计费更划算。在配置之前先确认你的本地环境。你需要Node.js 18、npm 或 yarn、Git、以及 Claude Code CLI。如果还没装 Claude Code可以通过 npm 安装。安装完成后用claude --version确认版本。接下来是配置 Claude Code 的 API 通道。Claude Code 支持通过环境变量或配置文件指定 Base URL 和 API Key。我推荐用配置文件的方式这样更清晰也更容易管理。配置文件通常位于~/.claude/settings.json或项目根目录的.claude/settings.json。如果你用的是 Claude Code 的 Anthropic 兼容模式需要设置ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY两个环境变量。这里有一个关键点TaoToken 的 API 通道兼容 Anthropic 的接口格式所以你可以直接把 Base URL 指向 TaoToken 的 API 端点把 API Key 换成 TaoToken 生成的 Key。这样 Claude Code 的所有请求都会经过 TaoToken 的通道由 TaoToken 完成鉴权和转发。如果你需要查看 Claude Code 的 Anthropic 接入细节可以访问https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。这个页面会给出具体的配置示例和注意事项。配置完成后先做一次简单的连通性测试。用 curl 发一个请求到 TaoToken 的 API 端点确认 Key 有效。命令如下curl -X POST https://taotoken.net/api/v1/messages \ -H Content-Type: application/json \ -H x-api-key: YOUR_TAOTOKEN_KEY \ -H anthropic-version: 2023-06-01 \ -d { model: claude-sonnet-4-20250514, max_tokens: 100, messages: [{role: user, content: ping}] }如果返回正常的 JSON 响应说明 Key 和通道都没问题。如果返回 401说明 Key 无效或没传对如果返回 404检查 Base URL 是否写错。这一步是整个接入流程的基础务必先跑通。3. 可复制配置academic-search 技能注册与 settings.json 片段现在进入核心部分把 academic-search 技能注册到 Claude Code。academic-search 的 GitHub 仓库地址是https://github.com/ustc-ai4science/academic-search 。你可以先 clone 到本地或者直接通过 Claude Code 的技能加载机制引用。Claude Code 的技能系统支持通过配置文件注册外部 Skill。技能的本质是一个包含规则、策略、脚本、接口与资源的目录Claude Code 在启动时会加载这些技能让 Agent 知道在特定任务域下该调用什么能力。academic-search 就是把学术搜索的调用逻辑、参数格式、返回处理封装成了一个可加载的 Skill。先 clone 仓库到本地git clone https://github.com/ustc-ai4science/academic-search.git cd academic-search查看目录结构你会看到类似SKILL.md、config.json、scripts/等文件。SKILL.md是技能描述文件告诉 Claude Code 这个技能能做什么、怎么调用。config.json是技能配置里面会定义 API 端点、参数映射等。接下来配置 Claude Code 的 settings.json。这个文件可以放在项目根目录的.claude/settings.json也可以放在用户目录的~/.claude/settings.json。我推荐放在项目目录这样不同项目可以用不同配置。一个完整的 settings.json 片段如下{ apiKeyHelper: echo $ANTHROPIC_API_KEY, env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: YOUR_TAOTOKEN_KEY, ANTHROPIC_MODEL: claude-sonnet-4-20250514 }, skills: { academic-search: { path: ./academic-search, enabled: true, config: { apiEndpoint: https://taotoken.net/api, apiKeyEnv: ANTHROPIC_API_KEY, model: claude-sonnet-4-20250514, maxResults: 20, searchMode: semantic } } } }这里有几个关键字段需要说明。ANTHROPIC_BASE_URL指向 TaoToken 的 API 端点ANTHROPIC_API_KEY填你生成的 TaoToken KeyANTHROPIC_MODEL指定默认模型。skills字段下注册了 academic-searchpath指向技能目录enabled设为 true 表示启用。config里可以覆盖技能默认配置比如apiEndpoint也指向 TaoTokenapiKeyEnv指定从哪个环境变量读取 KeymaxResults控制返回结果数量searchMode选择检索模式。如果你用的是 Claude Code 的 Anthropic 兼容模式还需要在环境变量里设置ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY。可以在 shell 的.bashrc或.zshrc里加export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_API_KEYYOUR_TAOTOKEN_KEY export ANTHROPIC_MODELclaude-sonnet-4-20250514然后source ~/.zshrc让配置生效。如果你用的是 CC Switch 或 Cline MCP 来管理多个 API 通道配置方式略有不同。CC Switch 的配置文件通常在~/.cc-switch/config.json你需要添加一个 provider填入 Base URL、Key 和 Model ID 三件套。Cline MCP 则在 MCP 配置里添加 TaoToken 作为 provider。无论哪种方式核心都是三件套Base URL 填https://taotoken.net/apiKey 填 TaoToken 生成的 KeyModel ID 填你要用的模型标识。对于 Codex 用户如果你用auth.json管理凭证需要把 TaoToken 的 Key 写入对应字段。Codex 的auth.json通常在~/.codex/auth.json格式如下{ openai: { apiKey: YOUR_TAOTOKEN_KEY, baseURL: https://taotoken.net/api } }注意Codex 默认走 OpenAI 格式而 TaoToken 的 API 端点同时兼容 Anthropic 和 OpenAI 两种格式所以你可以根据实际使用的工具选择对应的路径。Anthropic 格式用/v1/messagesOpenAI 格式用/v1/chat/completions。配置完成后重启 Claude Code让它重新加载技能。你可以用claude --list-skills查看已加载的技能列表确认 academic-search 出现在里面。如果没出现检查path是否正确、enabled是否为 true、以及技能目录下是否有SKILL.md文件。4. 验证请求端到端跑通学术搜索技能加载与执行配置写好了接下来要验证整条链路是否跑通。这一步我会给出一个完整的端到端测试流程从技能加载到实际执行一次学术搜索。先启动 Claude Codeclaude进入交互界面后输入/skills查看已加载的技能。你应该能看到 academic-search 在列表中。如果没看到先退出检查 settings.json 的路径和格式确认没有 JSON 语法错误。确认技能加载后输入一个测试查询/academic-search 搜索关于 reinforcement learning for scientific literature retrieval 的论文返回前 5 篇Claude Code 会调用 academic-search 技能技能内部会通过 TaoToken 的 API 通道发起请求。你会看到类似这样的输出正在调用 academic-search 技能... 检索模式: semantic 查询: reinforcement learning for scientific literature retrieval 返回结果: 5 篇 1. PaperScout: Reinforcement Learning for Autonomous Academic Search Authors: ... Year: 2024 Citations: 12 Abstract: ... 2. ...如果看到这个输出说明整条链路已经跑通Claude Code 加载了技能技能通过 TaoToken 的 API 通道完成了鉴权和调用返回了结构化的论文结果。再做一个更复杂的测试验证多轮检索能力/academic-search 先搜索 academic search agent 相关论文然后对引用数最高的那篇查找它的被引用论文这个测试会触发技能的多轮调用第一轮搜索第二轮根据第一轮结果做引用追踪。如果技能支持引用关系建模你会看到第二轮返回的是被引用论文列表。为了确认请求确实经过了 TaoToken你可以在 TaoToken 控制台的用量统计页面查看调用记录。每次技能调用都会在控制台留下日志包括时间、模型、token 消耗等信息。如果控制台里能看到对应的调用记录说明鉴权通道完全正常。如果你需要单独测试模型对话能力可以访问https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。这个页面提供了一个交互式的模型对话入口你可以直接在里面测试 TaoToken 的模型调用是否正常。对于需要长期跑 Agent 任务的场景建议把技能配置和 API 通道配置分开管理。技能配置放在项目目录API 通道配置放在用户目录或环境变量这样切换项目时不需要重复配置 Key。还有一个实用技巧在 Claude Code 里用/config命令可以查看当前生效的配置包括 Base URL、Model、已加载技能等。如果发现配置没生效先用这个命令确认实际加载的值是什么。5. 常见错排查401、local proxy failed、reading choices、OAuth接入过程中最容易踩的坑集中在几个报错上。我按实际遇到的频率排一下给出每个报错的排查路径。401 Unauthorized这是最常见的错误说明鉴权失败。先检查ANTHROPIC_API_KEY是否填了正确的 TaoToken Key。注意 Key 不要有多余空格不要用引号包裹除非配置文件格式要求。如果 Key 确认无误检查ANTHROPIC_BASE_URL是否指向https://taotoken.net/api不要多写/v1或漏写/api。还有一个容易忽略的点有些工具会从apiKeyHelper读取 Key如果你同时设置了apiKeyHelper和ANTHROPIC_API_KEY可能会冲突。建议只用一种方式。local proxy failed这个报错通常出现在 Claude Code 尝试通过本地代理转发请求时。如果你没有配置本地代理检查环境变量里是否有HTTP_PROXY或HTTPS_PROXY指向了一个不存在的本地端口。清除这些环境变量或者确保代理服务正在运行。另外如果你用了 CC Switch 或 Cline MCP 的代理模式检查代理配置里的目标地址是否正确指向 TaoToken 的 API 端点。reading choices 报错这个错误通常出现在解析 API 响应时。可能的原因有几个一是返回的 JSON 格式不符合预期检查 TaoToken 的 API 版本是否与 Claude Code 兼容二是模型名称写错了确认ANTHROPIC_MODEL填的是 TaoToken 支持的模型 ID三是请求超时导致返回了不完整的响应可以适当增加超时时间。如果问题持续用 curl 直接测试 API 端点看返回的原始 JSON 是什么。OAuth 相关报错Claude Code 在某些模式下会尝试 OAuth 认证。如果你用的是 API Key 模式确保没有启用 OAuth 相关的配置。检查 settings.json 里是否有oauth字段如果有删掉或设为 false。另外有些版本的 Claude Code 会在首次启动时引导 OAuth 登录如果你已经配置了 API Key可以跳过这一步直接选择使用 API Key选项。除了这些具体报错还有几个通用排查步骤。第一确认 Node.js 版本符合要求Claude Code 通常需要 Node 18 以上。第二确认网络能正常访问https://taotoken.net/api可以用curl -I https://taotoken.net/api测试连通性。第三检查 settings.json 的 JSON 语法用python -m json.tool settings.json验证格式。第四查看 Claude Code 的日志通常位于~/.claude/logs/目录下日志里会有更详细的错误信息。如果遇到技能加载失败先确认path指向的目录存在且包含SKILL.md。然后检查SKILL.md里的 frontmatter 格式是否正确有些技能对 frontmatter 的字段有要求。最后确认技能目录的权限确保 Claude Code 有读取权限。还有一个容易被忽略的点TaoToken 的 API Key 有权限范围。如果你在控制台创建 Key 时限制了模型或接口权限确保 academic-search 技能调用的模型在允许列表里。如果 Key 权限不足会返回 403 而不是 401排查时注意区分。6. 语义一致 CTA把科研技能接入你的 Agent 工作流整条链路跑通之后你手里就有了一个可复用的科研技能接入方案。academic-search 只是学术鲁班平台上的一个代表性技能平台上还有 figure-plot 等科研 Skills未来还会加入论文阅读、论文写作等能力。你可以按照同样的方式把更多技能挂载到 Claude Code 里。如果你想把学术智能体能力接入自己的 Agent 工作流核心步骤就是三件事在 TaoToken 控制台创建 Key把 Base URL 和 Key 配置到 Claude Code 的 settings.json然后把技能目录注册到 skills 字段。这三步走完技能加载和调用鉴权就都解决了。对于需要频繁调试和长期运行的场景建议用 Coding Plan 来管理调用额度地址https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。Coding Plan 适合需要持续调用 API 的开发者比按量计费更可控。如果你在接入过程中遇到鉴权或配置问题可以先查看接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。文档里有完整的配置示例和常见问题解答。需要单独测试模型对话能力的话模型对话入口在https://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。API Key 管理入口https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。在这里你可以创建、删除、查看 Key 的使用情况。建议为不同的项目创建不同的 Key方便追踪用量和排查问题。最后说一个实际经验技能加载失败时先别急着改配置用claude --list-skills确认技能是否被识别再用 curl 直接测试 API 端点确认鉴权是否正常。这两个检查能定位大部分问题。技能本身的问题通常出在SKILL.md的格式或config.json的字段映射上对照仓库里的示例文件逐项检查即可。
返回列表