Cheshire Cat AI
用于学习、研究和发布 Web AI 智能体的可扩展 Python 框架。
证据显示 MCP 客户端区分无认证和 API 密钥认证,缺失令牌及不支持的 OAuth2 会被明确拒绝;OAuth 页面转义、重定向编码和静态资源路径穿越也有针对性测试,因此敏感数据处理获得中等分。另一方面,没有展示完整的权限模型、密钥存储或日志脱敏策略、数据流清单、外部工具调用前的用户确认、撤销或回滚机制,故相应扣分。MCP 可连接远程服务器并将其工具附加给代理,但未说明数据会发送到哪里或每次调用如何授权。README、包元数据和许可证给出了项目、作者及维护者归属,但发布者身份仍未经企业注册表验证,且没有更完整的供应链出处。依赖使用最低版本而非锁定版本,CI 有测试但无漏洞扫描、依赖审计或更新策略。
快速安装入口、REST/UI 端点及若干 MCP、认证和 UI 错误路径由配置与测试相互支持;未知资源、缺失令牌、不支持的 OAuth2、未知登录处理器和缺失资源均有明确失败行为,因此失败消息处理较好。扣分在于 README 称版本 2 为不稳定 alpha、不可用于生产,而 pyproject 同时宣称“Production ready”,形成明显自相矛盾。依赖均来自常见包声明且 CI 会安装测试,但没有锁文件、上限、离线方案或可用性保障,不能确认解析后的依赖集合长期稳定。
README 清楚定位教育与研究,也提到通过 Web 发布代理;REST API、UI、插件和 MCP 扩展点支持多种场景。它明确警告 alpha 状态,并通过测试表明 OAuth2 尚不支持,能力边界有一定说明。扣分在于没有系统列举支持与不支持的代理能力、模型、部署拓扑或安全边界;工具何时触发、冲突如何解决及用户如何限制远程 MCP 工具均未说明。Python 3.11、uv 快速启动、默认端口和 SQLite/Postgres 依赖选项提供了普通环境适配信息,但缺少操作系统、容器、生产部署和资源要求。
README 结构简洁,提供快速启动、文档、贡献、许可证和问题入口;包名、CLI 入口、版本及项目 URL 也清楚。完整 GPL-3.0 文本与元数据一致,许可证处理充分。发布工作流从 pyproject 版本创建 PyPI 包、标签和自动发行说明,形成基本更新路径;README 还点名创始人与维护者并指向 issue/贡献流程。扣分在于 alpha 阶段意味着命名/API 稳定性不足;本地材料只有最小示例且无 FAQ;限制说明主要是总体 alpha 警告和单项 OAuth2 拒绝,缺少集中限制清单;没有人工维护的变更日志、兼容政策、支持周期或明确的维护响应承诺。
证据支持一个可启动的 CLI、浏览器 UI、REST API,以及可附加 MCP 工具和读取资源的插件机制;相关测试表明几个输出可直接作为 HTTP 响应、资源块或工具结果使用,因此普通输出可用性得到中等分。扣分在于“最佳框架”“易于理解和扩展”以及机构采用等价值主张主要是自述,没有对比、案例或量化结果。安装步骤很短,但没有模型/API 支出、计算资源、运维负担、延迟或扩展成本信息;处于 alpha 阶段也增加采用成本,无法充分证明成本收益。
版本、依赖、入口点、CI/发布流程、许可证以及若干安全和错误行为可追溯到具体配置或测试,且部分 README 主张得到代码级测试交叉支持。扣分在于核心产品、安全边界和生产能力的证据覆盖很窄,没有架构、实现代码、完整测试结果或安全审计材料;README 的“最佳”及采用情况没有本地佐证。尤其“Production ready”与“不推荐生产使用”的陈述冲突,事实、愿景和营销判断没有被清晰分开。
- README 明确称版本 2 为不稳定 alpha 且不建议生产使用,但包元数据同时宣称可用于生产;在部署前应解决这一冲突并验证实际发布状态。
- 远程 MCP 服务器可以向代理注入工具和资源读取能力;现有材料未显示逐次确认、工具白名单、出站数据披露或撤销机制,应将远程服务器视为高信任扩展。
- API 密钥会转为 Bearer 认证,但未提供密钥持久化、日志脱敏、轮换或泄露响应说明。
- 依赖仅设置最低版本且未展示锁文件、安全审计或漏洞扫描;部署前应锁定并审查解析后的完整依赖树。
- 发布工作流拥有 contents: write 权限并使用 PyPI 令牌;应独立核验分支保护、令牌范围和发布审批,因为这些控制未包含在证据中。
这个 Agent 能做什么,适合哪些场景?
Cheshire Cat AI(Stregatto)是一个以教育和研究为主要用途的 AI 智能体微服务与 Python 框架。项目强调自底向上的可理解性,并支持通过插件思路和智能体辅助编程进行扩展。安装 `cheshire-cat-ai` 包并运行 `ccat` 后,它会在本机 1865 端口提供 Web UI 和 REST API 交互文档。仓库主题还标示了函数调用、MCP 客户端、向量搜索、Docker、AG-UI 协议和插件等技术方向,但给出的材料没有说明相应组件的具体 API 或配置方式。版本 2 目前是不稳定的 alpha,存在破坏性变更、未完成特性和粗糙环节,不建议用于生产环境。
用户先在空目录执行 uv init --bare 创建项目环境,再通过 uv add cheshire-cat-ai 添加 Python 包,并以 uv run ccat 启动服务。服务启动后生成两个可访问界面:http://localhost:1865 上的 UI,以及 http://localhost:1865/docs 上的 REST API playground。项目定位允许公司和机构通过 Web 发布智能体,并将框架内部作为学习 AI 智能体工作方式的材料。仓库主题明确关联插件、函数调用、MCP 客户端和向量搜索,但所给材料没有展示这些功能从输入到输出的具体调用示例、类名或端点。
- 学习 AI 智能体原理的开发者,在本机运行服务并通过 UI 和 REST API playground 观察框架。
- 研究人员需要一个可修改的 Python 智能体框架来开展教育或实验性项目。
- 公司或机构希望试验通过 Web 发布智能体,同时能够接受 alpha 软件的不稳定性。
- Python 开发者希望以
uv快速建立一个可扩展的智能体微服务原型。 - 插件或协议集成研究者希望评估带有函数调用、MCP 客户端、向量搜索或 AG-UI 相关方向的项目。
这个 Agent 有哪些优点和局限?
- 只需三条已记录的
uv命令即可初始化环境、安装包并启动本地服务。 - 同一服务同时提供 Web UI 和 REST API playground,便于交互试验与 API 探索。
- 项目明确以教育、研究和可理解性为核心,适合研究框架内部工作方式。
- 提供 Python 包形式的本地运行路径,并以 GPL-3.0 许可代码。
- 版本 2 仍处于不稳定 alpha,官方明确提示会有破坏性变更、不完整功能和粗糙环节。
- 当前版本明确不建议用于生产环境,因此采用者需要承担升级和迁移风险。
- 材料没有说明 Python 版本、模型提供商、凭据配置、数据存储方式或生产部署步骤。
- 函数调用、MCP、向量搜索、Docker和插件仅出现在仓库主题中,缺少可验证的使用流程和配置示例。
- 名称和徽标不包含在 GPL-3.0 代码许可的所有权范围内,而是归创始人兼维护者 Piero Savastano 所有。
如何安装或部署这个 Agent?
需要一个能够运行 uv 的命令行环境。README 未说明 Python 版本、操作系统要求、uv 的安装方法或任何模型服务凭据。在空目录中执行:
uv init --bare
uv add cheshire-cat-ai如何使用这个 Agent?
在完成安装的同一目录中启动服务:
uv run ccat随后打开 http://localhost:1865 使用 UI,或打开 http://localhost:1865/docs 使用 REST API playground。材料没有提供创建智能体、选择模型、配置凭据、调用具体 API 端点或部署到公网的可复制示例。
常见问题
现在适合用于生产环境吗?
启动后可以访问什么?
http://localhost:1865,REST API playground 位于 http://localhost:1865/docs。