关于 codeitall
codeitall 是面向 Rust 编码 Agent 的托管 MCP 服务,用于查询 crate API。它提供版本固定的结果,涵盖实测运行行为及 API 状态信息,并以确定性检索生成回答,而非生成式回答。
主要功能
- 01回答开放式 Rust API 问题
- 02按函数签名形式搜索
- 03查询函数实测行为
- 04比较不同 crate 的实现
- 05查找已弃用调用的替代方案
适用场景
- 01检查 Rust 函数对输入的实际行为
- 02比较不同 crate 对某任务的处理
- 03查找已弃用 API 的替代项
MCP 相关
通过 SSE/HTTP 向 MCP 客户端提供五种 Rust API 查询工具;自托管用户可使用 stdio。同一组工具也可通过 HTTP REST 访问。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.codeitall.dev/mcpclaude mcp add --transport http dev-codeitall-codeitall https://api.codeitall.dev/mcp{"mcpServers":{"dev-codeitall-codeitall":{"type":"http","url":"https://api.codeitall.dev/mcp"}}}在 Cursor 中打开{"servers":{"dev-codeitall-codeitall":{"type":"http","url":"https://api.codeitall.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"dev-codeitall-codeitall":{"type":"http","url":"https://api.codeitall.dev/mcp"}}}{"mcpServers":{"dev-codeitall-codeitall":{"serverUrl":"https://api.codeitall.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
codeitall — Rust API 行为预言机
为 AI 编码 Agent 构建、版本固定的 Rust 包 API 行为预言机。提供五种确定性工具,由 Postgres 底层数据库提供支持,其中包含 66,549,370 条 pattern_records,以及涵盖 7 类任务(日期时间、时长、base64、JSON 严格与宽松模式、JWT 验证、AEAD 加密/解密、恒定时间比较)的 107 次成功探测运行。
托管、免费、无需注册: https://api.codeitall.dev
此仓库是 codeitall 的公开界面——API 参考、OpenAPI 规范、“面向 AI Agent”页面,以及各分类页面。摄取器/索引器和服务端源码不再分发;你通过查询托管 API 使用 codeitall,而不是自行运行它。
它能解答什么
与文档 RAG 的区别在于:底层数据库记录的是运行时行为(函数在一组规范输入上实际如何运行,依据经验观测得出),而不只是文档所述内容(文档声称函数如何运行)。它旨在弥合文档与运行时之间的差距——撤回状态、RustSec 安全公告、弃用后的重命名,以及跨实现行为表。
工具
| 工具 | 用途 |
|---|---|
answer_api_question | 解答开放式 Rust API 问题;确定性路由(基于规则,不使用 LLM),并在必要时回退到 bge-m3 余弦检索。 |
signature_search | 已知签名形式(fn(&str) -> Result<Vec<u8>, _>);获取按相关性排序的候选函数,以及 crate、下载量和撤回状态。 |
behavior_lookup | 查询特定的 (crate, fn_name);逐字获取探测观测表——每行包含 (input, outcome=ok|err|panic, value_or_error)。 |
compare_implementations | 查询任务类别(例如“base64 crates”);获取并列的跨实现行为表。 |
find_modern_equivalent | 查询可能已弃用的调用;获取当前规范替代方案,以及撤回/安全公告记录。 |
确定性约定
请求与响应之间不会经过生成式 LLM。 每个响应都由 SQL 和确定性模板生成;热路径中唯一的模型是 bge-m3,它是用于余弦回退检索的确定性文本→向量嵌入器(相同输入 → 相同向量 → 相同命中结果)。此不变量由回归测试固定。
快速入门
# Mint a free anonymous key (no email, no signup):
curl -sX POST https://api.codeitall.dev/v1/keys \
-H 'content-type: application/json' -d '{}'
# Ask a question (HTTP REST):
curl -sX POST https://api.codeitall.dev/v1/answer_api_question \
-H 'content-type: application/json' \
-d '{"question":"how do I parse a duration string in rust"}'
每种工具都提供 GET 别名(供仅支持浏览的客户端使用);signature_search 还接受 shape_b64(base64url)参数,避免 URL 重新编码时破坏类型签名字符。
访问方式
- MCP — 通过
https://api.codeitall.dev/mcp使用 SSE/HTTP(Bearer 密钥),自托管时也可使用 stdio。 - HTTP REST —
POST/GET /v1/<tool>。 - OpenAPI 3.1 —
openapi.json(线上地址:https://api.codeitall.dev/openapi.json)。
此仓库中的文档
for-ai-agents.html— 定位说明、工具列表、密钥代码片段(线上地址:https://api.codeitall.dev/for-ai-agents.html)。api-reference.html/api-reference.md— 自动生成的工具参考,以及范围/覆盖情况。agents/— 每个探测类别各有一个页面。
费用与限制
免费。每个 IP 的密钥签发上限为每天 10 个,每个密钥的配额为每天 10,000 次。没有付费套餐、不收集邮箱、无需注册。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。