npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

auto-talon

v0.1.1

Published

CLI-first agent runtime with governance and traceability

Readme

AutoTalon

English | 简体中文

CI npm Node.js License: MIT

**AutoTalon 是一个本地优先、可长期运行的个人智能体:它记得你做过的事、能按计划自动运行,在沙箱与审批约束下调用真实工具、跨任务记忆、无人值守按计划运行,还能从飞书/Lark 或本地 webhook 接入并留下可随时检查的执行痕迹。**举个例子:在 talon tui 里发起一个任务,让它每天早上帮你过一遍收件箱,再用 talon trace 查看它到底做了什么。TUI 是日常交互界面;CLI 负责自动化和诊断;各类 gateway 把外部聊天接入同一个受治理的runtime。

目录

为什么选择 AutoTalon

  • 长期运行的操作者 agenttalon tui 把对话、会话(session)、收件箱(inbox)、待办(todo)、记忆复查、审批和运行时状态放进同一个终端界面,服务同一个 agent。
  • 默认受治理的工具调用:shell、process、network、file 工具都在沙箱策略(sandbox policy)和审批规则约束下运行,每次调用都会记录为 trace 事件、审计日志(audit log)和回滚产物(rollback artifact)。
  • 可积累的记忆:分层记忆同时提供 profile、project、working 记忆以及 experience、skill 引用,跨任务可用,并保留每次召回(recall)的来源。
  • Provider 自由度:通过统一的 provider catalog 配置 OpenAI-compatible、Anthropic-compatible、Ollama、OpenRouter、GLM、Moonshot、Qwen、xAI、Gemini、MiniMax、讯飞、mock 或自定义兼容 endpoint。
  • 多个入口,共用同一运行时:TUI、CLI、飞书/Lark、本地 webhook 和 MCP surfaces 共享同一套会话、记忆和治理规则。
  • 维护者级诊断能力:源码仓库内置 replay、确定性 smoke fixture、盲测真实模型 eval、baseline、release check 和 npm pack dry-run。

安装

要求:

  • Node.js >=22.13.0
  • 真实助理运行需要 provider(模型服务)API key(想先试用可跳过,改用 mock provider)
  • 仅开发者: Corepack(随 Node.js 附带),用于锁定仓库的 pnpm 版本

先选一条路径:

| 路径 | 适用对象 | 命令前缀 | | --- | --- | --- | | 普通用户(npm) | 日常安装与使用 AutoTalon | talon ... | | 开发者(源码) | 贡献代码或本地跑仓库检出 | corepack pnpm dev ... |

两条路径的 provider 配置参数相同,只是 CLI 入口不同。

普通用户(npm)

两分钟试用(无需凭据)

npm install -g auto-talon
talon init --yes
talon provider setup mock
talon provider test
talon tui

使用真实 provider

talon provider setuptalon provider custom add 默认写入用户级(全局)配置~/.auto-talon/provider.config.json),在任意工作区都可用。只有加 --workspace 时才会写入当前项目的 .auto-talon/provider.config.json。可用 talon provider status 查看当前生效的是哪一层。

内置 provider(以 OpenAI 为例):

npm install -g auto-talon
talon init --yes
talon provider setup openai --api-key "$OPENAI_API_KEY"
talon provider test
talon tui

其他内置 provider 流程相同,例如 talon provider setup anthropic|gemini|openrouter|ollama|glm|moonshot|minimax|qwen|xai|xfyun-coding ...

OpenAI 兼容 endpoint(DeepSeek、本地网关、厂商代理等)需显式传入 --base-url--model

talon provider setup openai-compatible --base-url https://api.deepseek.com/v1 --model deepseek-chat --api-key "$DEEPSEEK_API_KEY"
talon provider test

也可以注册命名自定义 provider(方便在 TUI 里用 /model deepseek:deepseek-chat):

talon provider custom add deepseek --transport openai-compatible --base-url https://api.deepseek.com/v1 --model deepseek-chat --api-key "$DEEPSEEK_API_KEY" --display-name DeepSeek
talon provider use deepseek
talon provider test

PowerShell:请把整条命令写在一行(不要用 bash 的 \ 换行),或用反引号 ` 换行。为当前会话设置 key:

$env:DEEPSEEK_API_KEY = "your-api-key"
talon provider setup openai-compatible --base-url https://api.deepseek.com/v1 --model deepseek-chat --api-key $env:DEEPSEEK_API_KEY

安装后的更多用法见 QuickstartInstall

开发者(源码)

在本仓库上开发或调试时走这条路径。把普通用户路径里的每个 talon 命令换成 corepack pnpm dev 即可。

corepack enable
corepack pnpm install
corepack pnpm build
corepack pnpm dev init --yes
corepack pnpm dev provider setup mock
corepack pnpm dev provider test
corepack pnpm dev tui

真实 provider 示例(参数与普通用户相同):

corepack pnpm dev provider setup openai --api-key "$OPENAI_API_KEY"
# 或 DeepSeek / 其他兼容 endpoint:
corepack pnpm dev provider setup openai-compatible --base-url https://api.deepseek.com/v1 --model deepseek-chat --api-key "$DEEPSEEK_API_KEY"
corepack pnpm dev provider test
corepack pnpm dev tui

一键引导脚本(安装 + 构建 + init):

  • Linux/macOS:bash scripts/setup.sh
  • Windows PowerShell:./scripts/setup.ps1

质量检查、发布验证与维护者诊断见 CONTRIBUTING.md

Windows

原生 Windows 已支持:CLI、TUI 和 gateway 都无需 WSL 即可运行。 ripgrep、Git 与 PowerShell 执行策略相关的排查见 Windows 排查。 在 Windows 上从源码开发可用上面的 ./scripts/setup.ps1

升级

从仍使用旧 thread→session schema 的预览检出升级时,需要先运行一次 talon doctor --fix(源码检出则用 corepack pnpm dev doctor --fix)。

常用命令

talon tui                              # 日常交互式 agent 界面
talon run "review the changed files"   # 可脚本化的一次性执行
talon continue --last                  # 恢复上一个任务
talon trace <task_id> --summary        # 检查 agent 做了什么
talon provider use ollama              # 切换当前 provider
talon schedule create "Review my inbox" --name "Daily review" --every 1d
talon gateway serve-webhook --port 7070

完整的 CLI/TUI 命令(包括会话、审计、记忆、收件箱、承诺项、技能和 gateway 适配器)见命令参考

TUI 斜杠命令

talon tui 里,斜杠命令用于管理会话、模型、记忆和调度:

| 命令 | 作用 | | ----------------------------------- | ------------- | | /new [title]/clear [name] | 新建一个命名会话 | | /sessions/resume | 选择或恢复会话 | | /model [provider:model] | 查看或切换当前模型 | | /memory/memory review | 查看记忆和复查队列 | | /schedule create/schedule list | 在聊天里创建和管理定时任务 | | /next list/commitments list | 跟踪待办和承诺项 |

完整斜杠命令列表见命令参考

能力概览

| 领域 | 你能得到什么 | | -------- | ---------------------------------------------------------- | | Agent 体验 | TUI 聊天,含会话、transcript、审批、记忆、待办和状态面板 | | CLI 执行 | run/continue、任务与会话检查、trace/audit、工作区地图、回滚、doctor | | 治理 | 沙箱作用域、审批提示、持久 allow 规则、审计日志和回滚快照 | | 记忆 | Profile/project/working 记忆,附带 experience 与 skill 引用,以及召回解释 | | 调度 | 一次性、interval、cron 和自然语言定时,支持 inbox/webhook 投递 | | Provider | 一个统一目录完成配置、切换、健康检查和诊断,覆盖多家 provider | | Gateway | 飞书/Lark 与本地 webhook 适配器,共享同一运行时和会话 | | MCP 与技能 | MCP client/server 接口,以及带草稿和 promotion 的技能注册表 | | 诊断 | Smoke 套件、盲测能力 eval、replay、baseline 和发布检查清单 |

长期记忆默认关闭。在 TUI 中用 /memory on 或运行 talon memory on 开启;详见 docs/user/memory.md

安全模型

AutoTalon 面向需要真实工具权限、同时也需要可见护栏的本地操作者。

  • 本地状态存放在 .auto-talon/,包括 SQLite 数据、日志、artifact、config、审批规则和回滚快照。
  • 高风险工具可以在执行前要求显式审批。审批决策会生成 fingerprint,并可通过持久规则限定作用范围。
  • Shell 和文件系统访问会在执行前经过沙箱策略和项目边界检查。
  • Tool call、provider event、审批、policy 决策、file write 和回滚产物都会被记录,便于事后检查。
  • 飞书/Lark 与 webhook 输入通过 gateway adapter 进入,因此共享同一套运行时策略,而不是绕过本地治理层。

在暴露 gateway 或处理敏感项目目录前,请阅读 SECURITY.md

范围与限制

  • AutoTalon 要求 Node.js >=22.13.0,因为运行时存储依赖内置 node:sqlite 模块;不支持 Node.js 20。
  • AutoTalon 是本地优先、面向单个操作者的 agent,不是托管 SaaS、团队控制平面或多租户 agent 服务。
  • 真实 provider 运行需要用户自行提供凭据。Mock 和 scripted smoke provider 只用于测试和诊断。
  • v0.1.0 包含飞书/Lark 与本地 webhook gateway adapter;Slack、Telegram、Discord、语音、浏览器自动化、图像生成、移动 companion app 仍不在本次发布范围内。桌面 companion(Tauri + 本地 session-api)已列入 v0.2.0 规划,尚未发布 —— 见 ROADMAP.zh-CN.mddocs/dev/desktop-companion.md

文档

| 目标 | 入口 | | ---------------- | ---------------------------------------------------------------------------------------------- | | 安装和首次运行 | 安装快速开始 | | 学习 CLI/TUI 命令 | 命令 | | 配置 provider 和运行时 | 配置参考Provider 排查 | | 理解审批和沙箱 | 审批Sandbox 排查 | | 接入外部入口 | GatewayGateway 排查 | | 使用记忆和 skills | SkillsMemory 排查 | | 集成 MCP | MCP | | 验证发布 | Replay 与 eval兼容矩阵 | | 开发 AutoTalon | 架构模块边界测试桌面 companion |

发布历史见 Changelog

参与贡献

欢迎贡献。先按上面的开发者(源码)安装路径跑起来,再看 CONTRIBUTING.md 了解质量检查与发布验证。下一版本计划与可认领工作见 ROADMAP.zh-CN.md。问题反馈请前往 issue tracker

License

MIT. See LICENSE.