从零构建 AI 智能体(一):技术选型
作者从零构建 AI 智能体,采用前后端分离架构,以终端交互界面(TUI)作为首个前端,并在尝试 Go 和 Python Textual 后选择全栈 TypeScript。他称切换到 OpenTUI/Ink 生态后,界面卡死与渲染异常得到解决,并以统一技术栈为由选用 TypeScript 后端。工程上,他建议从项目初期建立日志与测试能力;较复杂、脆弱的界面端到端测试则用于低频按需校验,而非高频 CI 阻断。
作者从零构建 AI 智能体,采用前后端分离架构,以终端交互界面(TUI)作为首个前端,并在尝试 Go 和 Python Textual 后选择全栈 TypeScript。他称切换到 OpenTUI/Ink 生态后,界面卡死与渲染异常得到解决,并以统一技术栈为由选用 TypeScript 后端。工程上,他建议从项目初期建立日志与测试能力;较复杂、脆弱的界面端到端测试则用于低频按需校验,而非高频 CI 阻断。
Qoder 推出 Mobile Use 插件(Beta),支持安卓、鸿蒙与 iOS 从代码修改到设备交互、结果确认的验证闭环。开发者通过 Canvas 圈选问题区域,智能体通过 CLI 在同一设备会话中运行应用、执行交互并收集验证证据,结果不符时可返回代码修改后再次验证。插件已在 Qoder 桌面端与 Qoder IDE 中上新,通过各平台适配器接入现有开发环境,并以统一的技能与 CLI 提供观察、操作和验证流程。
这是一场在真实企业前端项目中的 Design-to-Code 对比实测:作者用 GitHub Copilot CLI、自定义 Agent、Skill 和 Figma MCP,让三款模型把 Figma 设计稿还原为受 React 19、VDS、CSS Modules、i18n 与三道门禁约束的页面。测试中 Kimi K3 和 Claude Opus 5 均通过门禁,视觉分数分别为 74.8 和 60.4;GPT-5.6 Sol 因编译错误无法运行。作者认为,截图与节点树交叉验证、主动管理上下文和强制自检,比单看生成速度更影响可交付性。
作者用 cordis-demo 拆解 Cordis 的插件生命周期:依赖服务尚未注册时,插件先等待;服务注册后重新检查依赖并启动。定时器、事件监听等操作会保存撤销函数,卸载时按注册的逆序清理。服务扩展则分两层:声明合并让 TypeScript 识别新增属性,运行时注册让属性真正指向服务实例。这是源码机制讲解与可运行演示,生产级 Cordis 还有额外的作用域和异步重载等机制。
dotey 称,他用两台电脑、两个 cc 账号,在今天重置后同时开始使用,一个开启 1m 上下文,一个禁用,观察到模型 token 消耗有明显差异。后来,消耗较快的账号关闭了 1m 上下文,消耗速度随即下降。帖中未提供具体用量或两边任务是否相同的信息。
dotey 分享个人使用经验,称禁用 Claude 的 1M 上下文能让模型 token 更耐用,使用 Fable 5.1 时尤其明显。具体做法是在 ~/.claude/settings.json 的 env 中,将 CLAUDE_CODE_DISABLE_1M_CONTEXT 设为字符串 "1"。
仅基于配文;附链正文尚未取得
AI 大量生成代码后,代码生成成本下降了,但团队理解系统的成本没有同步下降,这种缺口被称为“理解债务”。文章讨论如何用 Harness Engineering 把任务边界、测试、类型检查、Linter 和独立评估写进 Agent 工作环境,把人的注意力留给架构、业务语义和高风险变更。规格驱动开发能对齐需求,却不能替代对实现的理解;更现实的方向是按风险决定自动合并或人工审查,而不是完全跳过代码阅读。
马克的技术工作坊分享以 AI 编程稳定交付高质量产品为主题的全流程,但现有正文只有标题和标签,未提供具体步骤、工具用法或交付验证方法。
Alan Zucconi 拆解 Xorshift 伪随机数生成器:用移位与按位异或更新内部状态,让相同种子产生相同序列,用于游戏、模拟和程序化世界生成。文章解释 13、17、5 这类移位参数为何能让序列达到最大周期,并比较用乘法或加法改善输出统计性质的变体。最大周期不保证随机数质量;这类序列可以被预测,不适合密码学用途。
外滩黑客松·AI Coding 大赛的 WeaveFox 赛道面向全民,线上比赛为7月20日 - 8月9日,平台称可免费用自然语言生成应用。作品须公开、填写信息清单并提交,才能进入专业评审;小红书人气奖需另行发布笔记并报名。赛道人气奖获奖者可额外瓜分10,000 元奖金池,推广加热需达到互动门槛,每周限100个名额、先到先得。成功提交作品者还可获积分兑换周边。
SweBenchEvaluate 将 multimodal 映射改为 swe-bench-m,解决 sb-cli 参数校验导致的评估失败。full 和 multilingual 无对应的 sb-cli 子集,现抛出列明支持子集的 ValueError,并新增相关回归测试。
ShipAny 新版上线3套起步模板,核心做法是让编程智能体通过内置技能,在对话中调用登录、支付、存储等现成能力,开发 AI SaaS 网站。新版主推 TanStack + Vite 生态,并支持部署到 Cloudflare。老用户支付 $1.99 可获得新模板;新用户须通过文中邀请链接购买 Premium 会员,并输入优惠码 NEXT,才能立减 $50。
AI实战阿C 分享一个面向校招、实习面试展示的本地知识库问答项目,并将其定位为“企业级”系统。核心做法是用 RAG(检索增强生成)查找知识,为大模型回答补充企业细节;配文列出的技术栈是 Milvus 向量数据库、LangChain 和 DashScope。
这条内容展示 AI Agent 的搭建流程图,并称配有详细代码解析。现有文字只给出主题和相关标签,没有展开具体步骤、代码、所需环境或可直接复用的实现细节;想了解完整流程,需要查看配图。
Nuke 16 将界面库 PySide2 换成 PySide6,旧版 Python 工具可能需要修改才能运行。Erwan Leroy 的迁移指南重点说明导入方式、枚举值访问,以及如何按对象名称查找 DAG(节点图)控件。跨版本兼容可用 Qt.py、按 Nuke 版本选择导入,或捕获导入异常;但 Qt.py 主要提供 Qt 4、5、6 共有的接口,部分功能不可用或需通过 QtCompat 访问。
正式参考价值分;依据原始文字;未评价画面质量;未评价完整视频、运动、剪辑或声音
Ronja 用 Unity 的计算着色器演示如何在 GPU 上批量计算位置,再驱动一组球体绕行。C# 负责创建缓冲区、调度计算并读回结果,然后更新预制体的位置,示例没有采用直接在 GPU 上渲染缓冲区的方式。运行前需检查 GPU 是否支持计算着色器;作者也提醒,非图形任务未必需要 GPU,计算着色器的调试和数据传输优化更复杂。
正式参考价值分;依据原始文字;未评价画面质量;未评价完整视频、运动、剪辑或声音
Ronja 用自制 Unity 编辑器窗口,将静态噪声等着色器输出预先保存为纹理,以减少运行时重复计算;前提是输出不依赖物体位置、光照等外部参数。窗口接收材质、分辨率和保存路径,二维流程先渲染材质,再读取像素并导出 PNG。三维流程通过高度参数逐层渲染二维切片,组装成 Texture3D 并保存为 Unity 资源,供着色器读取复用。
正式参考价值分;依据原始文字;未评价画面质量;未评价完整视频、运动、剪辑或声音