AX 爱鲜报

Tether AI 编码工作台

Tether 是一个基于 Pi 生态的本地优先 AI 编码工作台,以 Electron 桌面应用形式运行,支持 DeepSeek 及 OpenAI 兼容模型对代码仓库进行读取、编辑与验证,并提供权限模式、沙箱、补丁检查点与差异审阅等安全边界。

爱鲜报评分

0.0

0 人评分

94

星数

是

中文

TypeScript

主语言

是

活跃

3

贡献者

人工分析

EDITORIAL

推荐理由

Tether 把模型调用、终端命令、文件补丁、权限审批和会话历史整合进一个本地桌面工作台,状态全部保存在 ~/.tether,不经过官方中转,隐私边界清晰。它直接复用 Pi 生态的 Agent 运行时,自身聚焦于产品层与安全策略,架构分层明确。对希望用 DeepSeek 或自建 OpenAI 兼容网关做日常编码代理的开发者来说,是一个可观察、可回滚、可控的选择。

适用场景

  • 本地仓库的 AI 辅助编码与重构
  • 接入 DeepSeek 或自建 OpenAI 兼容网关
  • 需要审批与沙箱边界的自动化任务
  • 通过 MCP、Hooks、Skills 扩展 Agent 能力
  • 团队内部私有化 AI 编码工作台

优点

  • 本地优先,会话与凭据存于 ~/.tether,无遥测与官方模型中转
  • 四种权限模式配合 macOS Seatbelt 沙箱,安全边界清晰
  • 补丁检查点支持 /undo 回滚上一轮文件改动
  • 工具调用、命令输出、上下文用量与差异均可实时查看
  • 复用 Pi 生态运行时,架构分层清楚,便于二次开发

缺点

  • 桌面端目前主要面向 DeepSeek 与自定义 OpenAI 兼容端点,其他供应商尚未在 UI 暴露
  • 仅提供 macOS arm64 与 Windows x64 安装包,macOS 为开发签名,可能被 Gatekeeper 拦截
  • 图片 OCR 依赖 MinerU 在线服务,并非离线本地识别
  • 沙箱是纵深防御,不能替代对陌生仓库命令的人工审查
上手难度 进阶

Tether 是什么

Tether 是一个本地优先的 AI 编码工作台,以 Electron 桌面应用形式运行,构建在 Pi 生态 之上。它让 DeepSeek 以及 OpenAI 兼容模型在明确的权限边界内检查、编辑并验证你的代码仓库。

模型请求直接发往你配置的供应商或本地网关,不经过 Tether 中转;界面与会话数据都留在本机。

核心特性

  • DeepSeek 优先:支持自定义 Base URL、模型发现与推理等级控制,同时兼容 OneAPI、Ollama、vLLM 等 OpenAI 兼容端点。
  • 过程可见可控:工具调用、命令输出、文件改动与上下文用量实时呈现。
  • 权限边界:提供 Plan、Ask、Workspace、Full Access 四种模式。
  • 可恢复编辑:基于补丁检查点,/undo 可还原上一轮的文件改动。
  • 本地状态:设置、凭据与会话保存在 ~/.tether,无遥测、无托管代理。
  • 桌面工作流:项目线程、@ 文件引用、生成中排队、图片输入、明暗主题、差异预览与中英文界面。

架构分层

React Renderer
  conversation, diff, settings, project and session UI
        │  contextBridge / Electron IPC
        ▼
Electron Main
  windows, workspace, credentials, agent process host
        │  JSON-RPC over stdio
        ▼
tether-agent-core
  Tether permissions, sandbox, tools, checkpoints, MCP, sessions
        │
        ▼
Pi ecosystem
  agent loop · model protocol · coding-agent extensions · RPC · TUI

渲染进程没有直接的 Node.js 访问权限,桌面能力通过 src/shared/types.ts 中的类型化 IPC 契约传递;Agent 运行在独立的工作进程中。崩溃后,磁盘上的会话可以继续作为对话使用,但 Tether 不会静默重放未完成的命令。

权限模式

模式 行为
plan 只读分析与规划,诊断命令可在只读沙箱中运行
ask 写入、网络访问或越界前询问
auto 常规工作区操作自动执行,越界时询问
full 对明确信任的项目关闭工作区沙箱

沙箱属于纵深防御,不能替代对陌生仓库命令的人工审查。

Agent Skills

Skills 由 Pi 运行时加载,标准位置包括:

  • 项目级(需信任工作区):.agents/skills/<name>/SKILL.md、.pi/skills/<name>/SKILL.md
  • 用户全局:~/.tether/skills/<name>/SKILL.md、~/.agents/skills/<name>/SKILL.md

每个 Skill 是一个包含 SKILL.md 的目录,frontmatter 必须包含 name 与 description。通过 /skill:name 调用,在输入框键入 / 可查看已加载的 Skills。

快速上手

从 GitHub Releases 下载对应平台安装包(macOS arm64、Windows 10/11 x64),然后:

  1. 打开项目文件夹。
  2. 配置 DeepSeek API Key 或兼容端点。
  3. 描述任务,审阅工具活动与差异,必要时使用 /undo。

macOS 当前为开发签名,若被 Gatekeeper 拦截,可右键选择「打开」,或执行:

xattr -cr /Applications/Tether.app

本地开发

需要 Node.js >=22.19 与 pnpm:

pnpm install
pnpm dev

常用检查命令:

pnpm typecheck
pnpm test
pnpm build

应用从 npm 消费 tether-agent-core;开发 Runtime 本身时,可临时链接 ../tether-runtime/packages/core。

隐私与许可

Tether 不运行遥测或模型中转服务,会话、设置与凭据均留在本地。但为完成任务,提示词、相关代码上下文与图片仍会发送给你选择的模型、网关或 OCR 服务。项目以 MIT 协议开源,Pi 生态依赖保留各自的许可与版权声明。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。