NeuroLink
用统一的 TypeScript 接口连接多家模型、决策模型、语音、RAG、记忆与 MCP 工具。
- Star 数
- ★ 142
- 最近更新
- 今天
- License
- MIT
- 主语言
- TypeScript
- FA 评分
- 73/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 费用
- 免费,无需付费服务
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 维护 TypeScript 产品的团队,希望在 OpenAI、Anthropic、Vertex AI、Bedrock 或本地运行时之间切换,而不重写应用层调用。
- 不适合
- 需要现成图形界面的团队
- 需要模型解释决策理由的流程
- 希望直接执行不可逆自动决策的团队
- 源码审查
- 73/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
NeuroLink 是一个 MIT 许可的 TypeScript SDK 与 CLI,用统一管道连接 OpenAI、Anthropic、Google、AWS、Azure、Mistral、聚合服务及本地模型运行时。核心接口提供 `generate`、`stream` 和 `decide` 三类推理:前两者生成文本,后者返回带概率或置信度的布尔、选项或评分判断。它还包含 MCP 客户端能力、工具执行、多提供商故障转移、RAG、会话记忆、文件处理、嵌入以及 TTS、STT 和实时语音接口。应用通过 `NeuroLink` 类发起请求,并消费文本、异步数据流、结构化决策、音频或其他模态结果;CLI 则提供终端入口。它既能调用托管 API,也能连接 Ollama、LM Studio 和 llama.cpp 等本地运行时,但具体模型、凭据和外围存储仍由采用者配置和运营。
应用创建 NeuroLink 实例后,将文本、音频、图像或文件输入交给选定的提供商。generate() 返回完成后的内容,stream() 暴露可异步迭代的数据流,decide() 和故障开放的 tryDecide() 则把一个 state 与命名问题映射成类型化的 boolean、choice 或 score 结果。RAG 配置可对文件执行分块、嵌入、混合检索与重排,并使用内存、Chroma、PgVector 或 Pinecone 向量存储;记忆层支持 S3、Redis 或 SQLite。MCP 层支持 stdio、HTTP、SSE 和 WebSocket 传输,并提供多服务器管理、工具路由、缓存和批处理。语音路径可在 generate() 或 stream() 中配置 TTS/STT,也可通过 RealtimeProcessor.connect() 建立 OpenAI Realtime 或 Gemini Live 会话。ResearchWorker 还能在指定仓库路径内提出代码修改、运行实验命令并从输出中提取指标。
- 维护 TypeScript 产品的团队,希望在 OpenAI、Anthropic、Vertex AI、Bedrock 或本地运行时之间切换,而不重写应用层调用。
- 客服平台需要用
choice分派工单、用score排序优先级,并把低置信度结果交给人工复核。 - 知识库应用需要把文件自动分块、嵌入、检索和重排,再将相关上下文送入
generate()或stream()。 - 语音产品需要组合多家 TTS/STT 提供商,或接入 OpenAI Realtime、Gemini Live 的双向实时音频。
- 使用 MCP 工具服务器的工程团队,需要在同一 SDK 中管理多服务器、传输协议、工具选择、缓存和批处理。
- 机器学习研发人员希望让
ResearchWorker修改指定文件、执行训练命令并按指标评估实验。
如何安装或部署这个 Agent?
已提供的材料标明 npm 包名为 @juspay/neurolink,但未展示可核验的安装命令,也没有明确写出最低 Node.js 或包管理器版本。因此无法仅依据这些材料给出完整、可复制的安装命令。安装后还需为所选后端配置相应凭据;例如 TypeSafe Jev 使用 TYPESAFE_API_KEY,也可通过带 AI_GATEWAY_API_KEY 的 Vercel AI Gateway 访问。Laya 自托管路径需要同时提供 LAYA_API_KEY 与 LAYA_BASE_URL;本地或其他提供商则按所选运行时配置。
如何使用这个 Agent?
下面是材料中给出的最小流式调用。代码创建统一管道、发送文本,并逐块输出内容:
import { NeuroLink } from "@juspay/neurolink";
const pipe = new NeuroLink();
const result = await pipe.stream({ input: { text: "Hello" } });
for await (const chunk of result.stream) {
if ("content" in chunk) {
process.stdout.write(chunk.content);
}
}需要类型化判断时,可使用故障开放的 tryDecide();未配置决策提供商时它返回 null:
import { NeuroLink } from "@juspay/neurolink";
const pipe = new NeuroLink();
const decision = await pipe.tryDecide({
state: { ticket: "Refund request, $42, first occurrence" },
questions: {
autoApprove: {
type: "boolean",
instructions: "Approve without human review.",
},
},
});
console.log(decision?.answers.autoApprove.probability);CLI 还公开了 decide 包装命令,但材料没有提供 CLI 的安装方式或完整启动配置:
neurolink decide [state]这个 Agent 有哪些优点和局限?
- 把文本生成、流式生成和校准决策建模为三种明确的推理类型,并由提供商声明支持的
inferenceKinds。 - 覆盖多家云模型、LiteLLM、OpenRouter,以及 Ollama、LM Studio、llama.cpp 三种本地运行时,降低单一提供商绑定。
- MCP 原生支持 stdio、HTTP、SSE、WebSocket 四种传输,并包含工具路由、缓存、批处理和多服务器管理。
- RAG、记忆、文件处理、嵌入、语音与多提供商回退都位于同一套 SDK 接口中。
- 模型路由、上下文压缩和工具选择等优化采用故障开放设计;未配置决策密钥时不会强制启用。
decide在材料中仍标记为next,采用者需要评估预发布接口和行为变化风险。- 文档称决策模型约有 68% 准确率,且不返回理由,因此不适合无人复核的不可逆操作。
- 高级能力依赖额外服务或基础设施,例如 Redis、S3、SQLite、向量数据库、MCP 服务器和各提供商凭据。
- 不同决策提供商的上下文限制差异显著:Laya 默认检查点约 768 tokens,而 TypeSafe 约 33,000 tokens。
- 所给材料未包含可验证的安装命令、最低运行时版本或完整首次配置流程。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| NeuroLink 当前 | 73 · 存在缺口 | 代码库 / SDK免费 | ★ 142 | 今天 | TypeScript | OpenAI API · Claude API |
| FlowCraft | 77 · 表现良好 | 命令行工具免费 + 模型费 | ★ 416 | 12 天前 | Go | OpenAI API · Claude API |
| AgentScope 2.0 | 70 · 存在缺口 | 代码库 / SDK免费 + 模型费 | ★ 33k | 5 天前 | Python | OpenAI API · Claude API |
| Qwen Code | 54 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 28k | 今天 | TypeScript | OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
CI 工作流为默认令牌明确设置 contents: read,关闭检出凭据持久化,并记录唯一写权限例外,最小权限证据充分。SECURITY.md 提供可配置的 HITL、危险动作确认、超时拒绝、参数修改和审计日志,但确认并非默认强制,因此 user_confirmation 扣分。README 说明请求可能流向多种云端、本地及 MCP 提供方,并公开分析、内存和代理能力,但未给出完整的逐功能数据流、保留期或遥测默认值,因此透明度仅属一般水平。密钥环境变量、Redis TLS、网络隔离和日志防泄漏建议较具体;不过“enableAnalytics”会捕获完整请求/响应,材料未展示脱敏、加密、保留和删除策略,敏感数据处理扣分。冻结锁文件安装、依赖审计、禁用依赖检查、安全专项套件及分支保护审计支持 dependency_security,但未提供锁文件内容、扫描结果或已知漏洞处置证据。外部效果可由 HITL 管理,生成、工具、代理、文件及内容脚本的广泛副作用仍需要调用者正确配置。仅看到失败开放、缓存精确键和环境备份入口,未见对远端工具调用、消息发送或数据修改的统一补偿/撤销机制,rollback 较弱。仓库、作者、许可证、安全邮箱和问题入口均有归属,但出版者身份未获企业注册验证,且未见维护者名单或签名发布证据。
README、package.json、测试脚本和 CI 对 provider、MCP、语音、RAG、decide、HITL 等能力有一定相互印证;但版本信息明显不一致:package 为 11.2.3,SECURITY.md 只称 9.x 活跃,README 又列出 v12.18.0 和 next,削弱自洽性。Node 22、pnpm 10.15.1、冻结锁文件、精确构建缓存、本地替身测试和多提供方回退表明依赖可用性被认真处理,但大量功能仍依赖外部提供方、API 密钥和网络,且材料未包含锁文件或运行结果。CI 的错误输出具体,测试覆盖错误分类、超时、重试、流终止及代理故障;所示测试还隔离 HOME、阻断网络并清理状态,故 failure_messages 获高分,但这是静态证据而非执行验证。
材料清楚覆盖 TypeScript SDK、CLI、云端与本地模型、企业内存、MCP、语音、RAG、路由和高风险工具场景,受众与使用情境描述充分。通过 inferenceKinds、提供方能力声明、无决策提供方时返回 null 或无操作、HITL 和环境要求表达部分边界;不过广泛的“enterprise-grade”“production-ready”及模型数量等主张缺少完整实现证据。触发精度方面,危险动作关键词、非对称路由阈值、提供方选择顺序和 opt-in RAG 均较具体,但关键词式危险动作识别可能误判,默认触发行为也未完整列出。Node/pnpm 版本、本地运行时、多云提供方、浏览器构建及多 MCP 传输体现很强的环境适配性。
README 具有概览、快速示例、功能更新表及面向专题文档的清晰导航,CI 还校验生成 API 文档和目录代码生成,信息架构充分。安装入口、引擎版本、setup 脚本和快速开始链接存在,但提示材料没有实际展开完整安装、密钥配置与首个可验证调用,install_notes 扣分。核心 generate、stream、decide 命名明确,然而 9.x、11.2.3、12.x 与 next 并存,使命名及发布稳定性难以完全确认。示例覆盖流式调用、决策、HITL、Redis 和 guardrails,但没有提供 FAQ 内容或完整故障排查。限制信息散见于无密钥 no-op、测试分层、外部依赖和分支保护注释,缺少集中、面向用户的限制清单。MIT 许可证正文与 package 元数据一致,满分。What's New、changesets 和发布脚本支持版本管理,但当前版本错位显著,且未给出完整 changelog。Juspay 联系方式、安全响应时限、问题入口和更新渠道清楚,不过出版者未经注册验证,且维护者、支持承诺及一般问题响应责任不够具体。
统一的类型化接口、流式结果、结构化决策、CLI/SDK、多提供方切换和明确示例使输出具有较高可用性。把生成、流式、决策、MCP、语音、RAG、内存、文件处理及观测能力汇聚于同一层,静态材料显示相对于直接接入单一提供方具有明显增量价值。成本与延迟优化有具体数字、路由阈值、本地运行时和失败开放设计,但约 400ms、约 0.00002 美元以及模型覆盖数量主要来自项目自述,没有基准方法、日期或独立佐证,因此 cost_benefit 未获满分。
许多能力可追溯到 package 脚本、CI 作业、SECURITY.md 配置和测试名称,生成文档漂移及 provider catalog 也有静态门禁;但提供的核心实现很少,无法逐项验证运行语义、默认值和营销数字。README、package.json、工作流与测试文件对主要产品范围形成跨来源印证,不过多数来源仍由同一仓库作者控制,且测试执行结果未提供。事实、愿景和推断分离较弱:README 将“production systems”“production-ready”“enterprise-grade”、合规用途、模型规模、成本和延迟以事实语气呈现,材料没有明确区分测量条件、推断或尚处 next 阶段的能力。
- 版本资料互相冲突:package.json 为 11.2.3,安全政策仅支持 9.x/8.x,而 README 描述 v12.x 和 next;采用前应确认该修订实际对应的发布线与安全支持状态。
- 不要把 README 中约 400ms、约 0.00002 美元、模型数量、production-ready、enterprise-grade 或合规相关表述视为已独立验证;所给材料没有运行结果或基准方法。
- 启用分析可能记录完整请求与响应;在处理个人信息、凭据或受监管数据前,应核实默认遥测、脱敏、加密、访问控制、保留和删除行为。
- HITL 是可配置能力而非已证明的全局默认保护。对付款、发送、执行、删除和数据库写入,应由集成方强制启用拒绝式确认,并验证工具名称与参数策略。
- 该框架连接大量第三方提供方、MCP 服务、Redis 和本地进程。应分别审查凭据权限、数据驻留、网络出口、工具副作用、费用上限和故障回退。
- 本评估仅依据所给静态且部分截断的文件,未执行构建、测试、依赖审计或提供方调用。
常见问题
必须使用付费云模型吗?
提供商或决策服务不可用时会怎样?
tryDecide() 在未配置决策提供商时返回 null。材料还说明内部路由、压缩和工具选择等优化会故障开放,并支持 providerFallback 回调及 modelChain;后两者针对 ModelAccessDeniedError 执行替代重试。