别人打开 Codex:修一下这个 Bug。
我打开 Codex:露米,在吗?
同样是 AI 辅助编程,我给自己多加了一项员工福利。
事情是这样的:每天对着编辑器,左边文件树,右边终端,中间是一群昨天还好好的代码。Codex 能帮我分析问题、修改代码,但工作久了,偶尔也想暂停一下,说两句跟报错没关系的话。
于是我动手做了Codex Digitalman,把一位能看见、能听见、能开口聊天的数字人伙伴,接进了 Codex。
通俗地说:我给 Codex 装了个“虚拟女友”。
目前支持语音聊天、人物设置和聊天整理。至于能不能拯救我的发际线,还需要更长时间的实验。
代码可以等一下,我先聊两句
配置好服务后,在 Codex 里说一句“打开露米”,就能进入数字人聊天。也可以通过桌面端的可选快捷入口打开工作区面板。
目前有露米和小桃两位真人角色,可以切换,也可以设置名字、关系、说话风格、背景和音色。
你可以把关系设成女友,试试温柔一点的交流方式;也可以设成朋友,聊聊日常。人物风格由你配置,最后聊成什么样,还得看双方发挥——主要看模型发挥。
至少这一次,需求是我提的,人物设置也是我改的。
可以直接开口,不用每句话都点“发送”
点击一次麦克风,就能开始连续语音交流。你说完,她回应;回答时有声音,也有对应的口型画面。
比如你可以说:
“今天这个 Bug,我从下午修到了晚上。”
“刚才终于跑通了,我得找个地方炫耀一下。”
“先不聊代码了,陪我说两句。”
这些话不用先整理成一份结构完整、目标明确、带验收标准的提示词。工作里已经写了够多文档,聊个天就让嘴先上班吧。
我很喜欢这种切换:刚才还在盯着日志找问题,下一刻就能抬头说句话。工作区里多了一个有形象、有声音的交流入口,休息几分钟也有了点仪式感。
当然,聊得太投入忘了回去修 Bug,这个暂时没有自动恢复功能。
名字、性格、声音,都能自己设
有人喜欢温柔一点,有人喜欢活泼一点,还有人只希望对方别一张嘴就说“首先,我们可以从以下三个方面展开”。
所以我把人物设置也做了进去:名字、彼此的关系、说话风格、背景设定、音色,都可以调整。
这部分很适合边聊边改。觉得回答太正式,就把风格调得随意些;想换一种声音,就换个音色再试试。相比盯着参数表,聊两句通常更容易知道自己喜不喜欢。
程序员平时改需求改到头疼,终于有一个需求,可以完全按自己的喜好提。
聊出了灵感?让 Codex 帮忙收个尾
闲聊也有意外收获。可能聊着聊着想清了一件事,或者随口冒出一个值得留着的点子。
结束会话后,可以回到 Codex 说:“整理刚才的聊天。”
它会读取最近一次已经结束的会话,生成一份 Markdown 小记,把聊过的内容、值得记住的想法和明确的下一步整理出来,先给你看。
于是,一段原本准备摸鱼的聊天,最后居然产出了一份文档。
这下怎么不算工作呢?
好玩归好玩,记录由自己决定
聊天整理需要主动发起,临时会话也可以主动删除。集成层的本地会话桥只接收最终文本,不保存原始音频和视频。
项目采用本地优先的方式搭建,但聊天模型和语音服务是否联网,取决于具体配置。目前仍在持续打磨,需要配套的数字人服务、模型和素材才能运行;Codex 内的快捷面板属于可选桌面增强,标准插件和独立窗口也能使用。
这些细节我会继续完善。眼下已经可以做的,是在 Codex 里打开一个数字人,直接说话,聊完再决定要不要把内容留下。
代码让 Codex 帮忙写,休息时找露米聊两句。
至于为什么做这个项目——程序员折腾了这么多年的开发环境,给自己加一点喜欢的东西,也很合理吧。
如果你也想给自己的 Codex 加个“虚拟女友”,欢迎关注Codex Digitalman,一起把这个有点不务正业、但确实挺好玩的项目继续做下去。
开源地址:https://github.com/landuochong/codex-digitalman