项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-30 · 当前星标 ★ 6195
技术标签
使用教程
环境要求
- Deno 2.x 运行环境
- Git,用于克隆仓库
- 需要厂商 API Key 才能调用真实端点(可选)
- 无需 Node.js 或 npm
安装与启动步骤
-
1安装 Deno 2.x
Monid 只依赖 Deno 2.x,不依赖 Node/npm。请先到 deno.com 按官方说明装好并确认版本可用。
-
2克隆仓库
把 connector 层源码拉取到本地并进入项目目录,后续所有 deno task 命令都在此目录执行。
git clone https://github.com/monid-ai/monid.git cd monid -
3类型检查与测试
跑类型检查和 188 个回放测试,全程零网络访问,用于确认本地环境与仓库状态正常。
deno task check && deno task test -
4配置厂商密钥
调用真实端点需先设置环境变量,命名为 <PROVIDER>_CREDENTIALS_<FIELD>,例如 tinyfish 的搜索端点。
export TINYFISH_CREDENTIALS_API_KEY=sk-xxxxxxxx -
5调用真实端点
用 engine:run 执行指定端点,id 格式为 厂商#端点,查询参数用 JSON 字符串通过 --query-params 传入。
export TINYFISH_CREDENTIALS_API_KEY=sk-xxxxxxxx deno task engine:run 'tinyfish#search' \ --query-params '{"query":"solid-state battery suppliers","domain_type":"news"}' -
6浏览工具目录
用 catalog 子命令查看已编译的 provider 与端点清单,inspect 可看单个端点的完整契约。
deno task catalog providers deno task catalog endpoints --provider exa deno task catalog endpoints --category web-search deno task catalog inspect 'exa#search' -
7新增连接器(可选)
仿照参考实现 connectors/exa 编写 provider 与 endpoint,用 record 录制 fixture 后提交 PR。
deno task record
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
TINYFISH_CREDENTIALS_API_KEY | 是 | tinyfish 厂商密钥,调用 tinyfish 端点时必需 | sk-xxxxxxxx |
EXA_CREDENTIALS_API_KEY | 否 | exa 单密钥厂商凭证,官方示例中直接用它 | sk-xxxxxxxx |
CONTACTOUT_CREDENTIALS_WORK_API_KEY | 否 | contactout 双密钥厂商的工作密钥字段 | sk-xxxxxxxx |
CONTACTOUT_CREDENTIALS_PERSONAL_API_KEY | 否 | contactout 双密钥厂商的个人密钥字段 | sk-xxxxxxxx |
如何确认成功
执行 deno task check && deno task test 全部通过(188 个回放测试、零网络);或 deno task catalog providers 能列出 provider。
常见问题
Q:没有厂商 API Key 能跑起来吗?
A:可以。测试全部回放 fixtures,CI 不需要任何厂商密钥;只有 engine:run 真实端点和 live 测试才需要配置对应凭证变量。
Q:凭证环境变量怎么命名?
A:规则是 <PROVIDER>_CREDENTIALS_<FIELD>,例如单密钥厂商用 EXA_CREDENTIALS_API_KEY(旧的 EXA_API_KEY 仍可用),双密钥厂商则分别设置两个字段变量。
Q:live 测试为什么被跳过了?
A:live 测试仅在检测到该厂商凭证存在于环境变量时运行,缺失时自动跳过,属于预期行为。
Q:我是 AI Agent,怎么接入?
A:README 建议直接抓取 https://monid.ai/SKILL.md 并保存到你的 skill 目录,其余由该文件说明完成。
注意事项
- 本项目是 connector 层,不是可直接对话的 Agent 应用,主要用于声明和编译工具端点
- 仓库自带的测试全部基于 fixture 回放,不会产生任何网络请求和费用
- 录制 fixture 后请保持精简(trimmed),避免提交冗余数据
- 提交连接器前必须保证 deno task check && deno task test 在无网络下通过
核心亮点
- 统一工具接入协议,降低换模型/框架时的适配成本
- TypeScript 实现,对 Node 与前端 Agent 开发者友好
- 定位工具路由层,便于集中做鉴权、限流和调用日志
不足之处
- 项目早期,生态与工具覆盖度有限
- 文档和社区规模待观察
适用场景
- 多模型切换的 Agent 应用,工具代码只写一次
- 团队内部搭建统一工具网关,集中管理密钥与调用
- 快速给 Agent 接入第三方 API 工具并观察调用情况
替代项目
LangChain、Composio
上一篇:VetarAI
同类项目推荐
CubeSandbox
开源
秒级启动的 AI 智能体安全沙箱,高并发跑代码不炸宿主机
Instant, Concurrent, Secure & Lightweight Sandbox for AI Agents.
canonry
开源
监控并优化品牌在 AI 搜索中的可见度
Agent-first AI SEO (AEO/GEO) operating platform
muselab
开源
自托管 AI 工作台,复用订阅额度,文件、终端、预览一站式搞定。
基于Claude Agent SDK构建的自托管Agent原生工作台,可以复用Claude、ChatGPT订阅额度。集···
Awesome-Human-Agent-Collaboratio···
开源
一网打尽LLM人机协作前沿资源,快速入门研究
[ACL 2026] LLM-Based Human-Agent Collaboration and Interaction Systems: A Survey | A···
omnibase
开源
自托管 AI 工作台,管好知识、模型和智能体
Self-hosted AI workbench for knowledge, RAG, model providers, and safely governed us···
agent-skills-platform
开源
管好你的AI技能:测试、分发、更新、回滚一站式搞定
Build tested agent skills and govern their lifecycle through a user-defined marketpl···
cronalytics
开源
给 Hermes 智能体定时任务装上监控仪表盘,运行状态一目了然。
Hermes Agent plugin for cron analytics and observability. The dashboard for agentic ···
zylos-core
开源
给 AI 一个可协作、可成长、数据归你的'生活'
Give your AI a life — open-source agent infrastructure for team collaboration.
awesome-herdr
开源
一份清单看懂 Herdr 智能体终端生态怎么用
A curated guide to the Herdr ecosystem: tools, workflows, configs, clients, skills, ···
