尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
把Claude Code变成函数:AgentField Harness编排与6大编码Agent Provider实战
把Claude Code变成函数AgentField Harness编排与6大编码Agent Provider实战【免费下载链接】agentfieldBuild, run and scale AI agents like API and microservices项目地址: https://gitcode.com/gh_mirrors/ag/agentfieldAgentField 是一款开源的 AI Backend 控制平面AI Backend Control Plane它的app.harness()API 能把 Claude Code、Codex、Gemini CLI 等编码 Agent 变成可被任意服务调用的函数——一次函数调用背后是一个会读文件、改代码、跑测试并自我迭代的多轮编码 Agent。这正是 AgentField 的Harness 编排能力你不再需要手工拼队列、重试和沙箱控制平面替你处理全部脏活。什么是 Harness 编排编码 Agent 不只是聊天窗口很多人用 Claude Code 的方式是打开终端、粘贴提示词、等结果。这在个人开发时没问题但当第二个服务、一个定时任务、或另一个 Agent 也想触发它时你就得自己写进程管理、输出解析、失败重试和成本核算。AgentField 把这套东西标准化为一个方法方法用途特征app.ai()单轮 LLM 调用一问一答返回结构化数据app.harness()多轮编码任务浏览文件 → 编辑代码 → 运行测试 → 迭代最终按约定契约返回关键设计是同一套结构化输出契约不管底层跑的是哪个编码 Agent你的业务代码拿到的都是同一个带 Schema 的结果对象。这就是把 Claude Code 变成函数的核心。一次调用一个函数app.harness() 快速上手用 Python SDK一个编码任务只需要几行更多细节见 docs/harness-providers.mdfrom pydantic import BaseModel class Report(BaseModel): files_changed: list[str] summary: str tests_passed: bool result await app.harness( 修复 tests/test_auth.py 中失败的测试, schemaReport, providerclaude-code, # 省略则使用默认 provider cwd/path/to/repo, ) print(result.summary)Go 和 TypeScript 完全等价例如 Go SDK 里是agent.Harness(ctx, task, schema, dest, harness.Options{Cwd: repoRoot})。Provider 选择遵循一条固定优先级链理解它就理解了全部切换逻辑调用时显式传参app.harness(task, providercodex)环境变量AGENTFIELD_HARNESS_PROVIDERclaude-code默认值aforgeAgentField 自家 Harness随安装包自动预置6大编码 Agent Provider 速览安装与认证一张表AgentField 默认自带AForge并内置了主流编码 CLI 的适配器你只需要装好上游 CLIProvider安装方式认证特点aforge默认af aforge ensure随 af 自动附带OPENROUTER_API_KEY开箱即用无需额外配置claude-codepip install agentfield[harness-claude]Claude 登录或ANTHROPIC_API_KEY原生 Python/TS SDK 接入进程内执行codexnpm install -g openai/codexCodex 登录或OPENAI_API_KEYOpenAI 编码 Agentgemininpm install -g google/gemini-cliGemini 登录或 API Key纯 CLI 子进程opencodeOpenCode 官方安装脚本在 OpenCode 内配置内置并发上限保护pinpm install -g earendil-works/pi-coding-agent登录或 API Key轻量编码 Agent 额外还有omp、grok等 Provider。Python 用户一条pip install agentfield[harness-all]装齐全部封装AForge 和 Gemini 为纯 CLI 形态。完整表格见 docs/harness-providers.md。付费运行前先做一次免费体检——af harness doctor只做静态预检、绝不会触发模型计费af harness doctor --provider codex,opencode,pi --json换 Worker 不改业务代码Harness 编排最爽的一点同一循环代码只换provider参数底层 Worker 就从 AForge 换成 Claude Code 或 Codexreport await app.harness(task, schemaReport) # AForge report await app.harness(task, schemaReport, providerclaude-code) # Claude Code report await app.harness(task, schemaReport, providercodex) # Codex也可以把默认值固化到 Agent 上整个 Agent 只写一次app Agent( node_idmy-agent, harness_configHarnessConfig(providercodex, modelsonnet), )模型字符串还支持#后缀指定推理强度例如modelopenrouter/google/gemini-2.5-flash#low。想深入了解架构分层Runner 负责重试、Schema 编排、成本追踪Provider 只负责执行可以读 docs/design/harness-v2-design.md。安全护栏预算、轮次与工具白名单编码 Agent 拥有改文件、跑命令的能力生产环境必须管住它。AgentField 的 Harness 层围绕膜membrane概念提供边界控制工作区隔离、行为漂移检测、结果验证和爆炸半径限制。每次调用都可以按需收紧cwd把 Agent 锁死在指定仓库目录max_turns限制多轮迭代上限防止死循环烧钱max_budget_usd单次任务预算封顶tools工具白名单只放行Read、Grep等只读工具即可做分析不改码任务重试与并发Runner 内置指数退避重试AFORGE_MAX_CONCURRENT、OPENCODE_MAX_CONCURRENT控制并发子进程数依赖在执行中途消失时Provider 会抛出带安装命令的HarnessProviderUnavailable错误而不是静默失败——错误信息本身就告诉你怎么修。实战场景一次 API 调用驱动一个工程团队Harness 真正的威力出现在编排层。在 ReasonerAgentField 的普通函数单元里调用app.harness()编码 Agent 就成了工作流中的一个节点受控制平面统一排队、路由、追踪app.reasoner() async def fix_issue(issue: dict) - dict: result await app.harness( f修复: {issue[title]}\n\n{issue[description]}, schemaIssueFixResult, cwdissue[repo_path], max_turns150, tools[Read, Write, Edit, Bash, Glob, Grep], ) return result.model_dump()一个请求扇出到成百上千个 Agent 调用时控制平面负责队列、重试和全链路追踪——这正是 AgentField 作为 AI Backend 在技术栈中的位置官方示例examples/go_agent_nodes/cmd/harness_duo展示了如何把同一个任务并发扇出给 Pi 和 OMP 两个 Provider再汇总结果——多 Provider 对比、A/B 验证的完整可运行模板见 examples/go_agent_nodes/cmd/harness_duo/。延伸阅读文档与源码路径Provider 完整文档安装表、模型变体、并发参数docs/harness-providers.md架构设计文档docs/design/harness-v2-design.mdPython Provider 适配器源码sdk/python/agentfield/harness/providers/Go Provider 与 Runner 源码sdk/go/harness/多 Provider 并发扇出示例examples/go_agent_nodes/cmd/harness_duo/TypeScript SDK 入口sdk/typescript/src/index.ts一句话总结app.ai()管单轮智能app.harness()管多轮编码——六个 Provider 一个接口Claude Code 从此不再是聊天窗口而是你系统里一个带 Schema、带预算、带追踪的函数。【免费下载链接】agentfieldBuild, run and scale AI agents like API and microservices项目地址: https://gitcode.com/gh_mirrors/ag/agentfield创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Academic Figure Generator 实时进度指南:SSE 流式推送与异步后台任务实现

Academic Figure Generator 实时进度指南:SSE 流式推送与异步后台任务实现

Academic Figure Generator 实时进度指南:SSE 流式推送与异步后台任务实现 【免费下载链接】academic-figure-generator AI 驱动的学术论文配图生成平台。上传论文 → AI 分析内容生成 Prompt → 一键生成高质量科研配图,还有配套的skill可在主流agent中…

📅 2026/10/3 20:02:18
scipilot-figure-skill 数据剖析实战:用 profile_data.py 读懂你的实验数据

scipilot-figure-skill 数据剖析实战:用 profile_data.py 读懂你的实验数据

scipilot-figure-skill 数据剖析实战:用 profile_data.py 读懂你的实验数据 【免费下载链接】scipilot-figure-skill SciPilot Skills family - Publication-grade scientific figure copilot for Claude Code 项目地址: https://gitcode.com/gh_mirrors/sc/scip…

📅 2026/10/3 20:02:18
字符串匹配

字符串匹配

主字符串:s,模式字符串t,字符串匹配就是找出字符串t首次出现在s的下标位置1,BF算法(暴力算法)概述:根据平时的经验,将模式字符串从头开始一个个与主字符串比对,需要两层循…

📅 2026/10/3 20:02:18
MORE NEWS

更多资讯

📰

MySQL LIMIT分页:从基础语法到深分页性能优化实战

直接说结论:LIMIT在MySQL里看着简单,工作时你大概率只是把它当作“截断工具”在用,但真正的高效分页、深分页优化、与排序和连接的配合,这些地方才是性能差异和坑位的来源。我见过不少同行,尤其是刚接触MySQL的开发者&…

📰

TBtools共线性图谱精修指南:从可运行到可发表

1. 为什么一张共线性图能登上Nature封面?——从“能画出来”到“值得被看见”的认知断层你有没有过这样的经历:花三天跑通Circos流程,生成一张密密麻麻的染色体环形图,导出PDF发给导师,对方扫了一眼说:“颜…

📰

Navicat 17连接Oracle 11g实例:从监听配置到表空间创建全攻略

1. 动手之前:先说清楚Navicat 17和Oracle 11g这对组合的关系 很多朋友一看到“Navicat 17创建Oracle 11g数据库实例”这个标题,下意识以为打开Navicat点几下“新建数据库”就完事了,实际上这里有两个常见的误解得先纠正。 Navicat 17本身不是…

📰

Python实现宽带GSC波束形成实战指南

1. 项目概述:为什么宽带GSC不是“调个参数就能用”的玩具 你拆开市面上任何一款中高端智能音箱,比如某米、某度、某为的旗舰款,里面几乎都藏着4到6颗麦克风,排成圆形或线性阵列——它们不是为了“多录几个声道”,而是要…

📰

树莓派+STM32+激光雷达三端协同开发实战指南

1. 项目概述:这不是一台小车,而是一套“能跑的嵌入式系统教科书”“树莓派STM32激光雷达:大学生工训赛智能物流小车全栈开发实录(附避坑指南)”——这个标题里没有一个词是虚的。它不是拼凑的关键词堆砌,而…

📰

SpringBoot+Vue+MyBatis在线考试系统:开发部署与避坑指南

做后台开发这些年,考试系统这类项目我前后接手过不少版本:有学校拿来期末测评的,有企业内部做培训认证的,还有金融机构拿来做上岗考核的。需求大同小异,但源码质量真的天差地别。最近花时间把一套基于 SpringBoot Vue…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬