从给 explore 和 general 指定模型开始,我顺手调研了 Superpowers、oh-my-opencode-slim 等社区编排方案,最后没有安装完整框架,而是把一份 Codex 配置迁移为 OpenCode V2 的原生手动编排。本文记录这次取舍和实际安装过程:子代理模型继承、四个角色的分工、自包含 Markdown 配置、只读权限与沙箱的区别、并发约定、sessionID 续接,以及如何核对运行服务的实际加载结果。也讨论强模型下重流程可能带来的额外开销,哪些任务值得委派,哪些修改主代理直接做反而更合适。
继续阅读
一台 Tegra 设备原本通过独立随身 Wi‑Fi 接入公网,并用 WireGuard 回连家中主路由。改成主路由 Wi‑Fi 中继、且中继路由自身做 NAT 后,WireGuard 只发不收。本文记录从路由、Endpoint、双 NAT 到 Split DNS 的完整排查过程,以及为什么最终没有去折腾 AllowedIPs 和 Hairpin NAT,而是让内部 DNS 直接把 WireGuard 域名解析到主路由 LAN 地址。
继续阅读
opencode-codegraph-bridge 将 CodeGraph 的程序依赖、MCP 注册、首次索引、工具使用指引和插件更新整合为一个 OpenCode 插件。本文以已发布的 0.4.0 为基础,从 npx 安装与使用入手,结合实际源码解析插件生命周期、非阻塞索引、JSONC 配置写入、默认自更新以及测试与发布流程,说明如何把一个独立代码分析工具接入 AI 编程工作流。
继续阅读
本文是作者在 AI 代码审查工具(gitea-ai-assistant)、RAG 知识库、Agent 上下文治理和告警分析智能体四个实践之后的阶段性复盘。文章不是学习起点,而是对零散经验的系统化整理,围绕一条清晰主线展开:模型调用 → 知识检索 → Agent 编排 → 工程治理。逐一拆解每个阶段的核心认知:模型调用层的协议抽象、异步处理与安全设计;RAG 的检索质量决定论与评估先行;Agent 编排从子 agent 分解到上下文生命周期治理(三层时间架构、缓存对齐、确定性优先);以及可观测性、成本、密钥安全、优雅降级等工程治理底线。旨在说明:模型调用是入口、知识检索是质量、Agent 编排是上限、工程治理是底线——AI 应用工程的能力由这四层共同决定。
继续阅读
从 Agent 上下文管理的本质困境出发,系统对比了「压缩」与「治理」两种哲学的根本差异。以 Magic Context 为例,深度拆解三层时间架构(实时标签/异步 compartment/离线 dreamer)、确定性 decay 渲染、m[0]/m[1] 双层缓存槽、记忆系统五类别分类法、以及缓存稳定的不变量体系。旨在论证:Agent 的长期上下文不应是被清空的垃圾桶,而是需要持续耕耘的知识矿脉。
继续阅读

引言

随着人工智能技术的迅猛发展,将AI能力整合到开发流程中已成为现代软件工程的重要趋势。在本文中,我将以一个实际项目为例,详细介绍如何构建一个AI代码审查工具,帮助你理解AI应用开发的基本流程和关键技术点。无论你是AI领域的新手,还是希望扩展技术视野的开发者,这篇文章都将为你提供有价值的入门指南。

AI应用开发的基础知识

在开始构建AI应用之前,我们需要了解几个基本概念:

大型语言模型(LLM) :如OpenAI的GPT系列,是现代AI应用的核心引擎 API集成 :通过API调用AI服务,无需自己训练复杂模型 应用架构 :设计合理的架构以支持AI功能和业务需求 安全性考虑 :保护API密钥、验证请求来源等安全措施

继续阅读
从大模型的知识局限、幻觉问题和数据安全三大痛点出发,系统解读 RAG(检索增强生成)的完整技术栈。涵盖数据准备管线与查询管线的核心架构、混合检索与重排序等高阶技术、Contextual Retrieval 的前沿实践、基于 Ragas 的质量评估体系,以及 RAG + Agent 的组合形态。附带真实案例与选型指南。
继续阅读

之前一直不理解为什么程序员圈子总是说 前端娱乐圈 ,前端圈子这么受鄙视么,虽然我也是前端。直到最近的一个事情,我才发现的确事出有因。

起因是在公司内部开发一个统一认证系统,不可避免涉及用户登录、授权、鉴权什么的,无意间看到一个npm包 connect-ensure-login ,能够判断当前请求是否登录。

当时就惊了,心想是什么黑科技居然能无视框架、认证系统,就能识别当前请求是否已经登录。本来想着挺神奇,结果看了源码才发现,就是调用下 passport 绑定到 Express Request 上的方法。。。😅就这也能出个包。。。

继续阅读

ChatGPT 刚出来时,各类的 GPT 客户端层出不穷,交互秒杀官方网页版,我本人也几乎不用官方页面。直到某一天,所有的第三方客户端都无法显示 GPT 的回复了,网上一查,说是 OpenAI 升级了页面,数据管道从原来的 EventSource 升级成了 WebSocket,这才造成几乎所有的第三方客户端全部阵亡的情况。 虽然大家很快跟进了修改,但是作为开发者,我们还是有必要了解下,为什么 OpenAI 要进行升级,WebSocket 有什么优势吗?

ChatGPT 的网页应用就是一个标准的聊天应用,信息交互比较频繁。但是,这个频繁只是相对的,首先我们与 ChatGPT 主要数据是文本,其次 ChatGPT 只会在我们发出消息后才会回复消息,不会主动向我们发送消息,所以官方一开始就选用了单向数据推送、传输数据为文本的 EventSource 作为消息管道。

但随着 OpenAI 的政策变化,网页版 ChatGPT 功能越来越强,现在已经支持文件上传,各种数据类型已经不是 EventSource 能承载得了了。可能你会想,文件上传就使用 HTTP 协议实现一个新的接口不就好了?增加一个功能就要增加接口,随着页面功能越来越多,ChatGPT 的 HTTP 连接会非常多,连接建立也是会消耗时间造成延迟,在聊天类应用上不合适;而且浏览器对于同一个网址的 HTTP 连接是有数量限制的,Chrome 的限制是 6 个,也就是同一个网址,只能同时存在 6 个 HTTP 连接,后续一律等待,直到前面的连接有断开。这对基于 HTTP 的 EventSource 简直就是灾难。基于数据类型、网络性能、浏览器限制等种种考虑,OpenAI 进行了升级,将 EventSource 替换成了 WebSocket。

虽然 ChatGPT 已经使用了 WebSocket 了,但是这不妨碍我们学习它的打字机效果的实现,下面将通过三种方式实现。

1. Stream 流式传输

继续阅读
从 iPhone 15 Pro Max 拍摄宣传片引发争议切入,分析 Apple 的产品创新进入平台期、营销叙事比重上升的趋势,对比 Nokia 因范式转移而衰落的真正原因(旧的赛道优化 vs 新赛道的定义),并讨论 Apple 与 Nokia 本质差异(硬件-软件-服务护城河、AR/VR 布局)、国内厂商崛起以及「创新高原」而非「范式转移」的结论。
继续阅读
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • ...
  • 17
  • 下一页