Wxcodex
在微信上使用codex基于openclaw-weixin
Install / Use
/learn @MoLeft/WxcodexREADME
WXCodex
<p align="center"> <strong>把 Codex 接进微信,让代码协作从终端延伸到聊天窗口。</strong> </p> <p align="center"> <a href="https://github.com/MoLeft/wxcodex/blob/main/LICENSE"><img alt="License: MIT" src="https://img.shields.io/badge/license-MIT-0f766e.svg"></a> <img alt="Node.js" src="https://img.shields.io/badge/node-%3E%3D20-111827.svg"> <img alt="TypeScript" src="https://img.shields.io/badge/TypeScript-5.x-2563eb.svg"> <img alt="WeChat" src="https://img.shields.io/badge/WeChat-Agent-16a34a.svg"> </p>WXCodex 是一个本地运行的 TypeScript CLI/TUI 项目,用来把微信消息链路与 Codex 连接起来。
它基于 @tencent-weixin/openclaw-weixin 提供的接口能力,可以直接配合微信官方的 OpenClaw 插件体系使用,在微信侧完成消息接入与账号联通。
你可以在本机启动一个终端界面,扫码登录微信机器人账号,接收微信消息,然后把消息转发给 Codex 处理,再将结果回发到微信会话里。它适合做个人助理、代码问答、远程控制式研发辅助,或者作为更复杂微信 Agent 系统的基础层。
特性
- 微信二维码登录,自动轮询登录状态
- 本地 TUI 运行界面,直观看到微信、Codex、队列和事件状态
- 共享 Codex 会话线程,适合连续多轮对话
- 支持微信文本消息收发,并带有 typing 状态同步
- 支持图片、文件消息落盘后再结合文本补充进行处理
- 本地数据目录持久化,保存登录态、上下文和运行状态
工作方式
flowchart LR
A[WeChat User] --> B[WXCodex Runtime]
B --> C[WeChat Polling / Media Download]
B --> D[Codex App Server]
D --> B
B --> E[Reply to WeChat]
WXCodex 主要由三部分组成:
src/wechat/*:微信登录、轮询、消息发送、文件下载src/codex/*:Codex CLI / app-server 连接桥接src/runtime/*+src/tui/*:运行时编排与终端 UI
快速开始
1. 准备环境
- Node.js 20 或更高版本
- 已可用的
codexCLI - 可接入的微信机器人能力接口
2. 安装
全局安装:
npm install -g @moleft/wxcodex
如果你当前是在仓库源码下体验,也可以先用本地方式安装:
npm install
npm install -g .
3. 启动
全局安装后:
wxcodex
从源码目录运行:
npm run dev
或者先构建再运行:
npm run build
npm start
使用说明
启动后,程序会进入本地终端界面。完成微信登录后,运行时会开始轮询消息,并将用户消息交给 Codex 处理。
常见使用流程:
- 启动
wxcodex - 扫码登录微信
- 确认 Codex CLI 可用
- 在微信聊天窗口发送问题
- 等待 Codex 回复自动回传到微信
环境变量
| 变量名 | 说明 |
| --- | --- |
| WXCODEX_CODEX_BIN | Codex 可执行文件路径,默认 codex |
| WXCODEX_DATA_DIR | 本地数据目录,默认 ~/.wxcodex |
| WXCODEX_MODEL | 指定模型 |
| WXCODEX_REASONING_EFFORT | 推理强度 |
| WXCODEX_POLL_TIMEOUT_MS | 微信消息轮询超时 |
| WXCODEX_TYPING_INTERVAL_MS | typing 心跳间隔 |
| WXCODEX_SYSTEM_PROMPT | 自定义系统提示词 |
| WXCODEX_LOG_LEVEL | 日志级别 |
项目结构
.
├─ src/
│ ├─ codex/
│ ├─ runtime/
│ ├─ store/
│ ├─ tui/
│ └─ wechat/
├─ mcp-wechat-server/
├─ happy/
└─ dist/
开发命令
npm run dev
npm run build
npm run test
路线图
- 完善更多微信消息类型支持
- 增强多会话与多用户隔离能力
- 提供更稳定的部署与日志方案
- 补充发布流程与安装分发体验
参考项目
本项目的设计与实现过程中,参考了以下项目与资料:
License
本项目基于 MIT 协议开源。
Related Skills
node-connect
335.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
335.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.7kCommit, push, and open a PR
