Agent 开发框架

agent-stack|LLM 智能体可靠性基础库合集

agent-stack

六个面向生产级 LLM 智能体的单一职责可靠性库,提供 TypeScript、Python 与 MCP 服务端三种形态。

获取与使用

需要部署

按官方资料自行安装或部署

使用难度待核验
国内可用性待核验

2026-11-09 更新 · 本站尚未实测

项目介绍

Agent 开发框架 · 2026-11-09 更新 · 本站尚未实测

agent-stack 是一组面向生产环境 LLM 智能体(Agent)的可靠性基础库合集。按 README 描述,该项目包含六个“小型、单一职责”的库,每个库分别解决智能体运行中的一个具体问题,作者将其称为“可叠加的单一职责库”模式,并配套发表了论文(Zenodo DOI: 10.5281/zenodo.20074702)。

六个库及其职责如下:

  • AgentFit:按 token 感知的上下文窗口适配。
  • AgentGuard:为工具调用提供网络出口允许清单(allowlist)。
  • AgentSnap:面向工具调用轨迹的快照测试。
  • AgentVet:工具参数校验,并提供重试提示。
  • AgentCast:面向 LLM 输出的 JSON 结构化输出校验与重试。
  • AgentBudget:按运行限制 token 与美元成本上限。

README 称每个库均以三种形态提供:npm 上的 TypeScript 包、PyPI 上的 Python 包,以及 MCP 服务端变体。项目另有落地页、Hugging Face 演示空间与论文入口。

核心能力

点击能力名称查看输入、输出和原文依据。

README 明确列出的能力集中在“可靠性原语”层面,而不是提供一个开箱即用、带界面的智能体成品:

  1. 上下文适配:AgentFit 处理上下文窗口的 token 预算问题。
  2. 网络出口管控:AgentGuard 以允许清单方式约束工具调用可访问的网络目标。
  3. 轨迹快照测试:AgentSnap 针对工具调用轨迹做快照式测试,便于回归检查。
  4. 参数校验与重试:AgentVet 校验工具调用参数,并给出重试提示。
  5. 结构化输出约束:AgentCast 对 LLM 返回的 JSON 做校验并在失败时重试。
  6. 成本上限:AgentBudget 为单次运行设定 token 与美元费用上限。

上述能力的实际实现细节、边界条件与效果,需查阅各子包文档或源码,本次资料未提供。

实际应用场景

适用场景

结合职责描述,这些库适用于需要把智能体推向生产环境的工程团队,例如:需要控制上下文长度与调用成本上限的场景;需要对工具调用参数做前置校验的场景;需要对智能体轨迹做回归测试的场景;需要限制工具调用出站网络目标的场景。

需要注意:本项目是库与服务端组件,不是可直接对话使用的应用,也不是带可视化界面的工作流编辑器。若希望“下载即用”的成品智能体,本项目并不匹配。

安装与接入

README 给出的获取方式为包管理器安装:

# TypeScript
npm i @mukundakatta/agentfit @mukundakatta/agentguard @mukundakatta/agentsnap \
       @mukundakatta/agentvet @mukundakatta/agentcast @mukundakatta/agentbudget

# Python
pip install agentfit agentguard agentsnap agentvet agentcast agentbudget

README 另给出两个 MCP 服务端的 Claude Desktop 配置示例(agentvet 与 agentguard),通过 npx -y 方式拉起对应包。其余四个库是否同样提供可直接使用的 MCP 配置,本次资料未完整给出,需以各子仓库文档为准。

README 中的本地预览命令(python3 -m http.server 8000)仅用于预览落地页,与库本身的使用无关。

使用条件与限制

是否需要部署
需自行准备运行环境,具体要求见正文
是否需要注册
账号和认证要求见正文;未明确说明的项目仍待核验
是否需要 API Key
待核验
费用与额度
费用边界见正文,项目许可不代表模型或托管服务免费
所需权限
待核验
许可证与服务条款
待核验

权限费用与限制

  • 许可:仓库 LICENSE 为 MIT 许可证,覆盖仓库内代码。
  • 费用:README 未提及收费、订阅或商业授权模式。库本身是否完全免费、是否存在商业模块或托管服务,资料未说明,待核验。AgentBudget 虽然涉及“美元成本上限”,但这是对调用方模型开销的约束功能,不代表项目自身收费。
  • 模型依赖:仓库 topics 中出现 anthropic、openai 等标签,但 README 正文未明确声明支持哪些具体模型或是否支持国内模型,待核验。
  • 运行环境:README 声称“零运行时依赖”,但未说明支持的操作系统范围;Windows 兼容性、国内网络下的 npm/PyPI 可用性均待核验。
  • 托管与演示:Hugging Face Spaces 演示页面的可用性、是否长期维护,待核验。

国内使用情况

网友核验 用户经验分享

与站长实测独立,不代表官方认证或本站已实测。

我要核验
0 位参与者0 份有效分项记录

最近核验:暂无有效核验。参与人数按当前项目有效身份去重;不同核验项分别统计,不合并成用户总结果。仅统计审核通过且未过期的记录。

分项统计、有效期与样本量
核验项目有效人数成功 / 部分 / 失败 / 无法判断成功率最近核验 / 有效期
官方网站访问00 / 0 / 0 / 0样本不足暂无 / 7 天
GitHub 仓库访问00 / 0 / 0 / 0样本不足暂无 / 7 天
安装与运行00 / 0 / 0 / 0样本不足暂无 / 30 天
官方服务国内连接 / MCP 连接00 / 0 / 0 / 0样本不足暂无 / 30 天
国内网络情况00 / 0 / 0 / 0样本不足暂无 / 7 天
国内模型兼容性00 / 0 / 0 / 0样本不足暂无 / 30 天
自定义 API00 / 0 / 0 / 0样本不足暂无 / 30 天
海外服务依赖
00 / 0 / 0 / 0样本不足暂无 / 30 天
海外账号要求
00 / 0 / 0 / 0样本不足暂无 / 30 天
中文界面
00 / 0 / 0 / 0样本不足暂无 / 30 天
客户端兼容性00 / 0 / 0 / 0样本不足暂无 / 30 天
账号及费用信息
00 / 0 / 0 / 0样本不足暂无 / 30 天

成功率 = 成功 ÷(成功 + 部分成功 + 失败);无法判断不计入分母。至少 5 份可判断结果才显示成功率。账号、费用、海外依赖与语言等事实项,成功表示核查结论与资料吻合,具体观察另行统计;不表示免费或没有海外依赖。不同网络、客户端和版本的结果不能直接等同。

最近有效核验

暂无审核通过且未过期的网友核验。欢迎提交真实使用记录。

查看全部有效核验 →

国内实测状态:国内可用性待核验。协议兼容和官方资料说明不等于国内网络可用。

官方网站访问
尚未实测 待核验
GitHub 仓库访问
尚未实测 待核验
官方服务国内连接
尚未实测 待核验
国内网络情况
尚未实测 待核验
国内模型兼容性
尚未实测 待核验
自定义 API
尚未实测 待核验
海外服务依赖
尚未实测 待核验
海外账号要求
尚未实测 待核验
中文界面
尚未实测 待核验
国内最后核验时间
尚未实测

许可与国内使用

仓库代码采用 MIT 许可证,允许使用、复制、修改、合并、发布、分发、再许可与销售,前提是保留版权与许可声明。该许可仅覆盖本仓库代码,不自动覆盖第三方模型、npm/PyPI 分发渠道或任何托管服务。

国内使用方面,README 未对国内网络环境、镜像源或本地化支持作出说明,相关可用性需自行核验。项目元数据显示仓库未归档、未禁用,但后续维护活跃度与长期支持情况建议以仓库实际提交记录为准。

项目资料与来源

官方网站 ↗

GitHub 仓库 ↗

官方文档 ↗

字段依据与待核验事项

access:来源确认 · pip install agentfit agentguard agentsnap agentvet agentcast agentbudget

project_type:来源确认 · Six small, single-concern reliability libraries for production LLM agents — TypeScript, Python, and MCP servers.

原始 README(折叠技术参考)
# agent-stack

> Six small, single-concern reliability libraries for production LLM agents — TypeScript, Python, and MCP servers. Zero runtime dependencies. Adopt one or all.

[![Zenodo DOI](https://img.shields.io/badge/Zenodo%20DOI-10.5281%2Fzenodo.20074702-D4A853?style=flat-square&labelColor=1a1a1a)](https://doi.org/10.5281/zenodo.20074702)
[![HF DOI](https://img.shields.io/badge/HF%20DOI-10.57967%2Fhf%2F8720-D4A853?style=flat-square&labelColor=1a1a1a)](https://doi.org/10.57967/hf/8720)
[![License](https://img.shields.io/badge/License-MIT-D4A853?style=flat-square&labelColor=1a1a1a)](#license)
[![Live demo](https://img.shields.io/badge/🤗%20Try%20it%20live-D4A853?style=flat-square&labelColor=1a1a1a)](https://huggingface.co/spaces/mukunda1729/agent-stack-demo)

**Landing page:** https://mukundakatta.github.io/agent-stack/
**Paper:** [Six Reliability Primitives for LLM Agents: An Artifact Pattern for Stackable, Single-Concern Libraries](https://doi.org/10.5281/zenodo.20074702)
**HuggingFace Hub:** [mukunda1729/agent-stack](https://huggingface.co/mukunda1729/agent-stack)

## The six primitives

| Library | Concern |
| --- | --- |
| **AgentFit** | Token-aware context-window fitting |
| **AgentGuard** | Network egress allowlist for tool calls |
| **AgentSnap** | Snapshot tests for tool-call traces |
| **AgentVet** | Tool-arg validation with retry hints |
| **AgentCast** | Structured-output validate-and-retry for LLM JSON |
| **AgentBudget** | Per-run token + dollar caps |

Each ships in three forms: TypeScript on npm, Python on PyPI, MCP-server variant.

## Install

```bash
# TypeScript
npm i @mukundakatta/agentfit @mukundakatta/agentguard @mukundakatta/agentsnap \
       @mukundakatta/agentvet @mukundakatta/agentcast @mukundakatta/agentbudget

# Python
pip install agentfit agentguard agentsnap agentvet agentcast agentbudget
```

```json
// MCP server (Claude Desktop config)
{
  "mcpServers": {
    "agentvet": { "command": "npx", "args": ["-y", "@mukundakatta/agentvet-mcp"] },
    "agentguard": { "command": "npx", "args": ["-y", "@mukundakatta/agentguard-mcp"] }
  }
}
```

## Read more

- 📖 [Medium](https://medium.com/@mukunda.vjcs6/six-reliability-primitives-for-llm-agents-5fc1dfa33d93)
- ⚙️ [dev.to](https://dev.to/mukundakatta/six-reliability-primitives-for-llm-agents-m13)
- ✍️ [Hashnode](https://mukundakatta.hashnode.dev/six-reliability-primitives-for-llm-agents)
- 📝 [Paper (Zenodo)](https://doi.org/10.5281/zenodo.20074702)

## Find them all

GitHub topic search across the family: [`topic:agent-stack` on user MukundaKatta](https://github.com/search?q=user%3AMukundaKatta+topic%3Aagent-stack) — 24 repos pinned.

## Citation

```bibtex
@misc{katta2026agentstack,
  author    = {Katta, Mukunda Rao},
  title     = {Six Reliability Primitives for LLM Agents:
               An Artifact Pattern for Stackable, Single-Concern Libraries},
  year      = {2026},
  publisher = {Zenodo},
  doi       = {10.5281/zenodo.20074702},
  url       = {https://doi.org/10.5281/zenodo.20074702}
}
```

## Local dev

To preview the landing page locally:

```bash
python3 -m http.server 8000
# open http://localhost:8000
```

## License

MIT.
历史前置条件说明(补充参考)

Node.js(使用 npm 包时)、Python 与 pip(使用 PyPI 包时)、npx(使用 MCP 服务端配置时);README 未给出具体版本要求,待核验。是否需要模型或 API Key 由使用方自行接入的 LLM 决定,项目本身未在资料中要求特定 Key。费用模式未在资料中说明,待核验。境内网络对 npm、PyPI、Hugging Face 的访问情况待核验。

项目来源与清单版权许可

https://github.com/MukundaKatta/agent-stack

整理来源:https://github.com/slavakurilyak/awesome-ai-agents

清单版权与许可:

MIT License

Copyright (c) 2024 Slava Kurilyak

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.