终端原生的 AI 编程智能体

纯 Swift 编译,不跑在 Node.js 或 Electron 上。

P-Core / E-Core 上下文分工 官方订阅 + 自定义 Provider macOS · Linux · Windows 模型清单看 Models Hub ↗
GitHub 源码仓库
$ curl -fsSL https://agent.lingxifox.cn/install.sh | bash

自动探测平台与架构 · 每个资产附 .sha256 · Intel Mac 与 ARM Linux 走源码构建

lingxiagent — 80x24 (Swift 6 Native TUI)
UTF-8 ● Streaming
🦊 LingXiAgent Model: openai-codex/gpt-5.6-luna
P-Core: 18.4K / 220K Scope: Workspace Host: Darwin; arm64
> 请确认 OpenAI Codex 与 Claude 订阅端点的出站请求头会随宿主平台与架构正确变化。
Thought for 1.8s (Thinking Flow) Press Enter to collapse

1. 读取宿主平台信息:ClientFingerprint.currentPlatform() 得到 Darwin / arm64 与终端类型。
2. 请求头按渠道动态生成,不硬编码其它平台的字符串,保证 User-Agent 内的 OS 与架构和真实宿主一致。
3. Codex 渠道伴随头:originator、OpenAI-Beta: responses=v1,并从访问令牌解析 chatgpt-account-id。

TOOL write_to_file Sources/LingXiCore/Configuration/ClientFingerprint.swift
✓ Succeeded (0.012s)
+ public static func headers(for productID: String, authToken: String? = nil) -> [String: String]
+ headers["User-Agent"] = "codex-cli/0.154.0 (darwin; arm64)"
+ headers["originator"] = "codex-cli"

客户端请求标识配置已完成。

已创建 ClientFingerprint.swift,端到端覆盖推理请求、模型发现与账号引导。5/5 单元测试全部通过。

Tab Cycle Mode /model Switch Model Ctrl+C Cancel
Ready for instructions

界面示意:上方为 TUI 布局演示数据,不代表实测性能或真实会话内容。

Core Engineering

为高强度编码设计的六大原生杀手特性

⚡

macOS · Linux · Windows 原生跨平台引擎

纯 Swift 原生编译,不依赖 Node.js 或 Electron 运行时。底层独立模块 LingXiPlatform 统一抽象 Darwin、Linux(含 Bubblewrap 进程沙箱)与 Win32 控制台:VT100 虚拟终端、%PATHEXT% 解析与进程树级联终止。三端均有官方预编译发布包,Intel Mac 与 AArch64 Linux 走源码构建。

🛡️

宿主感知的请求画像 (Client Fingerprint)

ClientFingerprint 按渠道动态生成出站 User-Agent 与伴随请求头:操作系统与架构字段取自真实宿主,协议专属 Header(如 originator、anthropic-beta、X-Goog-Api-Client)按 endpoint profile 注入,避免中转客户端硬编码其它平台字符串。

🔑

官方订阅渠道与自定义 API 配置分离

ChatGPT Plus/Pro(Codex OAuth)、Claude Code 订阅、Google Antigravity / Gemini Code Assist、xAI Grok 订阅等官方渠道内置于运行时契约,无需写入用户配置;DeepSeek、OpenAI 兼容端点、Ollama 等自定义 Provider 走独立的 providers.json。两条通道互不污染,升级时不会覆盖你的自定义配置。

🧠

P-Core / E-Core 上下文双核分工

P-Core 决定什么留在模型请求上下文里(稳定前缀、递增上下文、E-Core 索引投影),淘汰由 P 侧保留策略决定;E-Core 保存被 page-out 的完整上下文对象,供引用索引、精确还原与语义召回。E-Core heat 只服务于召回与可观测性,不驱动 P-Core eviction。

🛠️

多语言 LSP、代码图谱、格式化引擎与 ACP 标准

内置多语言 LSP 语义矩阵、原生代码知识图谱(架构分层与调用链追踪)、对标 OpenCode 的多语言代码格式化引擎;原生实现 ACP 协议直连 Zed IDE;全功能兼容 MCP 生态与 Skills 扩展。

🔒

本地凭据库 · 无官方中转服务

凭据存放在本机数据目录下的 credentials.vault:AES-256-GCM 认证加密、机器绑定密钥、可选口令派生、文件权限 0600(macOS Keychain 中的历史条目仅做一次性迁移读取)。会话与代码留在本机,推理请求直连你所配置的 Provider 端点;网站与客户端都不存在官方中继服务,仅模型目录从 models.lingxifox.cn 拉取公开数据。

Comparison

横向对比:为什么选择 LingXiAgent?

对比维度 🦊 LingXiAgent OpenCode Claude Code Cursor / Aider
底层实现语言 Swift 6 原生 + C ABI TypeScript / Bun Node.js (CLI) Python / Electron
运行时依赖 原生编译,无 Node / Bun / Python 运行时 TypeScript / Bun Node.js (CLI) Python / Electron
官方订阅渠道接入 ✓ OAuth 订阅内置(Codex / Claude / Antigravity 等) 以自定义端点方式接入 仅限自家账号 ✗ 不支持官方订阅
通用模型生态 ✓ 读取公开模型目录发布(Models Hub) ✓ 支持 Models.dev ✗ 仅限 Claude 系列 ✓ 支持通用 API
上下文架构 ✓ P-Core 驻留上下文 + E-Core 对象存储与召回 单体线性上下文 官方 Prompt 缓存 简单文件引用
跨平台原生系统层适配 ✓ macOS · Linux · Win 三端原生 跨平台 (Bun) 跨平台 (Node.js) 跨平台 (Electron/Python)
数据与凭据存放 ✓ 本机加密凭据库,请求直连所配置端点 ✓ 源码开源无中转 云端账号与遥测体系 依赖专属云服务

对比维度取自各产品公开的实现形态(运行时依赖、协议接入方式、上下文与数据存放策略)。本项目未执行跨产品性能实测,因此本页不提供启动耗时、内存占用或帧率数字;这类结论需可复现的 benchmark 支撑,见 仓库。

Context Architecture

P-Core 与 E-Core

一个决定什么留在请求里,一个保存被换出的完整对象。

Runtime
Frontend
TUI · WebUI · macOS GUI · IDE (ACP)
Application / Client
状态投影与传输
CoreHost
唯一真值权威进程
Agent Loop
P-Core 与 E-Core 在此分工
能力层
Tools · Browser · Terminal · Git · MCP · Plugins · Providers

P-Core

PCoreContextEngine

决定什么留在模型请求的上下文里,以及超预算时淘汰谁。

  • ▸ Stable Prefix · 稳定前缀,命中上游 Prompt Cache
  • ▸ Growing Context · 本轮增量与工具轨迹
  • ▸ E-Core Index Projection · 只投影引用与摘要
  • ✕ 淘汰只由 P 侧策略决定:E-Core heat 不驱动 P-Core eviction

E-Core

ECoreObjectStore

保存被 page-out 的完整对象,需要时原样取回或按语义召回。

  • ▸ Context Objects · 完整工具输出与会话产物
  • ▸ References / Index · 面向 P-Core 的紧凑投影
  • ▸ Exact Restore · 按 ContextObjectID 原样还原
  • ▸ Semantic Recall · 检索层按相关性与 heat 排序

模块边界

Internal Runtime Modules

本仓库内的 Agent 运行时与前端模块,许可见仓库 LICENSE-MATRIX.md。

LingXiProtocol LingXiPlatform LingXiCore LingXiCoreHost LingXiClient LingXiApplication LingXiTUI LingXiWebUI macOS GUI (Apps/macOS)
Public Developer SDKs

独立 GitHub 仓库、独立 MIT 许可、独立 SemVer;与 LingXiAgent 版本互不绑定。

LingXiModelSDK LingXiPluginSDK

Releases

Latest Stable Release

以下信息由页面加载时的 GitHub Releases API 实时填充;接口不可用时显示最后确认的快照。权威事实始终来自 GitHub Releases。

Version
v1.1.0
发布于 2026-09-28
Prebuilt assets

每个资产附带同名 .sha256;包内含 lingxiagent、LingXiTUI、LingXiCoreHost、SwiftPM 资源包与 Sidecars/browser-host。

Support levels
  • 预编译包
    macOS arm64、Linux x86_64、Windows x86_64。
  • 源码构建
    需要 Swift 6 工具链;Intel Mac 与 AArch64 Linux 只有源码路径。
  • 能力差异
    Linux 不开放桌面视觉 Computer Use;grep / glob 依赖外部 ripgrep,缺失时按失败关闭。有二进制包不等于三端功能完全一致。

Developer SDKs

两个独立 MIT Swift Package

LingXiModelSDK 面向模型目录消费者;LingXiPluginSDK 面向插件作者;LingXiAgent 是 Agent 产品与运行时。三者职责不同、仓库不同、版本各自独立演进。

LingXiModelSDK

MIT · 0.1.0

模型元数据 Catalog SDK:读取 models.lingxifox.cn/models.json,提供解码、缓存、检索与过滤。仅 Foundation 依赖,不做推理,无需安装 LingXiAgent。

Package.swift
.package(
    url: "https://github.com/LingXiFox/LingXiModelSDK.git",
    from: "0.1.0"
)

LingXiPluginSDK

MIT · 0.1.0

LingXiAgent Plugin Authoring SDK:编写 Tool / Command / Hook 并产出独立可执行插件二进制。仅 Foundation 依赖,非 Swift 语言可按 JSON Lines IPC 契约实现。

Package.swift
.package(
    url: "https://github.com/LingXiFox/LingXiPluginSDK.git",
    from: "0.1.0"
)
📖

文档速览

本页仅为主流流程摘要,完整权威文档位于 /docs.html

进入完整独立文档中心 ↗

# 1. 快速上手 (Getting Started)

LingXiAgent 为 macOS arm64、Linux x86_64、Windows x86_64 发布预编译安装包(当前最新 release:v1.1.0,权威来源为 GitHub Releases)。安装只需一条命令,即可自动完成平台与架构探测、可执行文件(lingxiagent、LingXiTUI、LingXiCoreHost)与资源包部署,并配置环境变量。Intel Mac 与 AArch64 Linux 需从源码构建。

步骤一:一键自动安装

macOS / Linux (Bash/Zsh · 官方推荐):
$ curl -fsSL https://agent.lingxifox.cn/install.sh | bash
Windows (PowerShell):
> irm https://agent.lingxifox.cn/install.ps1 | iex

步骤二:刷新终端并首次启动

# 刷新终端配置环境(或重新打开一个终端窗口)
$ source ~/.zshrc

# 立即启动终端交互界面
$ lingxiagent
提示: 首次启动时若未配置任何账号,可在 TUI 中输入 /connect,或在命令行执行 lingxiagent-ops auth login <product>(lingxiagent-ops auth list 查看可登录渠道)。

# 2. 终端 TUI 使用指南 (TUI Usage)

LingXiAgent 的终端界面为原生 Swift 渲染(经 LingXiPlatform 的终端抽象对接真实 TTY),采用双栏式布局,支持思考流折叠、代码 Patch 高亮审查与键盘一键导航。帧率与延迟取决于终端模拟器与宿主环境,本页不给出未实测的数字。

常用快捷键

呼出 TrueColor 配色主题选择器 Ctrl + T
全局熔断中断 / 关闭当前模态浮层 Esc
切换运行模式 (Build / Plan / Explore) Tab / Shift+Tab
输入框字符级光标移动 / 行首行尾 ← / → / Home / End
展开 / 折叠思考流 (Thinking) Enter / 鼠标点击
退出程序 Ctrl + C / Ctrl + D

Slash 快捷命令与全套弹出式浮层 (Pickers & Modals)

  • /theme — 唤起 24-bit TrueColor 主题选择器,6 套主题支持打字即时过滤与热重载。
  • /mode — 弹出运行模式选择器 (Build / Plan / Explore 方向键直选);Tab / Shift+Tab 循环切换。
  • /permissions — 弹出安全策略选择器 (Ask / Auto / YOLO 档位直选)。
  • /reasoning — 弹出思考等级选择器 (Auto / Off / Low / Med / High / Max 直选)。
  • /keybindings — 弹出快捷键速查模态面板,可滚动查阅且不污染会话流。
  • /diff — 弹出工作区 Git 变更审查模态框,支持平滑滚动查阅长篇变更。
  • /tasks — 弹出后台任务管理面板,支持实时监控与定向中断强杀。
  • /resume — 交互式会话选择器,按项目目录聚合,一键恢复历史。
  • /model — 唤起模型选择器,在官方订阅与自定义 API 模型间毫秒切换。
  • /status · /context · /perf · /mcp — 居中模态卡片,瞬态指标查完即走。
  • /new — 秒级开辟全新对话流,自动重置视口与聚焦。

常用 CLI 实用子命令

# 自动审查当前 Git 工作区未提交改动:
$ lingxiagent-ops review
# 系统环境、网络连接、凭据安全健康自检:
$ lingxiagent-ops doctor
# 管道输入与无头批量任务执行:
$ git diff | lingxiagent-ops exec "生成本次变更的英文规范 commit message"
# 恢复上次历史中断的会话:
$ lingxiagent-ops resume --last

# 3. 提供商与认证体系 (Providers & Auth)

LingXiAgent 确立了“官方内置渠道与自定义渠道物理隔离”的核心架构。内置渠道无需也不允许写入用户配置文件,确保升级平滑无污染。

官方订阅登录命令 (OAuth 认证)

# 1. 登录 OpenAI ChatGPT Plus / Pro 订阅:
$ lingxiagent-ops auth login openai-codex
# 2. 登录 Claude Code 订阅:
$ lingxiagent-ops auth login anthropic-claude-subscription
# 3. 登录 Google Antigravity / Gemini Code Assist:
$ lingxiagent-ops auth login antigravity

自定义 API 提供商配置 (~/.lingxiagent/providers.json)

若想接入 DeepSeek、硅基流动、Ollama 等第三方 API,在配置文件中添加即可:

{
  "$schema": "https://lingxiagent.lingxifox.cn/schema/providers.json",
  "version": 1,
  "providers": {
    "deepseek": {
      "name": "DeepSeek 官方",
      "adapter": "openai-compatible",
      "options": {
        "baseURL": "https://api.deepseek.com/v1",
        "apiKey": "{env:DEEPSEEK_API_KEY}"
      },
      "models": {
        "deepseek-chat": { "name": "DeepSeek V3" },
        "deepseek-reasoner": { "name": "DeepSeek R1" }
      }
    }
  }
}

# 4. 客户端请求画像与指纹 (Client Fingerprint)

访问官方订阅端点时,出站请求需要如实表明客户端形态:ClientFingerprint 按渠道生成 User-Agent 与伴随请求头,其中操作系统与架构字段取自当前真实宿主。本页不承诺任何“绕过风控”的效果;请求画像只描述客户端自身的形态,上游如何对待这些请求由上游决定。

为什么平台字段必须动态读取?

如果客户端运行在 macOS Apple Silicon 上,却上报 Ubuntu 22.04 或 Windows AMD64 的字符串,请求形态就与真实环境矛盾:既可能命中上游按平台划分的协议分支,也让本地排障失去依据。因此 osName / arch / TERM 一律来自 ClientFingerprint.currentPlatform(),不由配置文件硬编码。

动态出站指纹一览

渠道 出站 User-Agent 伴随请求头
OpenAI Codex codex-cli/0.154.0 (darwin; arm64) originator: codex-cli, OpenAI-Beta: responses=v1, chatgpt-account-id
Claude 订阅 claude-cli/2.1.258 (external, cli) anthropic-version: 2023-06-01, anthropic-beta, anthropic-client
Antigravity antigravity/2.9.1 darwin/arm64 X-Goog-Api-Client: antigravity/2.9.1

表中的 darwin/arm64 会随真实宿主变化。客户端版本默认 0.154.0 / 2.1.258 / 2.9.1,可分别通过 CODEX_CLI_VERSION、CLAUDE_CLI_VERSION、ANTIGRAVITY_VERSION 覆盖;Gemini Code Assist 与 xAI Grok 订阅渠道走同一套画像生成逻辑。

# 5. 开放标准:ACP、LSP 与 MCP (Protocols & Extensions)

LingXiAgent 全面拥抱开放标准生态,原生支持 Agent Client Protocol (ACP)、Language Server Protocol (LSP) 以及 Model Context Protocol (MCP)。

⚡ 接入 Zed IDE (ACP 标准协议模式)

执行 lingxiagent-ops acp 启动通用 Agent 后端服务(ACP 属于 ops 入口)。在 Zed 的 settings.json 中配置:

{
  "assistant": {
    "version": "2",
    "default_model": { "provider": "acp", "model": "LingXiAgent" },
    "providers": {
      "acp": { "command": "lingxiagent-ops", "args": ["acp"] }
    }
  }
}

🔌 MCP 服务器配置 (~/.lingxiagent/mcp.json)

{
  "$schema": "https://lingxiagent.lingxifox.cn/schema/mcp.json",
  "version": 1,
  "servers": [
    {
      "id": "filesystem",
      "transport": "stdio",
      "command": "npx",
      "arguments": ["-y", "@modelcontextprotocol/server-filesystem", "/absolute/path"],
      "enabled": true
    },
    {
      "id": "github",
      "transport": "stdio",
      "command": "npx",
      "arguments": ["-y", "@modelcontextprotocol/server-github"],
      "enabled": true,
      "environment": [
        { "name": "GITHUB_PERSONAL_ACCESS_TOKEN", "credential": "{env:GITHUB_PERSONAL_ACCESS_TOKEN}" }
      ]
    }
  ]
}

凭据字段只接受 {env:VAR} / {vault:...} 引用形式,配置文件里不写明文 token。完整字段见 /docs.html#mcp-ecosystem。

# 6. 常见问题与排错 (Troubleshooting)

Q1: 安装后提示 command not found: lingxiagent?

请确认你的 Shell 配置文件中包含 export PATH="$HOME/.lingxiagent/bin:$PATH",并执行 source ~/.zshrc(或重新打开终端)。

Q2: TUI 界面字符乱码或布局错位?

建议使用支持 TrueColor 及现代终端协议的终端模拟器,如 Ghostty、WezTerm、iTerm2 或 Kitty,并确保终端字体安装了支持 Nerd Font 或常见等宽编程字体(如 JetBrains Mono、Fira Code)。