尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Priorities

Priorities 后端微服务AI AgentRPC框架【免费下载链接】go-microA Go agent harness and service framework项目地址https://gitcode.com/gh_mirrors/go/go-micro点击查看免费下载A single ranked queue, highest-value first. Each item links a scoped issue the loop can build and CI can verify. Theplannerkeeps this current; thebuildertakes the top item whose issue is still open.这一段定义了队列的全部核心语义可以拆成三条规则 1. **Single ranked queue单一排序队列**全仓库只保留一份队列文件按价值从高到低排列。这与多个 Backlog / 多份 TODO相反——单一文件让 Agent 之间天然共享唯一事实源planner 的每次重排都是对全队列的确定性改写builder 只需读顶部即可决策。 2. **highest-value first最高价值优先**排序依据是价值而不是难度、紧急度或提交时间。队列顶部的条目代表此刻对仓库最有价值的一件事。 3. **Each item links a scoped issue**每个条目必须链接一个 scoped范围收敛、单一关注点issue并且该 issue 必须是**循环能构建、CI 能验证**的。这一点直接呼应 [builder.md.tmpl](https://link.gitcode.com/i/d3ffa1ef2ac180551cb57d1a812535d4) 中对 builder 的要求take the highest-ranked item ... whose linked issue is still OPEN——**只有 issue 仍然打开OPEN的条目才会被 builder 消费**这构成了队列的消费语义。 模板剩余部分是一段 HTML 注释作为给使用者的种子指引 markdown !-- Seed this with a few real items to give the loop a running start, e.g.: 1. Add retry with backoff to the HTTP client — #123 2. Document the config file format — #124 3. Fix flaky timeout in the cache tests — #125 The planner will re-rank, drop completed items, and file issues for new gaps. Reorder or edit this file at any time to redirect the loop. --注释传达了两个实战要点运行起点新仓库init后队列是空的需要手动种入几条真实条目让循环跑起来示例给出了加 HTTP 客户端退避重试 / 补配置文档 / 修缓存测试超时这类典型的 scoped 条目人是最终控制者队列是开放文件任何时刻都可以直接重排或编辑来重定向循环这与micro loop verify的定位检查接线是否正确互补——机器维持秩序人保留方向盘。三、模板只是种子真正的队列写入目标仓库需要特别区分两个位置避免混淆位置角色说明cmd/micro/loop/templates/PRIORITIES.md模板种子仓库内的只读模板由micro loop init读取并渲染.github/loop/PRIORITIES.md运行时队列由micro loop init写入目标仓库默认当前目录是 planner 每次运行读写、builder 每次运行读取的文件从 loop.go 的常量可以看出目标布局promptDir .github/loop/prompts loopDir .github/loop wfDir .github/workflows渲染时scaffold()在末尾调用renderKeep(dir, templates/PRIORITIES.md, filepath.Join(loopDir, PRIORITIES.md), cfg)见 loop.go把模板种入.github/loop/PRIORITIES.md。这里有个值得强调的工程细节——PRIORITIES.md 属于 POLICY策略层而不是 MECHANISM机制层。renderKeeploop.go只在该文件不存在时才写入一旦存在就跳过并打印kept ... (already exists)。也就是说即使你反复执行micro loop init --force去刷新工作流模板也不会覆盖掉你已经调校过的队列内容——工作流机制可以被重新生成方向与队列策略永远只写一次。这正是 loop.go 注释中刻意强调的设计分界线workflows are the MECHANISM — regeneratedprompts, NORTH_STAR, and PRIORITIES are the POLICY — written once and never clobbered。四、planner 如何维护队列写入侧队列的维护者是 planner 角色其行为完全由可编辑的策略文件.github/loop/prompts/planner.md模板见 planner.md.tmpl定义。模板给 planner 下达了严格的工作协议第一步对齐方向。读取.github/loop/NORTH_STAR.md获取仓库方向再扫描近期合并的 PR 和打开的 issue让队列反映现实——drop done items, dont re-queue work already in flight丢弃已完成条目不重复排队进行中的工作。NORTH_STAR.md 是方向唯一来源模板见 NORTH_STAR.mdplanner 的每一次重排都必须对照它加权。第二步维持单一排序队列。对任何被排进优先级的缺口如果没有对应 issueplanner 需要用gh issue create --title scoped task --body goal, scope, acceptance criteria补建一个。注意 body 的三要素目标、范围、验收标准——这正是CI 可验证的落地点验收标准最终要被测试或 lint 等检查证明。第三步仅在排序真正变化时开 PR。如果排名确实变了planner 才开一个只针对PRIORITIES.md的 PRgit switch -c loop/planner-__ISSUE__、git push -u origin ...、gh pr create --base ...随后gh pr merge --squash --auto --delete-branch等待 CI 绿后自动合并如果队列已经准确则直接gh issue close __ISSUE__关闭当次跟踪 issue不制造任何噪音。模板还明确划出安全边界planner 自己不做破坏性 / 架构级改动这类事项必须以笔记形式提交给人。它必须从 shell 用gh直接开 PR而不是依赖make_pr工具后者可能是空壳 stub。五、builder 如何消费队列读取侧消费方是 builder其策略在.github/loop/prompts/builder.md模板见 builder.md.tmpl中定义。工作协议环环相扣选工取.github/loop/PRIORITIES.md中排名最高且其关联 issue 仍为 OPEN的条目——它就是本次任务其 issue 就是本次要关闭的 issue。若队列为空或所有条目的 issue 均已关闭builder 才自行挑选当下最高价值的改进项。实现实现该增量并用 README 或 CI 工作流中记录的命令验证构建、测试、lint 全部通过——这是CI 可验证在消费侧的闭环。开 PR 并自动合并git switch -c loop/increment-__ISSUE__、git push -u origin ...、gh pr create --base .DefaultBranch ...PR body 中必须包含两个ClosesCloses #条目的issue让它离开队列和Closes #__ISSUE__关闭本次运行的跟踪器然后gh pr merge --squash --auto --delete-branch让 PR 在 CI 绿后自动落地。单一关注点一个 PR 只做一个 concern破坏性公共 API 改动和品牌文案一律留给人类。由此可以勾勒出队列条目在循环中的完整生命周期planner 归档缺口 → gh issue createOPEN ↓ PRIORITIES.md 中记录该 issue 编号并排序 ↓ builder 取顶部 OPEN 条目 → 实现 → 本地验证 build/test/lint ↓ PR body 含 Closes #条目 → CI 绿 → 自动合并 ↓ issue 关闭 → planner 下一轮从队列中 drop 已完成条目triage 角色则从另一端喂入队列它把失败的 CI run 根因分析后为每个真实、自包含的缺陷gh issue create一份 scoped 修复 issue模板见 triage.md.tmpl使下一次 CI 运行可以验证修复——这就形成了CI 失败 → issue → 队列 → 修复 PR → CI 复验的自愈回路。六、如何初始化并种入队列使用 go-micro 的micro loop命令即可完成整套脚手架。默认只启用 planner、builder、triage 三个角色# 在当前目录仓库中写入默认循环planner, builder, triage micro loop init # 启用全部六个角色 micro loop init --roles all # 自定义 Agent 提及、token 密钥名、基础分支与 CI 工作流名 micro loop init --agent codex --token-secret LOOP_TOKEN \ --branch main --ci-workflow CI与队列直接相关的两个文件都是init的产物.github/loop/PRIORITIES.md队列本次主题与.github/loop/NORTH_STAR.md方向。init结束后printNextSteps 会给出四条后续步骤其中第一步就是Edit.github/loop/NORTH_STAR.md— the direction the loop aligns to.Seed.github/loop/PRIORITIES.mdwith a few real items.——即手动种入几条真实条目这正是模板注释中示例的用意。种子条目的推荐写法来自模板注释1. Add retry with backoff to the HTTP client — #123 2. Document the config file format — #124 3. Fix flaky timeout in the cache tests — #125赞分享后端微服务AI AgentRPC框架【免费下载链接】go-microA Go agent harness and service framework项目地址https://gitcode.com/gh_mirrors/go/go-micro点击查看免费下载相关推荐CUDA 流优先级Stream Priorities实战指南基于 cuda-samples StreamPriorities 示例掌握高/低优先级流调度CUDA 流优先级Stream Priorities实战指南基于 cuda samples StreamPriorities 示例掌握高/低优先级流调度示例工程GKE ComputeClass CRD 字段参考与 Spec 详解节点池自动创建、priorities 回退阶梯与关键 Schema 约束GKE ComputeClass CRD 字段参考与 Spec 详解节点池自动创建、priorities 回退阶梯与关键 Schema 约束 本文以 gkeAI 技能人工智能大模型上一篇初心者向けllm-jp-3-1.8b-instruct導入ガイド環境構築から応用例まで下一篇ai53_19/garbage_datasets数据预处理异常值处理IQR与Z-score方法创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表