Franklin Agent

用 USDC 钱包为研究、代码和交易任务按次付费执行。

Star 数
★ 557
最近更新
3 天前
License
Apache-2.0
主语言
TypeScript

30 秒速览

可在哪里用
平台专用
开始前需要
Node.js 20.19+USDC on Base or Solana for paid models and paid toolsShell / 命令行网络访问本地文件系统MCP Server
典型场景
加密资产交易者在终端询问 BTC 或 SOL 行情,希望依据本地计算的 RSI、MACD、Bollinger 和波动率获得信号,再审阅交易计划。
主要局限
核心模型与付费服务通过 BlockRun Gateway 和其钱包流程提供,采用时需接受该网关与支付路径。

这个 Agent 能做什么,适合哪些场景?

Franklin Agent 是 BlockRun 提供的 TypeScript 命令行智能体,核心是由用户钱包支付的任务执行循环。它通过 Smart Router 在多种模型之间选择,并经 BlockRun Gateway 调用模型、搜索、图像和其他付费服务;每次付费操作使用 x402 USDC 微支付结算。CLI 具备持久化会话、会话搜索、成本洞察、MCP 自动发现和插件 SDK,并可通过 Telegram 或 VS Code 扩展使用同一份钱包配置与会话历史。交易是其重点场景:它可从 CoinGecko 获取行情、在本地计算技术指标,并为 Jupiter、0x 和 Polymarket 交易生成需用户批准的交易计划。它适合愿意使用 BlockRun 钱包和网关、希望把模型与工具成本限制在 USDC 余额内的终端用户。

用户在 franklin CLI 中描述目标后,运行时依次执行 Intent → Smart Router → Tool Use → Spend Control → Result。它可使用 Read、Write、Edit、Bash、Glob、Grep、WebFetch、WebSearch、Task、ImageGen、MemoryRecall、AskUser、SubAgent 和 Trading* 工具读取与修改文件、运行命令、检索网页、生成图像、调用子任务及处理交易工作流。TradingSignal 从 CoinGecko 获取市场数据,并在本地计算 RSI、MACD、Bollinger 和波动率;真实交易会先提出包含场所、资产、规模、滑点、止损和总支出的 trade plan,只有批准后才会执行。会话流式写入磁盘,可用 /history、/resume 和 /session-search 恢复或检索;/cost 与 franklin insights 展示支出。付费调用由钱包签名的 x402 微支付结算,余额耗尽时停止。

  1. 加密资产交易者在终端询问 BTC 或 SOL 行情,希望依据本地计算的 RSI、MACD、Bollinger 和波动率获得信号,再审阅交易计划。
  2. 开发者希望在一个命令行会话中让工具读取 src/auth.ts、编辑代码并运行 npm test,同时查看每个步骤的费用。
  3. 研究人员需要让 /goal 在限定轮次和 --max-spend 下调查多个 x402 兼容数据 API,并由对抗性审阅者核验完成声明。
  4. 独立创作者想在没有 OpenAI API key 的情况下,通过已充值的钱包从 CLI 生成 logo 或其他图像。
  5. 需要远程处理任务的用户,可在常驻机器配置 TELEGRAM_BOT_TOKEN 和 TELEGRAM_OWNER_ID,通过所有者锁定的 Telegram bot 恢复会话并执行请求。

如何安装或部署这个 Agent?

需要 Node.js 20.19+,项目建议 Node 22 LTS。安装并启动:

npm install -g @blockrun/franklin

franklin
也可以直接运行:

npx @blockrun/franklin

默认免费 NVIDIA 模型可直接使用。要使用付费模型和付费工具,执行 franklin setup base 或 franklin setup solana,然后向生成的钱包地址转入 USDC;franklin balance 可查看地址和余额。

如何使用这个 Agent?

首次可运行 franklin,或明确使用免费档:

franklin --model free

在交互界面输入任务,例如“what's BTC looking like today?”或要求重构文件并运行测试。用 /model 选择模型、/plan 进入只读规划、/execute 切换执行、/cost 查看会话支出;长任务可用 /goal,定时任务可用 /loop。真实交易必须先审阅并批准 trade plan;批准预算会在 15 分钟后过期。远程控制需设置 TELEGRAM_BOT_TOKEN 与 TELEGRAM_OWNER_ID 后运行 franklin telegram。

这个 Agent 有哪些优点和局限?

优点
  • 以钱包余额作为硬预算上限;付费操作按 x402 USDC 微支付结算,文档声明无月费和无透支。
  • Smart Router 提供 auto、eco、premium、free 四种策略,并在输出中显示所选模型、成本和节省情况。
  • 交易执行有不可绕过的交易计划审批门槛,且可通过 lifecycle hooks 添加日限额、代币黑名单或支出账本等否决规则。
  • CLI、VS Code 扩展和 Telegram 入口可共用 ~/.blockrun/ 配置与会话历史;会话可持久化、恢复和全文搜索。
局限
  • 核心模型与付费服务通过 BlockRun Gateway 和其钱包流程提供,采用时需接受该网关与支付路径。
  • 付费能力依赖 Base 或 Solana 上的 USDC;余额为空时,付费模型和工具无法继续执行。
  • 运行环境要求 Node.js 20.19+;文档明确指出较旧 Node 版本会在 Solana 依赖处因 ERR_REQUIRE_ESM 崩溃。
  • 交易虽需审批,但文档列出的执行场所包括 Jupiter、0x 和 Polymarket;使用者仍需自行判断交易风险与审批内容。

这个 Agent 与同类方案有什么区别?

项目将自身与订阅制编码智能体、编辑器 IDE 和聊天机器人对比,主张其差异在于钱包原生 USDC/x402 支付、按结果计费、自动模型路由,以及可购买数据、搜索和图像服务。README 同时将按调用计费的 OpenAI API 列为“每次尝试均收费”的对照。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 Star 最近更新 主语言 完整支持的平台
Franklin Agent 当前 43 · 缺口较多 ★ 557 3 天前 TypeScript
Puppetmaster 68 · 存在缺口 ★ 444 4 天前 Python Codex · Claude Code
Agently AI 应用运行时 63 · 存在缺口 ★ 1.7k 11 天前 Python OpenAI API · Claude API
deepx-code 63 · 存在缺口 ★ 391 4 天前 Go OpenAI API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
43/ 100 五分制 2.2 / 5
信任安全 10/29
可靠稳定 5/14
适用触发 9/18
规范维护 9/18
有效结果 7/13
证据核验 3/8
查看各维度的扣分理由
信任安全10 / 29 · 1.7/5

证据显示:README 声称交易需用户批准,且提供生命周期钩子(如每日支出上限、代币黑名单)作为护栏;钱包密钥不离开机器(非托管)。但未提供代码级证据,且未说明权限最小化原则。扣分:缺少代码验证,权限模型未详细说明。

可靠稳定5 / 14 · 1.8/5

证据显示:README 描述持久会话、崩溃恢复、模型回退;package.json 有测试脚本。但未提供测试结果或代码证据。扣分:无法验证自洽性,依赖可用性未证实。

适用触发9 / 18 · 2.5/5

证据显示:README 描述多种使用场景(交易、研究、代码、图像生成),支持 CLI、VS Code、Telegram;提供免费层。但能力边界未明确,触发精度未详细说明。扣分:能力边界模糊,触发条件不精确。

规范维护9 / 18 · 2.5/5

证据显示:README 结构清晰,提供快速开始、故障排除、项目布局;有 Apache-2.0 许可证;版本号存在。但缺少变更日志、已知限制未明确。扣分:无变更日志,已知限制未列出。

有效结果7 / 13 · 2.7/5

证据显示:README 声称输出可操作(如交易信号、代码重构),提供成本明细;YOPO 模式声称按结果付费。但成本效益未验证,边际价值未量化。扣分:成本效益未证实,边际价值未量化。

证据核验3 / 8 · 1.9/5

证据显示:README 包含具体数字(如模型数量、节省百分比),但未提供数据来源;品牌数字工作流存在,但未验证。扣分:声明缺乏可追溯性,事实与推断未分离。

风险与缓解建议
  • 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
  • 该代理能够自主花费 USDC,存在资金损失风险;务必设置支出上限并审查交易计划。
  • 依赖项包含来自 GitHub 的 tarball URL,供应链风险较高;建议锁定版本并审计。
  • 发布者身份未经验证,需谨慎对待。
证据充分度: 评估于 2026年8月9日 审查版本 23c6b09981fc 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

常见问题

免费开始使用是否需要钱包或 API key?
README 说明默认可使用免费 NVIDIA 模型,运行 franklin 或 franklin --model free 即可。付费模型、图像生成和付费工具则需要通过 Base 或 Solana 设置并充值 USDC 钱包。
Franklin 会自动执行真实交易吗?
不会直接执行。README 表示 Jupiter、0x 和 Polymarket 的真实交易必须先生成结构化 trade plan,并由用户批准;批准预算按交易扣减并在 15 分钟后失效。
钱花在哪里,余额不足会怎样?
每个付费操作通过 x402 使用 USDC 结算;可用 /cost 和 franklin insights 查看支出。钱包余额是硬上限,余额耗尽时 Franklin 停止。
能否在手机上控制它?
可以。在常驻机器设置 TELEGRAM_BOT_TOKEN 和 TELEGRAM_OWNER_ID 后运行 franklin telegram。该入口仅允许指定 owner,并支持跨重启恢复会话。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents