← 返回信息流
Agent SkillLINUX DO · AI·1 小时前

FakeCoding仿Codex客户端虚假工作流开源

原标题:【FakeCoding】仿Codex客户端在线虚假工作流展示项目:你的下一次编程,何必真实

速览

FakeCoding是一个开源的本地运行UI模拟项目,仿照Codex客户端界面,模拟持续推进的编码对话、任务时间线、Diff、终端、测试等,但不调用真实模型、不消耗Token、不读写文件。它自带API接口,兼容OpenAI和Anthropic协议,可用于演示或娱乐。该项目趣味性地展示“伪造”的AI编程工作流,适合熟悉开源流程或测试界面。

AI 深度解读

背景

随着 AI 辅助编程工具的普及,类似 GitHub Copilot、Codex 的交互界面逐渐成为开发者熟悉的编码环境。然而,真实的大模型 API 调用会消耗 Token、产生成本,且在演示、测试或 UI 开发场景中,开发者往往并不需要真实的模型响应——他们需要的是一个能模拟完整工作流(如多轮对话、代码 Diff、终端输出、测试运行)的“假”客户端界面。FakeCoding 项目正是为解决这一需求而生:它提供一套仿 Codex 客户端的 UI 与 API 模拟方案,让用户看到“像真实大型工程一样持续推进”的编码过程,却不调用任何真实模型、不消耗 Token、不读写文件、不执行命令。

项目由 chunyangnet 在 GitHub 上开源,并在 LINUX DO 社区发布介绍。作者自嘲该项目“骗别人也骗自己”,同时提供了一个在线体验站点(使用极品域名搭建)。

核心内容

FakeCoding 是一个本地运行的 UI、SSE 和 API 模拟项目。它复刻了 Codex 客户端的核心外观和交互逻辑——包括编码对话持续推进、任务时间线、代码 Diff 视图、终端模拟、测试输出、模型选择、推理强度动画和额度面板——但所有数据均为伪造,不依赖真实模型后端。项目本身提供了一套 API 接口,路径为 /v1,兼容 OpenAI Responses 协议、OpenAI Chat Completions 协议、Anthropic Messages 协议以及 Agent Jobs 模拟接口。作者在介绍中调侃“奥特曼从我这里进货的 GPT-6 Max”,意指 API 中包含了虚构的模型名称和响应格式。

技术栈方面,前端使用 React 19、TypeScript 6、Vite 8、Zustand 5、react-markdown 及 remark-gfm、rehype-highlight、idb-keyval、vite-plugin-pwa,以及原生 CSS Design Tokens。后端使用 Python 3.10+、Python 标准库 http.server、argparse、ThreadingHTTPServer,并实现 SSE 流式响应。项目仍有许多待优化之处,作者表示“有灵感再改”,同时坦言“感觉没啥用,就当熟悉一下 GitHub 上开源”。

关键要点

  • FakeCoding 不调用任何真实模型,不消耗真实 Token,不读写项目文件,不执行任何命令。
  • 它模拟了 Codex 客户端 UI 的完整交互流程:对话推进、Diff、终端、测试、模型选择、推理强度动画、额度面板。
  • 项目自带 API 接口(域名 /v1),兼容 OpenAI Responses、Chat Completions、Anthropic Messages 以及 Agent Jobs 模拟协议。
  • 前端技术栈:React 19、TypeScript 6、Vite 8、Zustand 5、react-markdown、remark-gfm、rehype-highlight、idb-keyval、vite-plugin-pwa、原生 CSS Design Tokens。
  • 后端技术栈:Python 3.10+、Python 标准库 http.server、argparse、ThreadingHTTPServer、SSE 流式响应。
  • 项目为开源项目,提供在线体验(由作者使用极品域名搭建)。
  • 作者自嘲该项目“骗别人也骗自己”,并认为目前“没啥用”,主要作为熟悉 GitHub 开源的练手项目。

意义与影响

FakeCoding 项目展示了 AI 编程助手界面模拟的一种轻量化方案。对于需要演示、测试 UI 或开发相关工具的开发者而言,它提供了一个无需真实 API 成本即可验证前端交互逻辑的沙盒环境。通过兼容主流协议(OpenAI、Anthropic),它还能作为本地开发 mock 服务器使用,加速原型迭代。尽管作者本人评价“没啥用”,但这类模拟工具在教学习、演示、集成测试等场景中具有一定实用价值。此外,项目采用原生 CSS Design Tokens 和现代前端框架,其代码本身也可以作为学习 React + TypeScript 状态管理(Zustand)以及 SSE 通信实现的参考。开源社区可以在此基础上扩展更多模拟场景,或将其整合到其他开发工具链中。

查看原文 →linux.do