流动框架
盖一回. 每次聊天都要飞去.
一个开源的TypeScript框架,将您的产品带到克洛德,ChatGPT,终端, WhatsApp, iMessage, Telegram 和你自己的应用程序. 将您的工具和技能写出一次; 用作 一个MCP服务器,一个插件,一个CLI和一个消息代理.
我们为第一个聊天世界而建设Flow:人们应该能够通过要求来使用产品 他们需要什么, 在那里他们已经聊天。 移动预订或放置命令应在 对话——不是以与形式的联系结束。 是否有人发短信或问他们 他们应该拥有同样的产品能力.
文档 • 妇女 快速启动 • 妇女 编码代理 • 妇女 网站
每个接口都有一个密码库
| 构建 | 到达 |
|---|---|
| MCP 服务器 | Claude、ChatGPT和其他MCP客户端 |
| 插件 | 装入本地技能和 MCP 连接的主机 |
| 国 际 | 人、脚本、克洛德码、编码等编码代理 |
| 通讯代理 | WhatsApp, iMessage, Telegram, 短消息和你自己的网络或应用程序聊天 |
| 网络应用 | 人们在自己的网站, 在旁边的面板上 |
工具是类型Script函数,可以调用您的API. 技能教他们周围的工作流程. Flow通过每个接口显示相同的能力,为您提供认证钩 用户和空间可以自定义生成的工具、命令和处理器.
在克洛德和ChatGPT中,主机的模型使用了你的MCP工具. 在信件中, Flow 运行 与你的模型对话, 处理双文本, 承认,背景工具, 频道规则,提醒,持续历史和代理商自己的记录. 从任意开始 接口.
快开始
节点22.18或后. 以咖啡馆为例创建项目 :
npx @flow-engineer/flow new my-agent --display-name "My agent"
cd my-agent
npm install
启动器包含一个MCP服务器,一个CLI和一个消息代理器中的相同工具.
MCP和CLI 数据
启动服务器 :
npm run mcp
它打印出MCP URL和一个连接克洛德代码的命令. 在另一个终端,试试CLI:
npm run cli -- --help
npm run cli -- menu --json
要从当前聊天中测试任何 MCP 服务器, 请使用 npx @flow-engineer/flow inspect <url> tools
使用服务器打印的 URL. call, (中文(简体) ), auth, (中文(简体) ), resources 财务报告和审定财务报表 prompts 行使它的工具,
作为主机的登录和其他能力,不需要CLI配置.
这些工具呼叫不需要模型键. 要远程到达 Claude 或 ChatGPT, 请托管 MCP 服务器 HTTPS并在主机中连接. MCP和登录 • 妇女 插件软件包
通讯和操场
npx @flow-engineer/flow link --channel telegram
npm start
link 签入,设置试键并打印出电话链接. 使用 --channel whatsapp 或者说
--channel imessage 当这些平台可用时。 打开游乐场 URL from npm start
然后在运行时从手机上发短信 你也可以用自己的车
模式密钥和消息提供者. 全面设置和审判细节
用您的编码代理构建
flow new 包括编码代理技能和 AGENTS.md 指着他们。 给克洛德代码,
Codex或另一个编码代理您的产品代码库,并告诉它要构建哪个接口.
将咖啡馆工具替换为给您的 API 的电话,并通过技能来教授您的工作流程 .
测试、宿主和观察
检查工具、技能和 CLI 配置 npx @flow-engineer/flow check测试信件
有模拟对话的代理人,检查痕迹,并在自己的基础设施上部署,或
流经云. 游乐场模拟器跟踪每个应用程序的行为,包括频道特异性
控制、媒体和语音注释; 调试模式显示基本的平台有效载荷。 流程消息
通过一个 API 提供频道;您也可以带来自己的服务商。 一旦它被直播,
npx @flow-engineer/flow conversations --grade wrong 列出答复为
分级错误, flow conversations show <id> 印出每个年级的规则和理由
flow issues 他们加起来的问题,以及 flow insights 人们放弃或得到
烦了,所以一个编码代理可以修复它们.
文档
这个 文档网站 涵盖框架和
统一通讯API其来源存在于
私营 flow-engineer/docs 仓库。 公共行为改变 更新相关的指南
为人和编码代理;见 一般事务人员(其他职等)。 。 。 .
在此寄存器中: 频道选项 • 妇女 有效模式 (执行什么是最重要的 beforeSend,保持提示 判断,在代码中渲染,拒绝的原因 模型可以采取行动,测试一个长聊天.
一个频道的 sendMessage 当您的平台接受消息, 而拒绝消息时, 就会解决
拒绝 : 代理的下一封信件等待它, 拒绝信送达代理为不是
交付。 什么命令,什么发送一次,什么 send() 解决手段:
文件/担保。 。 。 .
现成 beforeSend 检查用 guards(...),第一次拒绝获胜:
oncePerChat(line) (每次谈话最多一次免责声明), noRepeats(), (中文(简体) ),
linkAllowlist(hosts) 财务报告和审定财务报表 noWriteButtons(actions)他们宣读贮藏的经典
历史context.sent),所以在重启后它们会保持. agent.resetHistory({ to, note }) 开始
模式从现在开始再次发送历史(没有删除)。 每个模式调用最多
24000个历史征兆,占模型的60% contextTokens 当它更少的时候
(单位:千美元)createAgent({ history: { maxTokens } }) 以改变它.
代理人必须记住的天数和人(买方的问题等待
卖方的答复),它作为记录保存:JSON小文件收录于申报日期
createAgent({ records }),通过 id 读取或匹配在几个已宣布的字段上, 在同一商店中与其
对话,所以他们生存 重新启动,部署和工作 在操场,
由Flow主持。 忘记一个人删除了他们的名字记录
flow records export 全部打印出来。 规则:如果除了代理人之外还有别的东西读它,它
属于您自己的数据库. 文件/代理人
稳定
Flow Framework是0.x:直到1.0它的API(导出,选项,文件格式,CLI的命令,
--json 字段和退出代码)在版本之间可能会有变化. 每一个发行的笔记 呼唤每个
用一个移民说明来打破变化 说要改变什么。 API冻结为1.0. 钉入精确
版本在 package.json 在移动前读取注释。 冻得什么
1.0级: 文件/稳定性。 。 。 .