推特大V同步's avatar
推特大V同步
npub195q4...wpxu
#V2EX ### [程序员] 自己实现一个 OpenClaw # 大家都在装 OpenClaw ,我选择自己实现一个 > 与其 clone 一个跑不起来的庞然大物,不如从零造一个真正理解的 Agent 。 --- ## 背景:为什么不直接用 OpenClaw ? 最近 OpenClaw (开源 Agent 框架)在圈子里火了。不少人 clone 下来,配好环境变量,跑起来——然后呢? 说实话,大部分人(包括我)的体验是这样的: * clone → 安装依赖 → 配置一堆环境变量 → 跑起来了 * 然后……不知道改哪里,不知道每个模块在干什么 * 想加个工具?不知道从何下手 * 出了 bug ?日志看不懂,架构理不清 **装了一个 Agent ,但并没有理解 Agent 。** 所以我换了个思路:**不装 OpenClaw ,而是自己从零实现一个轻量版。** 我给它取名 **LiteClaw**——一个用 TypeScript 从零构建的 Agent ,目标是一步步复刻 OpenClaw 的核心能力,每一步都可运行、可理解。 --- ## LiteClaw 是什么 LiteClaw 不是 OpenClaw 的 fork ,也不是它的简化版。它是一个**面向学习的 Agent 构建教程**: * 完全用 **TypeScript** 编写 * 通过**飞书机器人**作为交互入口(不需要搭前端) * 接入**本地 OpenAI-compatible 模型**( Qwen 、DeepSeek 等) * 按 Phase 分阶段递进,每个阶段都是完整可运行的 最终目标是:**走完所有 Phase 之后,你手上会有一个自己理解每一行代码的 Agent 。** --- ## 架构总览 先看一张 Phase 3 完成后的整体架构图: ![LiteClaw Phase 3 Architecture](image 整个系统由几个核心层组成: * **飞书接入层**:长连接模式,本地开发不需要公网域名 * **消息处理编排**:命令路由 + Agent Loop 分发 * **Agent Loop**:模型自主选择工具 → 执行 → 结果回传 → 多轮循环 * **Tool Registry**:可扩展的工具注册体系 * **Conversation Store**:Memory / Redis 可切换 * **Infrastructure**:日志、错误分类、超时重试、限流 --- ## 分阶段实现路线 这是 LiteClaw 最核心的设计理念:**不一口气做完,而是分 Phase 递进**。每个 Phase 解决一个核心问题,每个 Phase 都是可运行的。 ### Phase 1:最小可运行链路 ✅ **目标:验证"消息能进来、模型能调用、结果能回去"。** 这一步只做最核心的事: 1. 飞书长连接接收消息 2. 调用本地模型生成回复 3. 通过飞书 API 发送回复 4. 按 chat\_id 维护多轮上下文 ![Phase 1 Architecture](image 关键技术决策: * **飞书长连接**而非 Webhook:本地开发不需要 ngrok 或公网域名 * **Vercel AI SDK** + `@ai-sdk/openai-compatible`:统一的模型调用接口,适配任何 OpenAI-compatible 模型 * **进程内 Map** 做会话存储:最快启动,后续再换 Redis 完成 Phase 1 之后,你已经有了一个能聊天的飞书机器人。 ### Phase 2:Agent 基础设施 ✅ **目标:从"能跑的 demo"升级成"可持续迭代的服务底座"。** 一个真正的 Agent 不只是"能回复消息"。你还需要: * **持久化**:重启不丢对话 → Redis Store * **可观测**:出问题能定位 → 结构化 JSON 日志 * **稳定性**:外部调用有保护 → 超时 + 重试 + 限流 * **可扩展**:存储后端可替换 → 统一 Store 接口 ![Phase 2 Architecture](image 这一步的核心设计是 **Store 抽象**: ``` interface ConversationStore { getConversation(chatId: string): Promise<ConversationMessage[]>; appendExchange(chatId: string, userText: string, assistantText: string): Promise<void>; resetConversation(chatId: string): Promise<void>; // ... } ``` 业务代码只依赖接口,底层是 Map 还是 Redis 完全透明。这个设计在 OpenClaw 中也是一样的——**依赖抽象,不依赖实现。** ### Phase 3:工具调用 + Agent Loop ✅ ← 当前完成 **目标:让 Agent 从"会聊天"升级到"会做事"。** 这是 Agent 最关键的一步跃迁。Phase 3 之后,LiteClaw 不再只是一个聊天机器人,而是一个能**自主决策并执行动作**的 Agent 。 核心能力: * **模型自主选择工具**:LLM 通过 function calling 决定是否调用工具 * **多轮 Agent Loop**:工具执行 → 结果回传 → 模型再决策 → 循环 * **3 个内置工具**:`current_time`、`local_status`、`http_fetch` ![Agent Loop Flow](image Agent Loop 是怎么工作的? ``` 用户: "现在北京几点了?" ↓ LLM 判断: 需要调用 current_time 工具 ↓ Runtime 执行: current_time({ timezone: "Asia/Shanghai" }) ↓ 工具返回: "2026/03/17 18:30:00" ↓ LLM 基于结果回复: "现在是北京时间 18:30 。" ``` 我使用了 Vercel AI SDK 的 `generateText` + `stopWhen(stepCountIs(N))` 来实现多轮循环,不需要手写 while loop 。同时保留了 LiteClaw 自己的 Tool Registry ,通过 `toAISDKTools()` 桥接层转换格式。 **新增工具只需 3 步:** ``` // 1. 创建工具文件 src/services/tools/my-tool.ts import { z } from "zod"; import type { LiteClawTool } from "../tools.js"; export const myTool: LiteClawTool = { name: "my_tool", description: "工具描述(给模型看的)", parameters: z.object({ query: z.string().describe("参数描述") }), async run(context) { // 你的逻辑 return { text: "结果" }; } }; // 2. 在 tools.ts 中注册 // 3. 完成。模型会自动发现并使用新工具 ``` --- ## 技术栈选择 | 技术 | 选择 | 为什么 | | --- | --- | --- | | Language | TypeScript | 类型安全,前后端统一 | | Runtime | Node.js 20+ | 成熟稳定 | | HTTP | Hono | 极轻量,适合做 Agent runtime | | AI SDK | Vercel AI SDK (`ai` v6) | 内置 tool calling + agent loop | | 模型 | OpenAI-compatible | 适配 Qwen 、DeepSeek 等本地模型 | | Schema | Zod | 工具参数验证,AI SDK 原生支持 | | 接入 | 飞书长连接 | 零公网依赖,本地即可联调 | | 存储 | Memory / Redis | 可切换,渐进式引入 | --- ## 快速上手 ``` # 1. clone git clone cd liteClaw # 2. 安装依赖 pnpm install # 3. 配置 cp .env.example .env.local # 填入飞书 App ID/Secret + 本地模型地址 # 4. 启动 pnpm dev # 5. 飞书中给机器人发消息测试 # "现在几点了?" → 模型自动调用 current_time 工具 # "/status" → 查看运行时状态 # "/tools" → 查看已注册工具列表 ``` --- ## 后续路线 Phase 3 完成后,LiteClaw 已经具备了 Agent 的核心骨架。后续还有三个大方向: ### Phase 4:记忆与状态管理 当前的"记忆"只是最近 N 轮对话。真正的 Agent 需要: * **短期记忆**:当前会话上下文(已有) * **长期记忆**:跨会话的用户偏好、重要信息 * **摘要机制**:对话太长时自动压缩 * **记忆裁剪**:过期信息的回收策略 ### Phase 5:任务执行与编排 从"单轮对话"升级到"多步任务": * 任务拆解:把复杂请求拆成子步骤 * 状态机:跟踪任务执行进度 * 进度反馈:让用户知道当前在做什么 * 任务恢复:中断后可以继续 ### Phase 6:向 OpenClaw 能力对齐 最终目标——补齐完整 Agent 能力: * 完整的 Agent 编排系统 * 更丰富的工具生态 * 权限与审计机制 * 卡片消息、文件处理、流式回复 * 生产级部署与可观测性 --- ## 为什么我建议你也试试 装 OpenClaw 当然没问题。但如果你想**真正理解 Agent 是怎么工作的**,我建议你也试试从零搭一个。 你会发现: 1. **Agent 的核心并不复杂**:本质就是 LLM + Tool Calling + Loop 2. **基础设施比想象中重要**:日志、超时、重试、限流——这些"无聊的事"决定了你的 Agent 能不能稳定运行 3. **分阶段构建是最好的学习路径**:每个 Phase 都有明确目标,做完就有成就感 4. **你对代码有完全的掌控力**:想改就改,想加就加,不用在别人的代码里翻来翻去 LiteClaw 的所有代码都在 GitHub 上,每个 Phase 都有独立的技术文档。欢迎 star 、fork 、提 issue 。 > **GitHub**: [github.com/WarrenJones/liteClaw](https://github.com/WarrenJones/liteClaw) --- ## 总结 | | 装 OpenClaw | 自己实现 LiteClaw | | --- | --- | --- | | 上手速度 | 快(如果环境配得对) | 慢一些,但每一步都清楚 | | 理解深度 | 停留在使用层 | 深入到实现层 | | 可定制性 | 受框架约束 | 完全自由 | | 学习价值 | 学会了"怎么用" | 学会了"怎么造" | **大家都在装 OpenClaw ,我选择自己实现一个。不是因为 OpenClaw 不好,而是因为——造过一遍之后,你才真正拥有它。**
#V2EX ### [问与答] 调整方向,重新出发(两性关系) 接上文( <https://www.v2ex.com/t/1198337> ),我发现之前忽略了一个重要的过程是筛选,后面主要处理好这个东西,我有一些自己的背景和疑问,想问下大家 我的基本情况 * 96 年出生 * 目前和父母一起住,有一个弟弟(还在上学),在一个二线城市有一个商品房(和父母一起还贷中,约 4800 ,还剩 40W 未还;另有一套一线城市农民房,月租 2000 左右) * 年薪约 40+ 我现在有这些途径( xhs 、抖音、她说之类的脱单平台)看下能不能多认识一些女生,提高数量。 但是我有一个问题,就是我平时比较节俭,看起来的话,和月入 5000 的生活水平差不多(没买车,平时请女生见面的话也是最多人均 150 ,几乎不出去旅游),那么在填写信息的时候,是不是要往低填写会比较好,比如填 10+左右,这样的不话不会有太大的预期落差?还是有其他的更好的建议,希望大家能给我一些信息,谢谢
#V2EX ### [程序员] 如何开一家中转站,中转站乱相百态,掺水、同行诋毁、DDos,带你拨开迷雾见真章 继上期 <https://cn.v2ex.com/t/1196011> 之后,我今天再来普及一下如何开一家中转站的知识,以及科普一下目前的行业乱相 # 搭建工具 * 大量 v 友已经发现了中转站很大多长的差不多,其实各家都是用 newapi 、sub2api 等开源项目搭建,github 上有很多类似成熟的项目,newapi 是目前用较多的,项目最为成熟的一家,而且方便接入各个 鉴权登录、支付系统。 新手的话,从这里 newapi 玩起即可,功能最全面,除了页面 low 了一点,别的几乎没啥毛病。 * 逆向 2api 工具, 目前市面上有 <https://github.com/Wei-Shaw/claude-relay-service> <https://github.com/router-for-me/CLIProxyAPI> <https://github.com/Wei-Shaw/sub2api> * 协议通常就是 Anthropic/OpenAI/Gemini 那几种,国产编程模型通常会用 Anthropic 的 API 标准 # 开一家中转站前的忠告 * 屎难吃,钱不好挣,小白开发者很多,冲 50 块钱要当大爷供着,各种配置问题都会找上门,没有一点阅读文档跟动手能力的人也极多,你得忍着性子去帮他配置好,特别是目前 Code Agent 工具都是基于整套传统的 Unix Bash 环境来适配的,还有大量的 windows 开发者客户在那里叨叨一堆的问题,说实话,如果你买不起 mac ,至少整个 WSL2 吧,AI 时代你还用 windows 开发,闹呢? LLM 配合命令行工具都能全流程开发了,人只需要关键节点介入即可了,作为这个时代的开发者,如果你还抗拒命令行工具链,趁早离开开发者这行是比较合适的。 * 上线第一天我被人打了 20T 流量,那个时候客户只有 3 个,不知道是谁发病,而且是针对 newapi 做的 cc 攻击。使用开源工具很容易被人针对弱点进行攻击,一定要用好的 CDN 做防护,且不要轻易泄露源站 ip 地址 * 实际上每一家中转都有注水的嫌疑与动机,注水的一次请求整体的价格可能不到官方 api 的十分之一,这一点诱惑力极大,很多站会采取半真半假,或者 50 次抽取 7-8 次进行注水 * 我想开一家中转站,去哪里找池子,合作,这一点目前是最困难的,我遇到很多 v 友,有自己的圈子,流量也不少,中转站本身做的就是私域流量的开发者客群生意,最重要的就是客群与中转站长之间相互信任,如果信任基础没了,这个站就基本上没了,池子跟站长也是合作信任的关系,信任没了,渠道也就断了。 * 不要相信任何打假工具,这些打假工具都是同行用来抹黑竞争对手的中转站的,其目的是为了抢夺行业定价权、话语权。 这些工具他们自家的 ccmax 渠道 API ,测了一点问题都没有,然后别家测出来的全都有问题。 实际上由于每家逆向工具或者逆向能力不一样,返回的 json 字段都是有差异的,所有打假工具从理论上来讲都是幌子,好的逆向工具完全可以用国产模型做到天衣无缝的注水,让你察觉不到半点差异,对于使用者只有一条原则,机场、中转只冲 50 ,体验不好立马跑路,只有跟站长混熟了,才能多充点。
#V2EX ### [职场话题] 希望 v 友能点评下简历,感觉上海地区 boss 上约不到啥面试机会 去年 6 月份 gap 到现在了,期间其实也没闲着——公司项目没啥难度,所以简历第一个 agent 相关的项目是这几个月自己捣鼓出来的。 准备年后找 agent + 前端方向的工作,但年后到现在一共就两个线上面试。 是不是我**项目经历**写的出啥问题了?看 Boss 上的 JD ,尤其是 agent 相关的,其实和我自己做的项目挺吻合的,很多要求有 vibe coding 经验,我简历上也体现了。希望能跟 v 友取取经,听听大伙的建议,先谢过了 🙏🏻 其实吧也问过 AI ,但不管写啥它都回「你太棒了」之类的,还是被设计的太讨好型人格了(难绷) [在线简历地址](
#V2EX ### [问与答] 求个大佬, 有偿解决, 企业微信自建应用设置好公司站点, 访问站点会触发重定向 之前也对接过几次企业微信, 本来以为是常规的对接. 直到我发现下面这种情况: 流程: 1. 在企业微信自建应用设置主页访问链接: <https://store.bafm6459.com/addons/yun_shop/?menu#/home?i=859> 2. 发现点击应用访问会跳转到 <https://store.bafm6459.com/addons/redirectwx?backUrl=https%3A%2F%2Fstore.bafm6459.com%2Faddons%2Fyun_shop%2F%3Fmenu%23%2Fhome%3Fi%3D859>, 然后显示找不到页面. <https://store.bafm6459.com/addons/redirectwx> 这个链接也不是这个系统创建的. 3. 切换别的同系统不同域名相同路径的页面. 是可以直接访问的. 对比了配置和站点设置是一样的. 现在希望有偿彻底解决这个问题, 联系方式: R2F1ZGlfRm94 (base64)
#V2EX ### [问与答] 求一些过来人的经验,关于央企里面要不要“表现”的一点 真诚求问,勿喷 目前来一家央企,已经快两年了,从事前端相关工作,但做的工作大部分都是认为毫无意义的表单工程师。目前在北京,我们部分就两个前端(加上我)。所以一些别的团队的(跟我们团队是一个大领导)的工作我们也会有时间就得帮着做。 目前别的团队,要做一个跟 ai 教育方向相关的产品,当前正处于集思广益阶段。我早上瞄了一眼,发现要做的产品方向,和我去年一个朋友让我自己做(技术都是我一个人 cover 的)的方向的产品吻合度很高(停滞,因为没人没钱,所以属于 demo 产品),我在想要不要自己主动站出来,跟他们说下。 自己对这个产品倒是挺感兴趣,但是我不知道提了之后,如果被采纳了,对我的优劣势是啥? 过来人,可以告诉我,这种情况下提不提?还有一点,即使他们没看上我的这个产品,做他们谋划的产品,我也肯定是参与到其中的。 感谢各位大佬~
#V2EX ### [互联网] Tensor.Art 拒绝退款经历记录 记录一次真实遭遇,供社区参考。 因为长时间没有使用 Tensor.Art 的服务,最后一次在上面训练模型是去年 9 月份,忘了有个自动续费没有取消,2026 年 3 月 4 日被扣款 69 美元( 1 年会员),收到信用卡的提醒后我立即联系客服申请退款。 客服开始以"原路退款流程繁琐"为理由,提出可以将我的一年会员费转为等价永久 credit 或 TensorHub 会员来替换,我没有同意,3 月 5 日客服告诉我,在退款了。 之后 10 天毫无动静,3 月 15 日我再次询问退款进行到哪一步了,昨天客服回答我,因为审查等原因,无法退款。 我想问的是,明明已经明确告知我,财务在退了,10 天后又改口说退不了,中间无任何通知,还要我主动去催问,如果我不问或者忘了,或者当作已经处理过了,我就默认吃这个哑巴亏呗? 既然面向国际市场收取美元,又无法提供正常的退款服务,Tensor 到底想不想在国际市场做下去呢? 目前已在 Twitter 公开聊天记录维权。[围观链接](https://x.com/norsizu/status/2033738222375997716) 如果最终无法退款,后续考虑通过信用卡发起 chargeback (争议付款)。 有类似经历的朋友欢迎留言交流。
#V2EX ### [OpenClaw] OpenClaw 怎样实现調用 claude code 或 codex 在这里输入要转换的内容最近有让 OpenClaw(以下简称 OC) 上实现 代码功能 的需求, 但是直接通过 OC 主控 Agent 来写效果不太好, 也尝试过让主控 Agent 来调用 codex/claude code 来处理需求, 但是这个仅能是 one shot ( OC 发送 代碼請求之后等结果) ,OC 不能和 codeing agent 直接交互(比如 :直接控制 claude code 的 session ) 导致好多时候,OC 不知道 coding agnet 的反馈, 都需要人类主动问 OC 的进度。 大伙有没有一種方案可以让 coding agent 和 OC 可以直接交互 Case 看过了一些方案如 使用 acpx 但效果都不大,还是 one shot 的方式输出
#V2EX ### [推广] ChatGPT Plus/Claude pro/Gemini pro 代充值,欢迎 V 友咨询 充你自己的帐号,可以续费,不绑定任何 ID 和卡。OpenAI 官方直充,长期稳定使用,全程质保包售后服务。 官方原价:20 美元/月 Plus 订阅 V 友优惠价:135 元/月,半小时内充好 ,可开正规发票。 (正版正价 plus 个人订阅代充,不需要的话请嘴下留情) 联系绿色软件:big825 已帮 V 友代充超过 200 例,无任何一例发生售后。 Claude pro 订阅 145 元/月。 可全程自助充值服务:[55ai.net](http://55ai.net)
#V2EX ### [推广] 牛马配件小组件上线了,送兑换码 大家好,我是像素键盘手,一名独立开发者。我的介绍: <https://qdstorm0.feishu.cn/docx/SamYdq86Xou7BHxrAeVcn88znMg> 在无数个疲惫的加班夜晚,或者是在工位上感到大脑宕机的瞬间,我经常会想一个问题:既然上班这么苦,我们能不能给自己找点乐子?哪怕是一点点微小的心理安慰? 平时大家总爱开玩笑说“带薪拉屎”、“带薪喝水”,这其实是我们这群职场“牛马”在紧绷的工作节奏里,偷偷给自己争取的一点喘息空间。于是,我突发奇想:如果把这些碎片化的“摸鱼”时间具象化,换算成实打实的金钱,会不会让人感觉好受一点? 抱着这个简单的想法,我开发了这款名为《牛马配件》的 App 。我更愿意称它为——打工人的专属情绪配件。 它没有复杂的功能,主要就是围绕我们的“日薪情绪价值”来设计的。核心功能有这几个: 1. 滴答作响的“情绪按摩仪” 只要你设定好月薪和每天的工作时长,App 就会实时滚动你在当天的收入。看着数字随着时间 $0.01$、$0.01$ 地往上涨,你会真切地感受到:你的时间是有价值的。哪怕只是坐在那里发呆,你也是在赚钱的。 2. 万物皆可“带薪” 这是我做得最开心的一个功能。去茶水间倒杯水?去洗手间摸个鱼?甚至只是站在窗边深呼吸五分钟? 你可以点击对应的“带薪项目”(如厕、补水、呼吸、放空……)。当你结束这段小憩时,App 会立刻告诉你:“本次带薪如厕历时 5 分钟,成功获取带薪收益 ¥5.50”。 那种“从老板手里赚回一块钱”的隐秘快乐,真的能瞬间治愈工作的疲惫。 3. 属于打工人的“GitHub 成就墙” 很多程序员朋友对 GitHub 上的“绿墙”(贡献图)有执念。我觉得,我们打工人的每一次“摸鱼”同样值得被记录! 所以在 App 里,我设计了一面“摸鱼成就墙”。你每一次的带薪休息,都会点亮一个小绿块。看着日历上逐渐填满的绿色方块,你会获得一种极其荒谬却又十分解压的成就感。 4. 随时随地给心理充能(桌面小组件) 我也为它开发了桌面小组件。你可以把它放在手机桌面上,每次解锁手机,不用打开 App ,就能看到“Workhorse (牛马)”卡片上今天的带薪收益和进度条。像是一个小小的数字护身符,陪你熬过漫长的一天。 写在最后: 做这款 App ,并不是真的为了鼓励大家消极怠工。作为开发者,我自己也深知工作的辛苦与不易。我只是希望,在那些你感到压力巨大、疲惫不堪的时刻,《牛马配件》能给你一个合法、合理的理由去稍微停一下。 去喝杯水吧,去上个洗手间吧,去呼吸一下新鲜空气吧。毕竟,身体是自己的,而且,这也是在赚钱呀。 目前 App 已经上线,搜索《牛马配件》就能找到。希望这个小小的牛马配件,能给你的打工日常带来一点真实的快乐。如果你有更多有趣的“带薪”点子,也欢迎在评论区告诉我,我来把它加进 App 里! ![1293X2586/mockup-2.png](https://test.fukit.cn/autoupload/en/mz6pNREeOjCUwzbWi_vR5RDxX49NOt62yH4_EKUU4J2yl5f0KlZfm6UsKj-HyTuv/20260317/hs9G/1293X2586/mockup-2.png) ![1293X2586/mockup-8.png](https://test.fukit.cn/autoupload/en/mz6pNREeOjCUwzbWi_vR5RDxX49NOt62yH4_EKUU4J2yl5f0KlZfm6UsKj-HyTuv/20260317/IXTg/1293X2586/mockup-8.png) ![1293X2586/mockup-6.png](https://test.fukit.cn/autoupload/en/mz6pNREeOjCUwzbWi_vR5RDxX49NOt62yH4_EKUU4J2yl5f0KlZfm6UsKj-HyTuv/20260317/679a/1293X2586/mockup-6.png) ![1293X2586/mockup-5.png](https://test.fukit.cn/autoupload/en/mz6pNREeOjCUwzbWi_vR5RDxX49NOt62yH4_EKUU4J2yl5f0KlZfm6UsKj-HyTuv/20260317/PInW/1293X2586/mockup-5.png) ![1293X2586/mockup-4.png](https://test.fukit.cn/autoupload/en/mz6pNREeOjCUwzbWi_vR5RDxX49NOt62yH4_EKUU4J2yl5f0KlZfm6UsKj-HyTuv/20260317/2ddq/1293X2586/mockup-4.png)
#V2EX ### [MacBook Pro] M6 的 Macbook Pro 会改回楔形机身吗 急需换电脑体验 AI 编码,但是现在电脑还是 15 年买的 MBP ,无法升级很多软件没法装 现在的 MBP 太丑了,下不了手,MBA 又怀疑不够做全栈开发 求支招
#V2EX ### [酷工作] [北京][美团直招] 基础研发平台-大数据计算引擎团队招人 (Spark/Flink) 团队直招内推,简历直接推给主管,流程快。 我们是美团基础研发平台下负责大数据计算引擎的核心团队。团队的主要方向是设计完善计算链路架构、深入优化底层计算引擎、分场景多层次的平台建设,不断提升大数据计算的时效性、可用性和便利性,提升计算效率. 🛠 技术挑战与规模: * 集群与数据体量:数万节点规模,EB 级数据处理,覆盖全美团多种核心业务场景。 * 高并发与高可用:万亿级流计算场景,需要直面流量洪峰与线上高可用挑战。 * 核心攻坚方向:探索大数据与云原生的深度结合,通过综合调度、引擎层内核改造优化等方案持续降本增效。 👨‍💻 职位要求: * 2-5 年工作经验,Base 北京。 * 计算机基础扎实,熟悉 C++ 或 Java ,对大数据计算或云原生有浓厚兴趣。 * 具有主流计算引擎( Spark 、Flink 、Hudi 、Iceberg 等)的实际应用经验,了解其底层原理,有引擎优化或平台化经历者优先。 * 熟悉 Kubernetes 架构及大数据计算引擎云原生适配原理,有容器化部署经验。 ✨ 加分项(非常看重):向 Flink / Spark / K8s 等知名开源项目贡献过代码。 📮 联系方式: 感兴趣的同学请将简历发送至:ZmYuMjAxMUBsaXZlLmNu (邮件标题请注明:V2EX-姓名-计算引擎工程师) 任何关于团队、业务、面试流程的问题,欢迎在帖子里提问,有问必答。
#V2EX ### [信息安全] Codex 存在代码执行漏洞,可通过打开恶意文件夹/代码仓库静默触发 ![image.png](https://i.imgant.com/v2/9mkGbQq.png) 实测 Codex 只要打开植入了恶意 payload 的 git repo 就可以自动触发代码执行,无需用户进一步授权 也算是老生常谈的一种模糊安全边界了,类似 vscode workspace/claude code 的本地代码执行。不过这些厂商后来都加了 trust this folder 的提示框来预防一下,codex 目前还没有这个机制 全民 Vibe coding 时代,使用 AI coding agent 打开不熟悉的 git repo/文件夹 还是有一定风险的 :) Source: <https://x.com/DarkNavyOrg/status/2033447313503657998>