文件定义的代理目录可以成为活服务. FastAgent将其取出终端,并服务于你的下一台/Astroapp,Telegram,Slack,Feishu,在时钟上,或在自己频道后.
离开终点站 成为现场服务.
- 添加到您的应用程序中 - 一条路,你的认证,你的数据库,你的宿主.
- 运行它作为现场服务 ——Telegram,Slack或Feishu bot,webhook处理器,调度,或自定义频道.
FastAgent不是一个新的代理授权DSL. 您带来了现有的定义和工程布局; FastAgent 提供了周围的可用的运行时间和适配器 .
为什么快速代理
编解码器使得它变得便宜 以显示有用的代理目录。 困难的部分是下一步: 本地代理住在终端, 但真正的服务接受webhooks, 加入聊天,运行在时钟上, 并保持他们的对话 通过重启.
FastAgent是本地代理目录中缺失的用于直播服务的桥梁.
特征
- Vibe先行——代理是自己的目录. A 类
SYSTEM.md快速,可再使用的技能,和 TypeScript 工具保持为您检查,编辑和承诺的文件——没有新的DSL,没有框架重写. 它所执行的项目被宣布为它的内容,它读取并修改,但从未成为它定义的一部分. - 海峡报. 提供与Telegram bot,Slack应用,Feishu或Lark bot,或你自己的适配器相同的代理:经核实的webhooks,流回,群相知.
- 默认持久. 每一次谈话都生活在实例的存储中,一个被接受的消息在重启后得到回复. 建于开源 毕 耐用绳子.
- 模型,工具与技能. 任何模型提供者(OpenAI、Anthropic、Google,.)通过OAuth或API密钥,加上代码中自己的提供者;输入工具在
src/tools/(TypeBox - 验证); 代理技能随需要加载. - App嵌入——你的堆栈,我们插入. 在您自己的进程内打开代理并像任何函数一样称呼它, 在您的认证后, 使用您的数据库和下面; 在您的 Next / Astro / Hono / Bun / Node app中以一个处理器挂载它的频道 。 FastAgent用你的应用编曲,从不拥有.
- 随处部署. 没有应用程序构建步骤——目录是可部署单位.
fastagent deploy docker|fly|railway|agentcore生成容器 + 目标配置和运行本(--run推动它完成)。 本地多克获得用户拥有的Compose + 耐用状态; AWS Bedrock Agent Core 获得一高一高的CloudFormation地貌(webhooks通过转发器Lambda,调度通过EventBridge). 持久的入侵仍然是你的.
设计哲学
FastAgent是围绕一个小型的服务合同,应用自主的运行时关切,打出分界线,以及可堆肥的适配器而建造的.
- 一个API, 正在进行中并超过 HTTP - 那个 API探员 每一个频道,时间表和应用程序的呼叫, 以及一个程序调用一个部署的代理.
- 注册运行时间 ——不接收您的授权,数据库,路线或部署.
- 已打入边 ——打字工具,明确事件,边界验证.
- 代理本地形状 ——目录为可部署单位,每一次检查都是一个编码代理可以运行的命令.
读取 设计原则 说明理由.
我们没有建造的东西
FastAgent 留下一个小服务层,所以它从来不支配你的堆栈. 能力 其他代理框架烘烤到一个平台, 我们留给你的应用程序,你的下下文, 或代理本身—— 组成而不是锁定.
- 无站台可移. 没有仪表盘,没有控制飞机,没有运行时间你部署 输入 ——在本地运行,嵌入到你的应用程序中,或者将目录运送到任何地方.
- 没有新格式或 DSL .
AGENTS.md, Agent Switch, TypeScript 模块 – FastAgent 消耗你已经使用的标准而不是平行的生态系统. - 没有工作流程引擎 . 代理决定自己的步骤;对于确定性的多步管弦,从自己的队列或工作流程发送消息.
- 一个钥匙,没有认证系统. 服务代理人回答其渠道,每个渠道都验证其平台,并给出
FASTAGENT_API_KEY, API 下方/v1: 整个实例的一键, 保存在服务器上, 除了它的客户之外, 所有人都无法进入. 用户,角色和每会次访问都是你的应用程序,在它的前面. - 没有模型或云锁入. 任何提供者 pi-ai 支持, 或您的; 任何运行容器的主机 .
安装
开始于 代理开发指南,用于人类和编码代理的作者入口。 它涵盖了责任,TypeScript工具,校验,渠道,调度,和部署. FastAgent 仓库 AGENTS.md 是给维护者的.
要与 Claude Code, Codex, Cursor 或者另一个编码代理商合作, 粘贴 :
读取 https://fastagent.sh/ start.md 页面存档备份,存于互联网档案馆 并在这个项目中建立一个代理.
对于人类:
npm i -g @fastagent-sh/fastagent # CLI: fastagent init/dev/start/...
npm i @fastagent-sh/fastagent # library API for embedding or code tools
要求数 节点 24.15 或者说 1.4号舱都由代理仓库设置, node:sqlite:节点于24:15停止称其为实验性,而"邦"从1.4起(在1.4:0上CI进行烟雾测试;其本土取来取代了undici路径. npm包船编译了JavaScript和类型声明.
快速启动
fastagent init my-agent
cd my-agent
fastagent dev
那就给它发个信息:
fastagent invoke "hello"
当地生产型服务:
fastagent start
没有FastAgent构建步骤:代理文件夹是可部署单位.
嵌入应用程序
import { baseEnv, openAgent } from "@fastagent-sh/fastagent";
import support from "@acme/support-agent"; // the default export of a package `fastagent build` made
const agent = await openAgent(support, {
root: "/var/lib/myapp/support",
env: baseEnv(process.env),
model: "openai/gpt-5.5",
});
const session = await agent.sessions.create();
for await (const event of agent.messages.stream({ sessionId: session.id, content: "hi" })) {
if (event.type === "delta" && event.channel === "text") render(event.text);
}
await agent.serve() 在您的应用程序中添加代理的频道和调度: 用于 Webhoks 的获取处理器, 挂载
其中您的框架会引导它们,或者它自己的服务器( )listen(中文(简体) )嵌入) (中文(简体) ). 拿着钥匙
(单位:千美元)FASTAGENT_API_KEY 页:1 start,同一API可在 HTTP 下达到 /v1,另一个程序使用
connectAgent(url, { apiKey }) 从 @fastagent-sh/fastagent/client 就像打开的特工一样.
文档
| 文档 | 目的 |
|---|---|
| 代理开发指南 | 为人类和编码代理编写目录 |
| 文件索引 | 文件地图 |
| 快速启动 | 脚手架,运行,添加工具,然后启动 |
| 配置 | 配置模型、 认证、 端口、 会话、 工具和频道 |
| 设计原则 | 设计选择、核心原始和非目标 |
| CLI 参考 | CLI 命令和旗帜 |
| 嵌入 | 使用 FastAgent 作为您自己的应用程序内的库 |
| 频道 | 添加 Webhook/ 机器人频道 |
| 部署 | 将目录运送到 Fly, Railway 或任何 Docker 主机 |
| 电报 编号 : 偷懒 编号 : 费修和拉克 | 一级频道指南 |
| 频道开发 | 构建自定义频道适配器 |
| API 参考 | 公共类型脚本 API 参考 |
| 解决问题 | 共同设置/运行时间问题 |
| API SPEC探员 | API探员 每个呼叫者都使用 |
| 核心设计 | 维护者架构注释 |
公共 API 表面和稳定性
软件包只导出支持的表面,从每个用户的条目中导出,并列出每个导出的名称(否)
export *CI声称:
| 区域 | 实例 | 稳定 |
|---|---|---|
| API探员 | Agent, (中文(简体) ), AgentError (单位:千美元)API探员(中文(简体) ) | 在版本内保持稳定 |
| 目录 代理人 服务 | openAgent, (中文(简体) ), LocalAgent, (中文(简体) ), serve()是因为 Service (单位:千美元)fetch, (中文(简体) ), listen(中文(简体) ) | 现在可以使用, 可能会在1.0之前收紧 |
| 超过 HTTP | connectAgent (单位:千美元)/client页:1 /v1 路线(API探员 第9条 | 在版本内保持稳定 |
| 一个主机嵌入代理 | createAgent, (中文(简体) ), addContent, (中文(简体) ), removeContent, (中文(简体) ), listContent, (中文(简体) ), CredentialStore, (中文(简体) ), credentialFile, (中文(简体) ), signIn, (中文(简体) ), signInOptions, (中文(简体) ), providerAuth (单位:千美元)嵌入(中文(简体) ) | 现在可以使用, 可能会在1.0之前收紧 |
| MCP工具和授权 | inspectMcp, (中文(简体) ), signInMcp, (中文(简体) ), mcpGrantFile, (中文(简体) ), McpGrantStore (单位:千美元)MCP 服务器(中文(简体) ) | 现在可以使用, 可能会在1.0之前收紧 |
| 撰写 | defineAgent, (中文(简体) ), defineChannel, (中文(简体) ), defineSchedule, (中文(简体) ), needs, (中文(简体) ), sessionIdOf, (中文(简体) ), readBodyCapped, (中文(简体) ), text, (中文(简体) ), secretEquals | 现在可以使用, 可能会在1.0之前收紧 |
| 未导出 | 装配部分(router, (中文(简体) ), createScheduler),环境编辑(writeEnvironment),模型环境,利用内部 | 无相容承诺 |
工具或扩展是 pi-dudable 自己的(defineTool, (中文(简体) ), defineExtension 从 @earendil-works/pi-durable页:1
自定义提供者是pi-ai's(createProvider 从 @earendil-works/pi-ai: init 在代理中添加两个包.
入境点./package.json 也导出,用于读取版本的工具:
@fastagent-sh/fastagent- API探员,openAgent、宿主嵌入代理需要什么,以及作者写什么;@fastagent-sh/fastagent/client—— 说connectAgent在HTTP之上的API探员 用于任何地方的程序fetch运行;@fastagent-sh/fastagent/telegram- Telegram机器人频道;@fastagent-sh/fastagent/slack- API机器人频道;@fastagent-sh/fastagent/feishu- 犬形Feishu bot频道(飞书,开.feishu.cn);@fastagent-sh/fastagent/lark——拉克-国际相容性剖面凌驾于飞虎发动机上.
仓库布局
src/ the npm package: CLI, library API, reference implementation
test/ vitest suite (faux models by default) + the Agent API's conformance suite
docs/ user docs, SPEC, and maintainer design notes
一个包;子路径导出为模块边界.
状态
FastAgent为前1.0. 稳定设计中心是API探员 docs/SPEC.md;套件API可能在1.0之前仍会收紧. 显著变化记录在 GitHub 发布。 。 。 .
设计更多
Agent API为尚未完成产品特性的能力留下了空间:
- 缩放:一个进程今天存储着一个实例;将一个实例分散于几个进程是今后的工作.
- 沙盒处决 ——编码工具,通道,和作者所写的代码直接到达了本地进程;围绕完整的代理进程的一个沙盒是未来的工作.
- 可观察性导出 ——今天存在平分的日志;OpenTeleometry出口商没有.
- 更多频道 ——社区频道可以使用频道套件. 外部工具也可以使用 MCP 服务器。 。 。 .
- 更多部署目标 ——今天当地的多克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克.
见 捐款 如果其中一个是你想解决的问题.
☁️ 更喜欢这些管理? FastAgent Cloud会用多层耐久性,规模至零,以及所建的可观察性来运行你的特工——并且自宿永远保持自由. 加入等候名单
项目
鸣谢
FastAgent站在开源处. 绳子是 毕 (单位:千美元)页:1)——pi-dudable的耐用剂循环和pi-ai的多供应商LLM API.
这还取决于并感激:, 效果, (中文(简体) ), 未编辑, (中文(简体) ), 乔基达尔, (中文(简体) ), 吉娃娃, (中文(简体) ), @ clack/ 瞬间, (中文(简体) ), 忽略,以及 克罗纳。 。 。 .
脚手架 writing-great-skills 技能从 马特孔克/技能包括许可证.
FastAgent在开阔地建造.
如果这能让你避免将代理重写成另一个框架, 给它一个"" ——这是最快的帮助其他devs找到的方法.
许可证
麻省理工学院运行时间依赖性使用允许的开源许可证,并作为单独的 npm 包安装;供应商 writing-great-skills 脚手架包括自己的执照.
