Kode是一个强大的AI助手,它直接在你的电脑终端里运行。你可以把它看作一个和你一起工作的程序员,它能理解你的代码库,帮你编辑文件,还能执行命令行指令来处理整个开发流程。和其他工具不同的是,Kode可以同时使用多种不同的大模型,比如DeepSeek、Kimi、GLM、Qwen Coder等。这让它可以根据不同的任务,选择最合适的模型来解决问题。例如,在设计系统架构时调用一个擅长抽象思维的模型,在具体写代码时切换到另一个精通代码生成的模型。Kode通过一个智能的@
提及系统和模糊匹配的自动补全功能,让你能方便地调用这些模型、代理(agents)或者项目文件,大幅提升开发效率。它还支持通过Docker部署,并提供了一个安全模式,以便在处理重要项目时增加一道手动确认的保险。
已经失效的相关项目:analysis_claude_code: クロードコードのリバースエンジニアリング用リポジトリ。そしてAnon-Kode:コマンドラインAIコード・アシスタント(クロード・コードのコード分解)
学习:Claude Code 何以如此出色?解构其 Agent 设计的内在魔力そしてクロード・コード完全実践ガイド:入門的な設定から高度な自動化ワークフローまで
機能一覧
- 多模型协作: 支持同时配置和使用多个大语言模型,能根据任务需求灵活切换,发挥不同模型的特长。
- 智能代理系统: 可以使用
@run-agent-name
格式的指令,把特定任务交给专门的子代理去处理。 - 专家模型咨询: 在对话中随时使用
@ask-model-name
来请求特定的AI模型,针对疑难问题给出专业分析。 - 代码理解和编辑: 能够分析整个项目的代码结构和文件关系,并根据指令直接对代码文件进行修改。
- コマンド実行: 可以直接在终端环境中执行shell命令,并实时返回结果。
- 智能自动补全: 强大的补全系统,通过模糊匹配、缩写支持等多种算法,让你能快速输入命令、文件路径和模型名称。
- ドキュメントの自動生成サポート
AGENTS.md
标准,可以使用#
开头的自然语言请求,自动生成和维护项目文档。 - クロスプラットフォーム対応: 提供多种安装方式,包括
Bun
歌で応えるnpm
,并支持通过Docker
容器化部署。
ヘルプの使用
Kode作为一个功能强大的终端AI助手,提供了灵活的安装和使用方式。下面是详细的操作指南,帮助你快速上手。
設置プロセス
おすすめBun
进行安装,因为它速度最快。如果你的系统中没有安装Bun
,可以先通过以下命令安装:
curl -fsSL https://bun.sh/install | bash
セットアップBun
之后,再执行以下命令来全局安装Kode:
bun add -g @shareai-lab/kode
如果你更习惯使用npm
,也可以通过下面的命令安装:
npm install -g @shareai-lab/kode
安装成功后,你可以使用三个命令中的任意一个来启动Kode:kode
(主命令)、kwa
(Kode With Agent的缩写)或kd
(超短别名)。
基本的な使い方
Kode支持两种主要的操作模式:交互模式和非交互模式。
- 対話モード
直接在终端输入主命令即可进入一个持续对话的交互会话:kode
在这个模式下,你可以和AI进行连续的对话,它会记住上下文,适合处理复杂的、需要多步操作的任务。
- 非交互模式
如果你只是想快速得到一个问题的答案或执行一个简单的指令,可以使用-p
参数,这种模式执行完后会立刻退出:kode -p "解释一下这个函数的作用" src/main.js
コア機能の操作
1.使用する@
提及系统
@
提及系统是Kode的核心特色,它极大地简化了与模型、代理和文件的交互。
- 咨询专家模型: 当你遇到难题时,可以指定一个特定的模型来回答。Kode的智能补全会提示可用的模型。
@ask-gpt-5 这个身份验证方法的安全隐患是什么? @ask-o1-preview 分析一下这个算法的复杂度。
- 调用专业代理: 将复杂的任务交给预设的专业代理来执行。
@run-agent-architect 为这个系统设计一个微服务架构。 @run-agent-test-writer 为这些模块创建全面的测试。
- 引用项目文件: 方便地在对话中引用项目文件或目录,Kode会自动补全路径。
@src/components/Button.tsx @docs/api-reference.md
2.ドキュメントの自動生成
Kode遵循AGENTS.md
规范,可以帮你自动化生成项目文档。只需在交互模式下,使用#
作为开头来提问或发出指令。
# 如何设置开发环境?
# 这个项目的测试流程是怎样的?
Kode会将回答自动格式化,并追加到项目根目录下的AGENTS.md
ドキュメンテーション
3. 安全模式
默认情况下,Kode运行在YOLO
模式,它会自动执行文件修改和命令,以实现最高效率。但在处理关键项目时,建议启用安全模式。在安全模式下,所有危险操作都需要你手动批准。
kode --safe
4. 内部命令
在交互模式中,你可以使用/
开头的命令来控制Kode的行为:
/help
: 显示所有可用的内部命令。/model
: 切换或配置当前使用的AI模型。你可以在这里为主要任务、子代理任务等设置不同的默认模型。/config
: 打开全局配置文件进行更详细的设置。/cost
: 查看当前会话中各个模型消耗的token数量和费用。/clear
: 清除当前的对话历史,开始一个新的会话。
5. Docker部署
如果你希望在隔离的环境中使用Kode,或者方便地在不同机器上部署,可以使用Docker。
首先,克隆Kode的源码仓库并进入目录:
git clone https://github.com/shareAI-lab/Kode.git
cd Kode
然后,构建Docker镜像:
docker build --no-cache -t kode .
构建完成后,在你自己的项目录下,执行以下命令来启动Kode容器。这个命令会将你的项目目录、Kode的配置目录和配置文件都挂载到容器中,确保数据持久化。
cd your-project
docker run -it --rm \
-v $(pwd):/workspace \
-v ~/.kode:/root/.kode \
-v ~/.kode.json:/root/.kode.json \
-w /workspace \
kode
Kode 与 Claude 对比
機能次元 | Kode | クロード |
---|---|---|
動作環境 | 直接在用户的本地电脑终端里运行。 | 主要通过claude.ai网页浏览器或API接口访问。 |
コアポジショニング | AI开发者代理 (Agent),深度集成开发环境,专注于自动化软件开发的全流程。 | 通用对话式大模型 (LLM),作为知识问答和内容创作的强大工具。 |
システム統合 | 御前。可以直接读取和修改本地文件,执行shell命令,与用户的开发环境无缝结合。 | ない。不能直接访问用户的本地文件系统或执行命令,所有操作基于用户提供给它的文本或文档。 |
模型使用 | 多模型协作。可以同时调用多个不同特长的模型(如Kimi, DeepSeek等),并让它们分工合作。 | シングルモデル。用户使用的是Anthropic公司训练的Claude这一个强大的模型。 |
相互作用方式 | コマンド駆動型。通过**@**提及系统和精确的指令来调用功能,实现自动化任务。 | 对话驱动。通过自然语言对话来理解用户意图并提供帮助。 |
主なメリット | ワークフローの自動化。能够将“思考”和“执行”结合起来,完成从写代码、测试到生成文档的完整任务链。 | 超长上下文和深度推理。特别擅长阅读和理解超长文档、PDF和代码库,并在此基础上进行复杂的分析和总结。 |
アプリケーションシナリオ
- 自动化代码重构
当需要对旧代码库进行现代化改造或重构时,开发者可以指令Kode:“使用@run-agent-refactor
将项目中所有的class组件重构为React Hooks फंक्शन组件”,Kode会扫描整个代码库,定位目标文件并逐一进行修改。 - 快速生成单元测试
为已有功能补全测试用例。开发者可以指向一个复杂的函数文件,然后指令Kode:“使用@run-agent-test-writer
というのも@src/utils/calculation.js
里的所有函数生成单元测试”,Kode会自动分析函数逻辑并创建对应的测试文件。 - 系统架构设计
在新项目启动阶段,产品经理或架构师可以使用Kode进行头脑风暴。例如,输入:“使用@ask-o3-preview
为我们的电商系统设计一个高并发的秒杀活动技术方案”,Kode可以提供一个初步但全面的架构设计文档。 - 跨语言项目开发
在一个包含多种编程语言的项目中,开发者可能不熟悉其中某一种。他可以指令Kode:“使用Qwen Coder模型,帮我用Python写一个脚本,用于解析这个Java项目生成的日志文件”。Kode可以利用特定模型的代码能力完成任务。
品質保証
- Kode与GitHub Copilot这类工具有什么不同?
GitHub Copilot主要作为代码编辑器内的插件,提供代码自动补全和建议。而Kode是一个在终端里运行的、更加独立的AI助手,它的能力不止于写代码,还能执行shell命令、管理文件、自动化整个工作流,并且可以协同多个不同的AI模型并行处理任务,更像一个可以与你对话和执行复杂指令的AI开发者。 - 默认的“YOLO模式”是否安全?我应该何时使用
--safe
模式?
“YOLO模式”为了提升效率,会跳过所有权限检查直接执行操作。这在受信任的开发环境和非关键项目上是高效的。但是,如果你正在处理包含重要数据或敏感信息的生产项目,或者使用的模型来源不够可靠,强烈建议使用kode --safe
命令启动,这样所有危险操作(如修改文件、执行命令)都需要你手动确认后才能执行,提供了额外的安全保障。 - Kode支持哪些AI模型?我可以添加自己的模型吗?
Kode原生支持与多种主流AI模型协作,如DeepSeek V3.1、Kimi2、GLM-4.5、Qwen Coder等。它的架构设计是开放的,只要模型提供了与OpenAI兼容的API接口,你就可以通过修改配置文件(使用/config
命令或直接编辑~/.kode.json
文件)将自己的模型接入到Kode中使用。 - 为什么Kode推荐使用Bun而不是npm来安装?
Bun是一个现代化的JavaScript运行时,它的包管理器在安装依赖时通常比npm快很多。为了让用户能更快地完成安装和设置,Kode官方推荐使用Bun。当然,如果你已经习惯了npm生态,使用npm install
同样可以完成安装,功能上没有任何区别。