TGViewer
Laisky's Notes Laisky's Notes @laiskynotes · 3.34K subscribers
Post #413 1.67K
学习了一下 OpenAI 推出的 Agents API https://openai.com/index/introducing-the-agents-api/

众所周知 Agent 最核心的概念其实就是这么几行代码:

context = get_user_input()
loop:
resp, tools_calling = llm.generate_response(context, tools)
tools_result = execute_tools(tools_calling)
context = update_context(context, resp, tools_result)


OpenAI 将其拆分为三个部分:Harness、Application 和 Environment。
- Harness 是 Agent 的核心,包括对 LLM 的调用、上下文管理(记忆、压缩)、工具选择、sub-agents、可观测性等。
- 然后将对 tool 的执行拆分为两部分,一部分是和业务无关的纯计算逻辑,称为 Environment,比如执行 MCP 等;另一部分是和业务强相关的逻辑,称为 Application,比如执行用户数据查询等。不过你也可以不拆分,直接把 Application 和 Environment 合并。

Application 是整个调用链的起点,也就是用户自己的业务程序,准备好输入数据后,请求 OpenAI Agents API。OpenAI Agents API 会执行 harness loop,并且根据需求返回 application tools calling 的请求,获取 Application 侧的业务数据。对于其他计算需求则调度到 Environmentent 运行,你可以租用 OpenAI 托管的服务器,也可以通过 codex exec-server 将一台 self-hosted 的机器注册为 Environment。

简而言之,OpenAI Agents API 就是提供了一个分布式的抽象架构,以及一个 harness loop 的云端实现。如果你对 codex 很熟悉,实际上完全可以自己运行一个 codex app-server 来实现一个近乎类似的效果。如果能兼容 agents API 接口,再支持注册分布式的 Environment 机器,那就几乎就是一个 self-hosted 的 Agents API 了。
  • 👍 14
  • ❤ 7
More from @laiskynotes
  1. Oct 6, 2026https://x.com/LaiskyCai/status/2107307813727060123?s=20 codex 最近有三个完全免费的工具,结合之后可以发挥非常强大能力:…
  2. Aug 28, 2026前阵子读了本很有趣的书,侯杨方的《这才是丝绸之路》。作者抛开抽象的文本溯源,而是采用实地考察的方式,重走了真实的丝绸之路。此书给我最大的感触就是:真实而且符合常理。 在我以前的想象…
  3. Jun 5, 2026读完 Mario Puzo 的《教父 The Godfather》三部曲小说,才意识到自己当年年轻时根本完全就没看懂电影《教父》。然后又去把电影重温了一遍,才发现原来电影里有很多细…
  4. May 22, 2026记录一下最近遇到的一个糟心事儿。 最近两个月开始又开始找工作机会,总的来说很不顺利,托朋友联系了两个内推也是石沉大海。(各位要是有远程工作的机会也请联系 job@laisky.co…
  5. May 14, 2026作为一个从业十多年的程序员,我已经半年没手写过一行代码了。上个月大概提交了 20 万行,这个月大概 4 万行。 昨天认真考虑了一下这个现象,我个人认为,虽然 AI 仍然存在显然的不…
  6. May 5, 2026https://www.notion.so/laisky/GitHub-RCE-Vulnerability-CVE-2026-3854-Breakdown-Wiz-Blog-352…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →