█████╗ ██╗ ██╗██╗ ██████╗ ███╗ ███╗ ██╔══██╗╚██╗██╔╝██║██╔═══██╗████╗ ████║ ███████║ ╚███╔╝ ██║██║ ██║██╔████╔██║ ██╔══██║ ██╔██╗ ██║██║ ██║██║╚██╔╝██║ ██║ ██║██╔╝ ██╗██║╚██████╔╝██║ ╚═╝ ██║ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═╝
开源 AI 编程代理
在你的终端中与 AI 协作编写代码。Axiom 是一个强大的命令行工具,让你能够通过自然语言与代码库对话、生成代码、修复 bug,并自动化繁琐的编程任务。
terminal
$ npx axiom-cli
✓ Axiom v2.0.0 已启动
模型: Claude 3.5 Sonnet
工作目录: ~/projects/my-app
> 帮我重构这个组件,添加错误处理和加载状态
正在分析代码...
✓ 已识别 3 个可优化的区域
✓ 生成重构方案...
✓ 已应用更改到 src/components/UserCard.tsx功能特性
OpenCode 提供了一套完整的 AI 辅助编程工具,帮助你更高效地编写代码。
终端原生
直接在你熟悉的终端环境中运行。无需离开命令行,无需切换上下文。
自然语言交互
用自然语言描述你想要的功能,AI 会理解你的意图并生成相应的代码。
代码库感知
自动分析项目结构、依赖关系和代码风格,生成符合项目规范的代码。
Git 集成
自动创建分支、提交更改、生成有意义的 commit message。
多模型支持
支持 Claude、GPT-4、本地模型等多种 AI 模型,灵活切换。
隐私优先
所有代码分析在本地完成。你的代码不会被存储或用于训练。
实际演示
看看 Axiom 如何帮助你完成日常编程任务。
axiom
> 创建一个 React 表单组件,包含邮箱验证
正在分析请求...
✓ 已创建 src/components/EmailForm.tsx
export function EmailForm() {
const [email, setEmail] = useState('')
const [error, setError] = useState('')
const validateEmail = (email: string) => {
const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/
return regex.test(email)
}
const handleSubmit = (e: FormEvent) => {
e.preventDefault()
if (!validateEmail(email)) {
setError('请输入有效的邮箱地址')
return
}
// 处理表单提交
}
return (
<form onSubmit={handleSubmit}>
<input
type="email"
value={email}
onChange={(e) => setEmail(e.target.value)}
placeholder="your@email.com"
/>
{error && <span className="error">{error}</span>}
<button type="submit">提交</button>
</form>
)
}快速开始
选择你喜欢的安装方式,只需一行命令即可开始使用。
$ npx axiom-cli系统要求
- • Node.js 18+
- • macOS / Linux / Windows
- • 终端支持 ANSI 颜色
配置 API Key
首次运行时会引导你配置 AI 模型的 API Key。支持环境变量或配置文件。
开始对话
在任意项目目录下运行 axiom,即可开始与 AI 对话编程。
订阅更新
获取 OpenCode 的最新功能、教程和发布信息。每月一封,随时退订。