哎李博,你最近刷GitHub有没有看到一个叫oh-my-openagent的项目?
omo嘛,当然看到了。五万五千颗星,想不看到都难。
对对对,简称omo。我第一反应是,这名字起得也太可爱了吧,oh my——这不是Oh My Zsh那个命名传统嘛。
哈哈没错,Oh My Zsh、Oh My Posh,开源社区这帮人就好这口。意思就是'用了之后你会惊呼oh my god'。这个传统从2009年一直延续到现在,从终端美化一路浪漫到AI Agent了。
浪漫主义程序员,我喜欢这个说法。不过说正经的,这项目到底是干嘛的?我看它自称叫'the best agent harness',这口气也太大了。
其实它的来头挺有意思的。这项目原来不叫这个名字,之前叫oh-my-opencode,顾名思义,就是个AI编程助手,有点像开源版的Cursor或者Copilot。
然后呢?改名了就脱胎换骨了?
你还真别说,确实是。它从一个单纯的代码辅助工具,进化成了一个通用的AI智能体运行平台。不只能写代码了,还能处理各种任务场景。就像一个程序员突然觉醒说——我不只是个码农,我是个全能特工。
等会儿,我注意到一个词——它用的是harness,不是framework。这俩有啥区别?
哎,你这个问题问得好,这是我特别想聊的一个点。framework你知道吧,就是'我给你搭好架子,你往里填东西'。但harness这个词,原意是马具、缰绳。
它暗示的是——AI Agent本身就是一匹野马,一头猛兽,我这个工具是帮你驾驭它的。
真的假的?!一个词选得这么讲究?
我跟你说,这帮做开源的人,命名上的心思比你们产品经理写PRD还细。harness意味着它提供的是统一运行环境、智能体生命周期管理、工具调用接口、多步推理和记忆管理这些能力。不是给你一个空壳子,是真的帮你把Agent管起来。
行行行,被你教育了。那我问个实际的——这项目居然是用TypeScript写的?在Python统治AI的今天,这不是反着来吗?
哈哈,我就知道你会问这个。
因为我们组的AI产品全是Python栈啊,看到TS做Agent我第一反应就是——这靠谱吗?
你想想,Agent框架最终要跑在哪?很多场景是浏览器里、是Web API、是跟前端应用无缝协作的。这些全是JavaScript生态的主场。用TypeScript开发,天然就能和这些东西打通。
而且TypeScript有静态类型系统,大型项目的代码质量和可维护性比纯JS好太多了。
嗯,这么说确实有道理。我们之前做一个Agent产品的前端集成,Python后端和前端之间的胶水代码写得我们想哭。
对吧!如果Agent框架本身就是TS的,前后端一把梭,省多少事。
你们研究院有人在用吗?
有几个组在关注。不过我觉得更值得聊的是它改名这件事背后的行业趋势。
从opencode到openagent?
对。这不只是一个项目的改名,这是整个行业2024到2025年的缩影。OpenAI、Anthropic,所有头部公司都在推Agent生态。没人满足于只当个代码补全工具了,大家都想做能干一切的超级Agent。
这个我太有感触了。我们产品线去年还在做AI代码助手,今年老板直接说——要做通用Agent平台。整个方向都变了。
你看,omo就是踩准了这个节奏。而且它名字里的open特别关键,强调开源、开放,跟那些闭源商业产品做区分。
说到开源,五万五千颗星,四千五百个Fork。这数据什么水平?
这么说吧,跟Next.js、Vue.js一个级别的。
等等,这么猛?!
而且四千五百个Fork更能说明问题。Fork就是把代码完整复制一份到自己账户下去改去用。这个数字说明不是五万人点了个收藏就走了,是真的有大量开发者在基于它做二次开发。
你们产品经理就知道看DAU,人家开源项目看的是Fork数。
诶不是,这话应该我说你才对吧?
哈哈哈好吧好吧。那最后一个问题——它自称'the best agent harness',你觉得它配吗?
嗯,这么说吧。敢这么写的项目,要么是真的最好,要么是最不怕被打脸。但五万多颗星摆在那儿,群众的眼睛是雪亮的。
好一个群众的眼睛是雪亮的。行,那对AI Agent开发感兴趣的朋友,尤其是TypeScript生态的同学,可以去GitHub上搜oh-my-openagent看看。
对,值得一试。从终端美化到AI Agent,开源社区的浪漫主义还在继续,挺好的。