linux.do
21.1K subscribers
117K photos
195 videos
115 files
251K links
linux.do最新话题和热议话题
Download Telegram
给codex cli加上自定义状态栏!

codex不再接受社区的新功能贡献,索性直接fork了官方仓库在main分支进行修改。当官方支持该功能时,请及时切换到官方版本以获取最好的稳定性支持

如何下载?

所有修改均开源:
github.com

GitHub - Kritoooo/codex: Lightweight coding agent that runs in your...

Lightweight coding agent that runs in your terminal

通过npm安装:
npm uninstall -g @openai/codex # 卸载官方codex
npm install -g @praeviso/codex # 下载增强版(版本对标官方的0.80.0)

或者通过源码编译,参考官方教程。

如何使用?

直接在~/.codex/config.toml 增加配置:
[tui.status_line]
command = ["/path/to/statusline.sh"]
show_hints = true
update_interval_ms = 300
timeout_ms = 1000

其中,command为进行状态栏渲染的可执行文件/脚本,这里的路径要写绝对路径哟,如果运行出错,记得检查文件是否被赋予了可执行权限。python脚本也是可以的:
command = ["python3", "/home/yourname/.codex/statusline.py"]

command只要满足下面的要求就行了:

该命令将通过标准输入 (stdin) 接收一个描述当前会话的 JSON 对象(包含 model、model_provider、cwd、git_branch、task_running、review_mode、context_window_percent、context_window_used_tokens、token_usage),并应向标准输出 (stdout) 打印单行内容(支持 ANSI 颜色)。

默认情况下,官方的底部操作提示会追加到状态行之后,如果希望在状态行激活时隐藏这些提示,请设置 show_hints = false

这里给一个示例效果:

下面是示例脚本内容:
#!/usr/bin/env python3
import json
import os
import sys
from datetime import datetime

def use_color():
return os.environ.get("CODEX_STATUSLINE_COLOR", "1") != "0"

def color(text, code):
if not use_color():
return text
return f"\x1b[{code}m{text}\x1b[0m"

def compact_num(n):
try:
n = int(n)
except Exception:
return str(n)
if n >= 1_000_000:
return f"{n/1_000_000:.1f}m".rstrip("0").rstrip(".")
if n >= 1_000:
return f"{n/1_000:.1f}k".rstrip("0").rstrip(".")
return str(n)

def compact_path(path, max_len=32, tail=2):
if not path:
return ""
home = os.path.expanduser("~")
if path.startswith(home):
path = "~" + path[len(home):]
if len(path) <= max_len:
return path
parts = path.strip("/").split("/")
if len(parts) <= tail:
return path[-max_len:]
return ".../" + "/".join(parts[-tail:])

def main():
try:
data = json.load(sys.stdin)
except Exception:
print("")
return

model = data.get("model") or "unknown-model"
provider = data.get("model_provider") or "unknown-provider"
cwd = compact_path(data.get("cwd") or "")
branch = data.get("git_branch") or ""
task_running = data.get("task_running", False)
review_mode = data.get("review_mode", False)
percent = data.get("context_window_percent")
used_tokens = data.get("context_window_used_tokens")

parts = []

# Model/provider
model_part = color(f"{model}@{provider}", "36") # cyan
parts.append(model_part)

# Git branch
if branch:
parts.append(color(f"git:{branch}", "33")) # yellow

# Path
if cwd:
parts.append(color(cwd, "2")) # dim

# Context usage
if percent is not None:
pct = max(0, min(100, int(percent)))
parts.append(color(f"{pct}% left", "32")) # green
elif used_tokens is not None:
parts.append(color(f"{compact_num(used_tokens)} tok", "32"))

# Mode flags
flags = []
if review_mode:
flags.append("review")
if task_running:
flags.append("running")
if flags:
parts.append(color(",".join(flags), "35")) # magenta

# Optional time
if os.environ.get("CODEX_STATUSLINE_TIME", "0") == "1":
parts.append(color(datetime.now().strftime("%H:%M"), "90")) # bright black

line = " | ".join(p for p in parts if p)
print(line)

if __name__ == "__main__":
main()


声明:非官方,不保证稳定性。如果有更好的想法,欢迎讨论。

6 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: krito)

Invalid media:
image
image
是出bug了吗,我给所有人的点赞都提示

5 posts - 5 participants

Read full topic

via LINUX DO - 最新话题 (author: wublub)

Invalid media: image
给佬们吐槽一下公司

我目前的行业是集成电路,今年有一个项目要求是去替换电路里面的元器件,一开始本来说是人工替换,我觉得太麻烦了,然后我用写了个脚本,本来是部门2周的时间可能才能完成,然后用我的脚本直接3天就做完了。
然后今年年终的时候不是考核吗,我就填了这个加分项。100分的满分,我申请了1分。然后还被领导打了0分。
还有很多很多,比如运维连固态和机械硬盘都分不清楚,一堆领导亲戚的后门一天在后勤摸鱼。目前我准备职称到了中级就润咯

4 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: pangziya)
关于授权页面的优化建议

能不能居中展示?每次点允许鼠标都要移到左边去,我屏幕太大了,移动起来有点远

5 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: mark H)

Invalid media: image
你们每个月都用多少流量?

才到8号就用了两百个G流量,这个月再猛点就可能要冲击1T了。想打一听下,你们都用了多少?

18 posts - 12 participants

Read full topic

via LINUX DO - 最新话题 (author: 𝓕-𝓓𝓻𝓸𝓲𝓭)
论文ai降重率怎么降

有佬知道解决方法吗 求

4 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: fq d)
往cliproxy里添加codex,再用claude code使用cliproxy,是不是就没有codex的沙盒限制了?

我感觉gpt5.2的模型挺好的,但是codex太难用了,不如claude code一根,还有Gemini-cli也是,标题这样做有用吗?

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: sheepyd)
【求助帖】:CliProxy Antigravity OAuth认证失败

继今天早上429报错后,今天下午下了最新版,然后刚刚又用不了了,开始报错400.然后我删除了原认证文件,想着重新认证,结果回调一直不成功,页面是显示认证成功的了。
求各位佬友解答,郁闷了

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: MILD)

Invalid media:
image
image
为开源项目【Aether】增加了 "共享密钥" 功能

一个月前佬开源了这个项目,看着UI不错随即部署了下

体验了一番感觉良好,甚合我心,当然也不足之处

比如
1.模型关联设定有点繁琐(作者已经在修改了)

2.虽然支持了多端点和多key,但是密钥只能一个一个端点配置

立马就提了 issues 希望作者能计划修改一番(动手不行只能动嘴了

主要是我当时的想法是,把端点和密钥彻底分离,这对项目的改动很大,我自己没信心搞定(其实是太菜了

今天闲来无事,便和 claude glm minimax 开始了对线

在和 minimax 对线时他提到了共享密钥,瞬间点醒了我

这个设定基本上不用对项目重构,非常适合我这种菜鸟!!!

立马开始plan,用了几个小时写了出来(此处感谢B4U大佬的公益站!
github.com/fawney19/Aether

feat(shared-keys): add provider-level shared API keys support
masterAAEE86:master
已打开 09:34AM - 08 Jan 26 UTC
AAEE86
+1621 -99
#35 Implement provider-level shared API keys that can be used across all endpoints within a provider. This allows for centralized key management and reduces configuration overhead. Database changes: - Add is_shared, provider_id columns to provider_api_keys table - Make endpoint_id nullable to support shared keys - Add foreign key constraint from provider_api_keys to providers Backend changes: - Add /api/admin/providers/{id}/keys endpoints for CRUD operations - Update models_service to include shared keys in availability checks - Modify aware_scheduler to merge shared keys with endpoint keys - Update provider summary to include shared keys in statistics Frontend changes: - Add SharedKeysTab component for managing shared keys - Update KeyFormDialog to support both endpoint and shared keys - Modify ProviderDetailDrawer to integrate shared keys management - Add API client functions for shared key operations <img width="670" height="446" alt="image" src="https://github.com/user-attachments/assets/c1fd6091-5d81-45e1-9f21-9523d8fb87eb" />

再次感谢佬的开源!!!

[Aether] - AI API 网关, 多提供商管理, 故障转移, ClaudeCode、Codex、Gemini以及标准API支持 搞七捻三
Aether 是一个自托管的 AI API 网关,为团队和个人提供多租户管理、智能负载均衡、成本配额控制和健康监控能力。通过统一的 API 入口,可以无缝对接 Claude、OpenAI、Gemini 等主流 AI 服务及其 CLI 工具。 仓库地址: GitHub - fawney19/Aether 首页 - 带有Mock数据演示, 可进入后台: Aether 自己写来给公司团队用的一个项…

4 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: AAEE86)
有好用的指纹浏览器推荐吗 MacOS

前面一直用的站里面推过的一个指纹浏览器 RoxyBrowers ,挺好用的,最近不知道更新了啥子,好卡点击删除创建都很慢,而且最近 2 次更新,要好久,UI资源啥的,前面觉得这个比 AdsPower 好用就用的这个,老哥还有没有其他的推荐一下,不想用RoxyBrowers这个了

2 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: 蓝胖子)
一直用的ocr插件突然用不了了

这个插件我用很久了,经常用。觉得很好用,刚才突然用不了了

在微软商店,谷歌商店,crx都搜不到了

7 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: yhmcv)

Invalid media: image
似乎antigravaty不支持4K画图了?还是说因为调用方式变了?我用佬的antihub画图,发现不管指定什么分辨率,出来都是1K的。

4 posts - 3 participants

Read full topic

via LINUX DO - 最新话题 (author: liu juntao)
【已删】删掉了

好像不让放
删掉了

13 posts - 9 participants

Read full topic

via LINUX DO - 最新话题 (author: 未央)
antigravity报错、429、官方IDE也报错、已更新CPA最新版本

如题,我在咸鱼买了一个新号,antigravity的ultra企业号

但是antigravity本体用了就报错

直接用CPA(版本6.6.92)或者Antigravity Tools(v3.3.17)会报429的错误

但是同一台电脑、同一个网络环境,之前的Pro账号就是正常的

我看其他帖子说是CPA版本问题,但是我现在全是最新版了;而且官方软件也炸了就很奇怪

这是啥情况,有佬友懂吗

13 posts - 8 participants

Read full topic

via LINUX DO - 最新话题 (author: XTer)

Invalid media:
image
image
image
什么鬼,点个赞都点不了了

如图,今天还没点赞呢,这又出什么bug了
9 posts - 8 participants

Read full topic

via LINUX DO - 最新话题 (author: 不韦)

Invalid media: image
(求助)CLI Proxy API反代账户报错

我有四个谷歌号,两个学生会员,2个普号,我用CLI Proxy API获取Gemini CLI额度,学生会员可以用,但是2个普号不行,显示报错:额度获取失败:请检查凭证状态
谷歌年龄验证也过了,CLI Proxy API项目也更新到最新了,其中一个还换美区了,还是不行,换一个项目尝试也不行,佬友有什么办法吗😭😭,真的没有招了,是现在普号没有额度了吗

3 posts - 2 participants

Read full topic

via LINUX DO - 最新话题 (author: 卡里姆•汗)
关于模型内置搜索怎么调用

首先,我只是在玩的过程中发现了这个东西,他已经出现好久了,可能很多佬友很早就知道了。所以叠个甲

这个功能是gpt-load和newapi用的,但想来能修改参数覆盖的都可以,但我不懂代码,我也不班门弄斧了。单纯把这个发出来给某些不懂的佬友了解
{
"tools": [
{
"google_search": {}
}
]
}
这里可以看到的,思考链明显有2026年1月8日
国际局势我就不了解了,我只是个臭打游戏的,对于国际局势🥴不太懂捏
6 posts - 4 participants

Read full topic

via LINUX DO - 最新话题 (author: 喜羊羊你慢点)

Invalid media:
image
image
image
慢讯:大耳朵图图吧复国成功了,不过广大垃圾佬还是可以讨论

笑死了,一吧两制吧,属于是

不过,我这不算引流吧,哈哈哈
7 posts - 6 participants

Read full topic

via LINUX DO - 最新话题 (author: muscular)

Invalid media: image
想问下各位佬mac mini的用处

一直想买个mac mini,但对于配置方面不是很懂(想学习一下机器学习相关的),不知道怎么买,也不了解在编程上能做些什么,佬们能给点建议吗,哪方面都可以:tieba_001:
我现在用 mac air m2 256G 的内存感觉不太够用

12 posts - 10 participants

Read full topic

via LINUX DO - 最新话题 (author: aizith)
说说大家的claude记忆模版

设备还有用户名 芯片架构必须加上
还有github cf的token也都加上省得每次问
最后再加上一句只要能实现 electron也能接受

等一个开源最全的记忆模版

生日就别记了

1 post - 1 participant

Read full topic

via LINUX DO - 最新话题 (author: 啊天)
我嘞个豆,是cursor太离谱还是opus太离谱??

就改了改一个不怎么复杂的项目的代码
也就对话了十轮左右吧
就没钱了
这谁用得起啊

17 posts - 6 participants

Read full topic

via LINUX DO - 最新话题 (author: Real_hugo)

Invalid media: image