1-3-1决策框架

Polar Sponsor
爱发电 赞助
.NET 9.0

面向技术方案与权衡分析的结构化决策框架。当用户需要在多种方案之间做出选择(例如架构决策、工具选型、重构策略、迁移路径等)时,本技能将输出符合“1-3-1”格式的分析结果: - **1 个清晰的问题陈述** - **3 个相互独立的备选方案**,每个方案均包含明确的优势与劣势分析 - **1 项具体推荐方案**,含明确定义的“完成标准(Definition of Done)”及可执行的实施计划 当用户明确提出要求“1-3-1”,或说“给我几个选项”,或需要在多个相互竞争的技术路径中做出取舍

规则1. 当一项任务有多种可行的办法,用户需要明确建议时,必须采用审慎的决策格式

功能概述

规则1. 当一项任务有多种可行的办法,用户需要明确建议时,必须采用审慎的决策格式是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 执行完成后建议检查结果是否符合预期,并保留必要记录。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

1-3-1 沟通规则

当一项任务存在多种可行方案、且用户需要明确建议时,采用的结构化决策格式。该格式产出简洁的问题界定、三个含权衡分析的选项,以及针对推荐路径的可执行计划。

适用场景

  • 用户明确要求“1-3-1”格式的回复。
  • 用户提出“给我几个选项”或“我有哪些选择”等涉及技术决策的请求。
  • 某项任务存在多个具备实际意义权衡取舍的可行路径(例如架构设计、工具选型、迁移策略等)。
  • 用户需要一份可直接转发给团队或相关干系人的正式提案。

请勿将本规则用于以下情况:答案唯一且显而易见的简单问题、调试会话,或用户已明确选定具体实施方式的任务。

执行流程

  1. 问题(一句话)

    • 用一句简洁语句阐明核心决策点或期望达成的结果。
    • 聚焦于“做什么”,而非“怎么做”——不包含实现细节、工具名称或具体技术栈。
    • 力求精炼。若需使用“且(and)”,说明你实际上在描述两个独立问题。
  2. 选项(严格限定为三个)

    • 列出三种彼此独立、切实可行的方案,并依次标记为 A、B、C。
    • 每种方案需附简要说明、优势与劣势。
    • 各选项应代表本质不同的策略,而非同一思路下的细微变体。
  3. 推荐方案(仅一个)

    • 明确指出你推荐的选项,并基于用户的上下文与优先级说明理由。
    • 表述须直接果断——这是你的专业判断,而非模棱两可的规避性表达。
  4. 完成定义(Definition of Done)

    • 列出所推荐方案对应的具体成功标准。
    • 这些标准必须是可验证、可衡量的结果,而非模糊的愿景或目标。
    • 若用户最终选择其他选项,需同步更新本节内容以匹配其选择。
  5. 实施计划

    • 为执行所推荐方案而制定的具体步骤。
    • 在适用情况下,应包含具体命令、工具或操作动作。
    • 若用户最终选择其他选项,需同步更新本节内容以匹配其选择。

校验要点

  • 回复中仅含一句“问题”陈述。
  • 回复中严格包含三项选项(A、B、C),且每项均附有优势与劣势分析。
  • 回复中仅含一项“推荐方案”,并明确指定选项及相应推理依据。
  • “完成定义”与“实施计划”须与所推荐的选项完全一致。
  • 若用户另行选定其他选项,则“推荐方案”、“完成定义”与“实施计划”三部分均须相应更新。

示例

用户:“请为我们的 API 客户端添加重试逻辑提供一份 1-3-1 分析。”

Agent:

问题:调用外部服务的 API 请求在高负载下偶发失败,需实现优雅的重试处理机制。

选项:

  • 选项 A:在共享工具模块中实现带抖动的指数退避重试。
    优势:模式简洁、业界成熟;所有调用方共用同一实现。
    劣势:无熔断机制;重试期间调用方仍处于阻塞状态。

  • 选项 B:使用重试库(tenacity)作为各端点调用的装饰器。
    优势:支持按端点粒度配置;内置熔断器与速率限制能力。
    劣势:引入新依赖;装饰器模式可能掩盖控制流逻辑。

  • 选项 C:基于队列的异步重试,配合死信队列处理。
    优势:非阻塞;失败调用可被追踪与重放;具备良好扩展性。
    劣势:系统复杂度显著提升;需引入队列后端;对低流量服务属于过度设计。

推荐方案:选项 A。当前调用量尚不足以支撑队列基础设施投入,而共享工具模块中实现的带抖动指数退避机制,既能干净覆盖目标故障场景,又无需引入额外依赖。

完成定义:

  • api_retry() 工具函数可处理瞬态 HTTP 错误(429、502、503、504)。
  • 最多重试 3 次,采用指数退避策略并加入抖动。
  • 所有对外部 API 的调用均通过该重试工具路由。
  • 每次重试尝试均记录日志,包含端点地址与重试序号。
  • 单元测试覆盖重试耗尽、立即成功、瞬态失败后成功等全部典型场景。

实施计划:

  1. 创建 utils/api_retry.py,支持配置最大重试次数、基础延迟时间及可重试状态码列表。
  2. 使用 random.uniform(0, base_delay) 添加抖动,避免“惊群效应(thundering herd)”。
  3. 在 api_client.py 中对现有 API 调用统一封装 retry 工具。
  4. 编写单元测试,模拟各类 HTTP 响应以覆盖全部重试场景。
  5. 借助简易压力测试,在模拟的不稳定端点上验证重试行为在负载下的有效性。

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

0

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

0

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

0

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

0

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

0

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

0

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习