Skip to content

wzhejunqiu/ds-code

ds-code

终端里的 AI 编码助手,由 DeepSeek 驱动。在项目目录中对话式阅读、修改代码,或进入只读 Plan 模式做架构分析。

能做什么

  • 读代码:搜索、浏览、解释项目结构与实现
  • 改代码:按你的描述编辑文件、运行命令(改前会询问确认)
  • Plan 模式:只读分析,输出实施方案,不改动文件
  • 续聊:会话自动保存,可恢复之前的对话
  • 懂项目:读取 AGENTS.md、项目 Rules 与 Skills

准备

需要 DeepSeek API Key:

export DS_CODE_DEEPSEEK_API_KEY=sk-...
#
export DEEPSEEK_API_KEY=sk-...

安装

GitHub Releases 下载对应平台的压缩包,解压后将 ds-code 放到 PATH 中。

下方 curl 示例使用 releases/latest/download/,会自动获取最新正式版(非 draft);若需指定版本,请在 Releases 页选择对应 tag。安装后可运行 ds-code version 确认实际版本。

你的环境 下载文件
macOS Apple Silicon ds-code-darwin-arm64.tar.gz
macOS Intel ds-code-darwin-x86_64.tar.gz
Linux x86_64 ds-code-linux-amd64.tar.gz
Linux ARM64 ds-code-linux-arm64.tar.gz
Alpine / musl Linux x86_64 ds-code-linux-musl-amd64.tar.gz
Alpine / musl Linux ARM64 ds-code-linux-musl-arm64.tar.gz

Windows 用户:当前 Release 不提供原生 Windows 二进制。建议在 WSL2(Ubuntu 等 Linux 发行版)中安装,使用上表中的 ds-code-linux-amd64(x86_64 PC)或 ds-code-linux-arm64(ARM PC)。在 WSL 终端里解压、加入 PATH 后,用法与 Linux 相同。

# WSL2 内示例(x86_64)
curl -LO https://github.com/wzhejunqiu/ds-code/releases/latest/download/ds-code-linux-amd64.tar.gz
tar xzf ds-code-linux-amd64.tar.gz
chmod +x ds-code
mkdir -p ~/.local/bin && mv ds-code ~/.local/bin/
export PATH="$HOME/.local/bin:$PATH"

示例(macOS Apple Silicon):

curl -LO https://github.com/wzhejunqiu/ds-code/releases/latest/download/ds-code-darwin-arm64.tar.gz
tar xzf ds-code-darwin-arm64.tar.gz
chmod +x ds-code
sudo mv ds-code /usr/local/bin/   # 或放入任意 PATH 目录

快速开始

export DS_CODE_DEEPSEEK_API_KEY=sk-...

# 交互界面(在项目目录下运行)
ds-code

# 单次任务(适合脚本)
ds-code -p "解释 main 函数的作用"

# 只读分析,不改文件
ds-code --plan -p "梳理 internal/agent 的结构并给出重构建议"

常用用法

引用文件/目录@path/to/file.go 预加载单文件全文;@src/ 注入目录文件列表(不含正文,Agent 按需 read_file/glob)。用户原文中的 @path 会保留在 prompt 中。

恢复会话

ds-code sessions          # 列出历史会话
ds-code resume <会话ID>

权限:默认在修改文件或运行 shell 前询问(y/N)。脚本中可使用 --permission-mode readonly(只读)或 --dangerously-auto(自动批准,请谨慎)。

JSON 输出(便于 CI):ds-code --json -p "..."

交互快捷键

按键 作用
Ctrl+C 取消当前轮次
Ctrl+T 工具调用日志
Ctrl+R 显示/隐藏推理过程
Ctrl+L 上下文用量(/context

常用命令:输入 /help 查看全部;/compact 压缩上下文;/clear 开始新会话。

配置

可选。用户级:~/.ds-code/config/config.yaml;项目级:<git-root>/.ds-code/config.yaml。示例见 configs/example.yaml

详细选项见 CONFIG.md

更多文档

许可证

Apache License 2.0

About

Go 原生 CLI 编码 Agent

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages