txcodex
← → / Space 切换 · F 全屏
Local AI Coding Agent
让 AI 真正读懂
你的本地源码
面向 Android、AOSP、Vendor、Kernel 与驱动项目的轻量命令行助手。AI 负责判断下一步,本地工具负责搜索、读取、验证与最小化修改。
Windows / Linux · CLI · 人工可控
01
Why txcodex
大型源码,靠一次提问不够
01用户描述问题Bug、现象、日志或目标
02AI 决定取证选择搜索词、文件和范围
03本地执行动作跨平台搜索与分段读取
04结果返回 AI继续追踪调用链和根因
05结论或补丁优先省时间的最小改动
不是把整个工程塞给模型,而是形成可持续的“分析 → 取证 → 决策”循环。
Capabilities
围绕源码排查设计的能力
01 · DISCOVER
工程概况识别 Android、AOSP、Kernel、Vendor 等目录和关键构建标记。
02 · SEARCH
跨平台搜索优先使用 ripgrep;没有 rg 时自动回退 Python,Windows 不依赖 grep。
03 · READ
按需读取只读取关键文件片段,终端仅记录文件名、行号与读取数量。
04 · HISTORY
Git 文件历史统计修改者、查看提交、追踪指定行作者与某次 commit 的 diff。
05 · PATCH
最小补丁展示彩色 diff,确认后写入;同一文件仅首次授权。
06 · LOG
Android 日志协作按崩溃、ANR、Framework、Kernel 场景给出可直接执行的抓 log 指令。
Two Modes
默认稳妥,需要时再动手
默认模式方案 / 复查
AI 可以搜索和读取,但不写文件。它会告诉你在哪段代码下增加或替换什么;你手动改完输入 ok,AI 再读取源码复查。
/plan on不写文件按需开启自动执行
AI 可以提交最小补丁。txcodex 先展示 diff 与行数统计,首次修改该文件必须由用户确认,随后才会写入并备份。
/plan off修改前确认Trace the Why
用 Git 历史帮助定位 Bug
- 这个文件一共有多少人修改过?
- 最近哪些提交改变了它?
- 第 120–160 行最后是谁修改的?
- 某个 commit 对文件具体改了什么?
全部为只读查询,不提交、不切换分支、不修改工作区。
txcodex › 这个文件有多少人改过,主要改了什么?
Git 历史: app_picker_ui.c
历史提交:4
修改者:2
3 次 Jakob Krantz
1 次 David Buxton
需要细节时继续查看 commit diff 或 blame。
Controlled Changes
每次修改都有退路
✓
写入前校验
OLD 必须真实存在且唯一;拒绝嵌套协议文本、异常编码及超过 120 行的大补丁。
↶
可追踪、可回滚
自动备份、保存完整 diff 与 SHA-256;文件被人工继续修改后,回滚会主动停止。
/diff
查看本次会话仍生效的修改
/undo
回滚最近一次补丁,重启后仍可用
Quick Start
三步开始使用
- 在传音 AI 页面使用篡改猴导出 txcodex.json。
- 将 JSON 放到 txcodex.exe 同目录,或放在工程目录/父目录。
- 进入要分析的源码根目录,启动 txcodex。
# Windows
PS> C:\tools\txcodex.exe --new-topic
# Linux / Python 源码版
$ python3 /opt/txcodex/txcodex.py
txcodex › 帮我定位 SystemUI 启动崩溃
txcodex › 搜索 panel probe failed 相关驱动
Daily Commands
常用命令一页掌握
/status工程、模型、topic、模式/newtopic [标题]新建干净对话/topics管理 txcodex 远端记录/plan on | off切换方案/执行模式/diff [文件]查看生效补丁/undo [文件]回滚最近修改/save [报告.md]导出审计报告/logs查看 Android 抓日志方法支持多行粘贴:Enter 发送,F2 / Ctrl+O 插入换行。超过 20,000 行时会截断并建议改用 txt/log 文件。
Example Session
一次典型的 Bug 排查
txcodex › 滑动桌面时图标没有随距离缩放,帮我定位
round 1 搜索 app picker、gesture、scale
round 2 读取生成布局和业务 UI
round 3 查询相关文件 Git 历史
round 4 定位事件回调与缩放 API
AI 提议修改: app/src/ui/app_picker/app_picker_ui.c
变更统计:+18 / -3
允许本次会话修改这个文件? [y/N]
用户: y
结果: 已备份、写入并记录 diff
txcodex
把时间留给判断,
把取证交给工具。
轻量、跨平台、面向大型 Android 源码;默认不改代码,需要时每一步都可见、可控、可回滚。
←→SpaceF 全屏