当前位置: 首页 > news >正文

AxonHub 轻量部署实录[1]-安装篇

一、AxonHub 是干什么的

新版 Codex CLI用的是 OpenAI Responses API,不是老版的 Chat Completions。但国内厂商——DeepSeek、Kimi、GLM、火山引擎——目前基本只提供 Chat Completions 接口。直接填这些 endpoint 进 Codex,它会报格式不兼容的错误。

AxonHub 的核心价值就在这里:它把国内模型的 Completions API 自动转换成 Responses API 格式。Codex 以为自己连的是 OpenAI,实际上 AxonHub 在背后把请求拆给 DeepSeek 或 Kimi,再把返回结果包成 Responses 的格式塞回去。你一行代码不用改,就能让 Codex 跑在国内模型上。

除此之外,它还能做渠道路由(多个 Key 自动切换)、故障检测(某个厂商挂了自动切到另一个)、用量统计(看每个模型烧了多少钱)。项目地址:https://github.com/looplj/axonhub Go语言开发的,单容器就能跑。

二、安装:SQLite 单容器方案

官方默认 docker compose 带了 PostgreSQL,个人用太重。这里用 SQLite 方案,只有一个容器,内存 50~100MB,WSL 里跑起来毫无压力。

1. 准备目录

mkdir -p ~/axonhub && cd ~/axonhub

2. 写 docker-compose.yml

services:axonhub:image: looplj/axonhub:latestcontainer_name: axonhubenvironment:AXONHUB_DB_DIALECT: sqlite3AXONHUB_DB_DSN: "file:/data/axonhub.db?cache=shared&_fk=1&_pragma=journal_mode(WAL)"ports:- "8090:8090"volumes:- ./data:/data- ./config.yml:/app/config.yml:rorestart: unless-stoppedhealthcheck:test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8090/health"]interval: 30stimeout: 10sretries: 3start_period: 40s

3. 写 config.yml

server:host: "0.0.0.0"port: 8090name: "AxonHub"request_timeout: "30s"llm_request_timeout: "600s"debug: falsecors:enabled: trueallowed_origins:- "http://localhost:3000"- "http://localhost:5173"- "http://localhost:8090"allowed_methods: ["GET", "POST", "DELETE", "PATCH", "PUT", "OPTIONS", "HEAD"]allowed_headers: ["Content-Type", "Authorization", "X-API-Key", "AH-Thread-Id", "AH-Trace-Id"]allow_credentials: truedb:dialect: "sqlite3"dsn: "file:/data/axonhub.db?cache=shared&_fk=1&_pragma=journal_mode(WAL)"max_open_conns: 10max_idle_conns: 5cache:mode: "memory"memory:expiration: "5s"cleanup_interval: "10m"log:level: "info"encoding: "console"output: "stdio"

4. 启动

mkdir -p data
chmod 777 data
docker compose up -d

等 healthcheck 通过,访问 http://localhost:8090 ,第一次会跳初始化向导,设管理员账号密码。按提示设置之后登录即可。

登录之后能看到仪表盘,就说明已经安装好了,写一篇,我们继续介绍如何配置。

下图是我运行起来后的界面:

1

http://www.jsqmd.com/news/874302/

相关文章:

  • AI量化交易中的信号相关性与认知依赖:系统性风险与应对策略
  • 2026石材栏杆应用白皮书:石材栏杆生产厂家、石材水刀拼花切割厂家、石材水刀拼花厂家、石材浮雕栏杆厂家、花光岩石材栏杆厂家选择指南 - 优质品牌商家
  • 【MATLAB源码-第446期】基于MATLAB的水声时变多径信道OFDM系统仿真对比:LS、LMMSE、LMS与RLS
  • 2026成都旅行社加盟TOP10鉴别:成都旅行社加盟排名前十、旅游加盟招商哪家靠谱、旅游招商加盟哪家口碑好、旅游招商加盟排行榜选择指南 - 优质品牌商家
  • 如何重置Navicat试用期:Mac版Navicat 16/17无限使用终极指南
  • AI编程新纪元已来(Claude 3.5 Sonnet代码能力压测报告:GitHub Copilot vs Cursor vs 原生Claude)
  • 长沙全屋定制厂家实力排行:5家靠谱品牌实测对比 - 互联网科技品牌测评
  • NVIDIA Vera Rubin 平台如何解决 Agentic AI 的 Scale-up 难题
  • 有机颜料生产厂家
  • 学会操控能够自动化的Sub Agent——个体如何在AI时代实现时间解放@围巾哥萧尘[特殊字符]
  • Win11Debloat:让Windows 11重获流畅体验的系统优化利器
  • DVWA通关教程2
  • Coilcraft变压器 HPH6-2400L国产兼容方案评估:与同于科技 Tonevee 同规格型号测评
  • 探索性数据分析(EDA)
  • 内网渗透之横向移动实战
  • LangChain学习笔记(一)
  • Go语言分布式事务与一致性保障
  • HS2-HF Patch:5步打造完美HoneySelect2游戏体验的终极指南
  • 大白话拆解AI黑话!从LLM到Agent,一篇扫盲无压力
  • 如果有一天,豆包开始全面收费了,会发生什么?
  • 嵌入音频和视频:让网页“活”起来
  • Claude Code 错误解决方案汇总
  • 昇腾CANN手把手实战:从cann-learning-hub上手ops-transformer
  • cmake和makefile
  • 音乐解锁终极指南:用Unlock Music Electron真正拥有你的数字音乐
  • 2026年Q2路沿石厂家怎么选:路沿石批发厂家、路沿石推荐、四川路沿石价格、成都检查井品牌推荐、成都检查井哪里买选择指南 - 优质品牌商家
  • 2026四川优质文武寄宿学校推荐指南:少年武术学校/武当武术学校/武术夏令营学校/知名的武术学校/专业学武术的学校/选择指南 - 优质品牌商家
  • Mootdx架构深度解析:Python金融数据接口的工程化实践
  • 2026年滑环销售厂家权威判定:滑环厂家/滑环工厂/滑环生产厂家/滑环销售厂家/特殊滑环/盘式滑环/过孔型滑环/选择指南 - 优质品牌商家
  • LangGraph 中的并发执行:Map-Reduce 模式在 Agent 任务中的应用