█████╗ ██╗  ██╗██╗ ██████╗ ███╗   ███╗
 ██╔══██╗╚██╗██╔╝██║██╔═══██╗████╗ ████║
 ███████║ ╚███╔╝ ██║██║   ██║██╔████╔██║
 ██╔══██║ ██╔██╗ ██║██║   ██║██║╚██╔╝██║
 ██║  ██║██╔╝ ██╗██║╚██████╔╝██║ ╚═╝ ██║
 ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝ ╚═════╝ ╚═╝     ╚═╝

开源 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 的最新功能、教程和发布信息。每月一封,随时退订。