{"id":50325730,"url":"https://github.com/whyiyhw/seek","last_synced_at":"2026-05-29T06:02:25.744Z","repository":{"id":359562457,"uuid":"1246632509","full_name":"whyiyhw/seek","owner":"whyiyhw","description":"DeepSeek-first coding agent — single binary, prefix-cache optimized, runs in your terminal.","archived":false,"fork":false,"pushed_at":"2026-05-22T13:15:18.000Z","size":731,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T17:49:35.541Z","etag":null,"topics":["claude-code","cli","deepseek","gemini","gpt"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/whyiyhw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-22T11:45:18.000Z","updated_at":"2026-05-22T17:05:15.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/whyiyhw/seek","commit_stats":null,"previous_names":["whyiyhw/seek"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/whyiyhw/seek","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whyiyhw%2Fseek","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whyiyhw%2Fseek/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whyiyhw%2Fseek/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whyiyhw%2Fseek/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whyiyhw","download_url":"https://codeload.github.com/whyiyhw/seek/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whyiyhw%2Fseek/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33639055,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude-code","cli","deepseek","gemini","gpt"],"created_at":"2026-05-29T06:02:25.049Z","updated_at":"2026-05-29T06:02:25.734Z","avatar_url":"https://github.com/whyiyhw.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Go-1.25%2B-00ADD8?logo=go\u0026logoColor=white\" alt=\"Go Version\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/license-MIT-blue\" alt=\"MIT License\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/CI-passing-brightgreen?logo=github\" alt=\"CI\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/lines-85k-orange\" alt=\"LOC\"\u003e\n\u003c/p\u003e\n\n**Languages**: 中文 · [English](./docs/README_EN.md)\n\n# seek\n\n**Claude Code 的工作流，DeepSeek 的价格。** 开源、单二进制、跨平台。\n\n```\n┌─ seek · deepseek-v4-flash ────────────────── cache 96% · saved $0.42 ─┐\n│ /agents (2 active)  · /worktrees (1)  · cron: next @14:30 (12m)       │\n└────────────────────────────────────────────────────────────────────── ─┘\n```\n\n---\n\n## ⚡ 安装\n\n```bash\nOS=$(uname -s | tr '[:upper:]' '[:lower:]')\nARCH=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')\nVER=$(curl -fsSL https://api.github.com/repos/whyiyhw/seek/releases/latest | sed -nE 's/.*\"tag_name\":[[:space:]]*\"v([^\"]+)\".*/\\1/p')\ncurl -fsSL \"https://github.com/whyiyhw/seek/releases/download/v${VER}/seek_${VER}_${OS}_${ARCH}.tar.gz\" \\\n  | sudo tar -xz -C /usr/local/bin seek\nseek\n```\n\n首次运行引导设置 API key。Windows 用户走 [`docs/guide-windows.md`](./docs/guide-windows.md)；macOS Gatekeeper / 升级 / 离线安装看 [`docs/`](./docs/)。\n\n---\n\n## 它能做什么\n\n### 子代理 + Worktree 并行（v0.6.0）\n\n模型可以派生子代理并行做调研、起方案、试方案。每个子代理有独立 token 账户、独立 transcript、可选隔离 git worktree。\n\n```mermaid\ngraph LR\n  P[\"父 agent\"]\n  E[\"subagent · explore\u003cbr/\u003e调研三个目录\"]\n  L[\"subagent · plan\u003cbr/\u003e起方案\"]\n  W[\"subagent · worktree\u003cbr/\u003e隔离试方案\"]\n  P --\u003e E\n  P --\u003e L\n  P --\u003e W\n  E --\u003e S1[summary]\n  L --\u003e S2[summary]\n  W --\u003e S3[summary]\n```\n\n权限单调收紧（子永远不能松于父），成本自动累加到父状态栏。TUI `/agents` `/worktrees` 实时查看。\n\n### 定时唤醒 + 外部触发（v0.6.1）\n\n借力 OS 调度器，**零常驻 daemon**。可以让 cron 跑定时 prompt、让模型自己说\"30 分钟后再来检查\"、让 CI / IDE 插件写文件触发。\n\n```mermaid\ngraph LR\n  OS[\"launchd / systemd / cron\"]\n  T[\"seek cron tick\"]\n  J[\"jobs.jsonl\"]\n  X[\"triggers/*.json\"]\n  R[\"子进程: seek -p '\u003cprompt\u003e'\"]\n  N[\"OS notification\"]\n  OS --\u003e T\n  T --\u003e J\n  T --\u003e X\n  J --\u003e R\n  X --\u003e R\n  R --\u003e N\n```\n\n`seek cron create/list/run` 管定时；`schedule_wakeup` 工具让模型主动安排回访；macOS `osascript` / Linux `notify-send` 自动选择（Windows 通知 v0.6.1 暂为 no-op）。完整启用步骤见 [`docs/guide-cron.md`](./docs/guide-cron.md)。\n\n### 便宜一个数量级\n\nDeepSeek 输入价格（源 `internal/pricing/pricing.go`）：\n\n| 项 | DeepSeek V4-Flash | DeepSeek V4-Pro | Claude Sonnet 4 |\n|---|---|---|---|\n| 输入（无缓存） | **$0.14** / 1M | **$0.435** / 1M¹ | $3 / 1M |\n| 输入（缓存命中） | **$0.0028** / 1M | **$0.003625** / 1M | $0.30 / 1M |\n| 输出 | **$0.28** / 1M | **$0.87** / 1M | $15 / 1M |\n| 错峰² 折扣 | **再 5 折** | **再 5 折** | — |\n\n\u003e ¹ promo 价 25% 全价。  ² 北京时间 00:30–08:30。\n\n工程纪律保证缓存命中：tool schema 是 `[]byte` 常量、tool 输出大小写入端就限定、历史消息从不在发送前重写。**实测稳态 prefix-cache 命中率 95–97%**。\n\n### 其他能力\n\n- **三层记忆**——S 会话 JSONL、M 项目 `memory_observe` + `/distill`、L 用户 `seek -dream` → `~/.seek/soul.md`\n- **双轴权限**——Pref（Deny/Ask/Yolo）× Workflow（None/PlanAnalyze/PlanExecute），workflow 永远 trump pref\n- **DeepSeek 专属**——V4 thinking 通过 `think` 工具按需调用、FIM 端点小补全便宜 5–10×、状态栏实时显示 cache 命中 + 错峰倒计时\n- **撤销安全网**——每 turn 自动 git checkpoint，`/undo` / `/redo` / `/restore` 文件级回滚\n- **Shell hooks + MCP client + Skills v2**——`.seek/hooks.toml` 钩子、MCP server 透传、兼容 [Anthropic Skills 格式](https://docs.anthropic.com/en/docs/claude-code/skills)零修改安装\n\n---\n\n## 工具与命令\n\n### 主入口\n\n```bash\nseek                       # TUI\nseek -p '\u003cprompt\u003e'         # 一次性打印模式（pipeline 友好）\nseek -rpc                  # JSON-RPC 2.0 server（IDE 接入）\nseek -resume \u003csid\u003e         # 续传指定 session（`-continue` 续最近）\n```\n\n### 子系统（独立子命令）\n\n```bash\nseek skill      install/list/stats/uninstall/update\nseek memory     list/show/search/archive\nseek cron       create/list/run/delete/tick\nseek worktree   list/gc\nseek checkpoint list/clean       # 配合 seek undo / seek redo\nseek hooks      list/check/trust/audit\nseek keys       list/check/actions\n```\n\n每个子命令在 TUI 内也以 `/\u003cname\u003e` 形式可用（`/skill use \u003cname\u003e`、`/memory show`、…）。\n\n### TUI 独有\n\n`/plan` 切只读探索；`/steer` 流中插入指令；`/agents` `/worktrees` 编排面板；`/distill` 抽取项目记忆候选；`/review` 一键代码审查。完整 26 个 slash：`/help`。\n\n---\n\n## 路线图\n\n| 里程碑 | 主题 | 状态 |\n|---|---|---|\n| M0–M9 | DeepSeek 客户端、agent loop、多 provider、session、skill、hooks、checkpoint | 已 ship |\n| M10 | plan-mode v2、permission 重构、active memory、webfetch、MCP client | 已 ship |\n| M11.0 | v5 柱 G——subagent + worktree | 已 ship (v0.6.0) |\n| M11.1–11.3 | v5 柱 H——cron + wakeup + push + triggers | 已 ship (v0.6.1) |\n| v0.6.x dot | `/routines` 面板、`seek cron logs/edit`、5-field cron 表达式 | 计划中 |\n| v0.7+ | `--max-cost` 熔断、跨机同步、HTTP webhook、依赖图 | brainstorm |\n\n完整 PRD：[`docs/prd/`](./docs/prd/)（v0–v5 umbrella + 11 个 feature PRD）  \n贡献：[`AGENTS.md`](./AGENTS.md) · 踩坑：[`docs/pitfalls.md`](./docs/pitfalls.md)\n\n---\n\n## 开源\n\n[MIT](./LICENSE)。无地区限制、无身份审核、无强制 telemetry。灵感来自 [`earendil-works/pi`](https://github.com/earendil-works/pi)（MIT）；归属见 [`NOTICE`](./NOTICE)。\n\n---\n\n*~85k 行 Go（~44k 非测试）· 66 个包 · macOS / Linux / Windows 全平台 -race 通过*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhyiyhw%2Fseek","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhyiyhw%2Fseek","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhyiyhw%2Fseek/lists"}