Proactive-Do

Polar Sponsor
爱发电 赞助
.NET 9.0

主动执行待办事项,基于心跳机制定期审查,并对Markdown待办系统进行结构化跟进。适用于代理需要审查`todo/todo.md`时使用。

主动-Do.

功能概述

主动-Do.是一项面向实际任务的技能,主要用于A轻量级工作流程,用于主动执行人的待办事项列表,并附有反复审查,清晰的状态标签,结构化文档,以及简洁的报告.;QQQ快速启动.;

核心要点

  • Sourc.。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

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

Proactive-Do

一种轻量级工作流,用于主动执行人类的待办事项列表,包含周期性回顾、清晰的状态标签、结构化文档记录及简洁的汇报机制。

快速上手

  1. 事实源(Source of truth)
  • 待办事项存于 todo/todo.md,按日期标题分组(例如:## YYYY-MM-DD)。
  • 条目为带状态标签的无序列表项:- [new] ...、- [wip] ...、- [done] ...。
  • 仅允许以上三种状态。
  • 严格保留规则:不得自动从 todo/todo.md 中删除已有待办条目。可追加新条目,或就地修订现有条目(例如仅修改状态标签,或更新同一行的文字内容),但除非所有者/请求者明确要求,否则禁止删除任何行/条目。
  1. 初始化阶段(仅在安装时执行;非每次回顾均运行)
  • 该技能首次安装,或首次在 workspace 中启用时,执行以下设置操作;不要在每次 3 小时回顾或 2.5 小时跟进中重复运行。
  • 确保以下路径存在;若缺失则创建:
    • todo/
    • todo/todo.md
    • agent_work/
    • agent_work/heartbeat_emails/
    • agent_work/proactive-do/
  • 若 todo/todo.md 不存在,则创建一个最小启动结构:
    • 顶级标题,或以今日日期为节标题(## YYYY-MM-DD)
  • 若后续引用了 agent_work/proactive-do/delivery_prefs.md 但该文件缺失,不应报错失败;应创建其父目录,并依据通知策略执行回退行为。
  • 初始化必须是非破坏性的:仅创建缺失路径,不得删除或覆盖已有内容。
  1. 执行节奏(推荐)

  2. 执行节奏(推荐)

  • 每 3 小时:扫描全部 [new] 条目,从中选取优先级最高的 3 项进行本轮处理(其余留待后续),以降低单次负载。
  • 每 2.5 小时:核对已开展的工作;若完成则标记为 [done];否则标记为 [wip],并附一行原因说明 + 下一步动作。
  • 使用 OpenClaw cron 调度触发上述回顾的系统事件(参见下方 Cron 负载内容)。
  1. 决策策略
  • 若所选 [new] 条目预计可在约 1 小时内完成:在本次 3 小时回顾中立即执行。
  • 若预计耗时 >1 小时:撰写简明、结构化的计划(含步骤与粗略时间估算),保持条目状态为 [new] 直至正式启动;实际开工时,切换为 [wip]。
  • 若需他人协助或审批:立即中止,向所有者/请求者报告并等待反馈。
  • 必要时进行在线检索。
  • 若在同一问题点连续受阻两次:停止执行,记录失败原因与下一步动作,标记为 [wip],并上报。
  1. 条目选取启发式规则(“Top 3”) 当所有者/请求者未明确指定优先级时,默认排序依据如下:

  2. 文本中显式优先级提示(如 priority: high);

  3. 是否适配 ≤1 小时任务(优先选取“速赢”项);

  4. 条目的时效性与表述清晰度。 如有疑问,按文件中出现顺序取前三个 [new] 条目。

  5. 每任务日志(agent_work/)

  • 开始处理某条目时:创建文件夹 agent_work/YYYY-MM-DD_HHMM_nickname。
  • 文件夹内维护持续更新的日志:journal.md,记录起始时间、关联的待办原文、关键决策、执行命令、生成文件、错误信息、尝试过程与最终结果。
  • 对于较复杂任务,额外包含一份小型计划文档 plan.md,注明步骤、时间预估与关键节点。
  • 所有生成的文件或文档均存放于该文件夹内。
  1. 汇报规范
  • 每次汇报必须明确指出所涉待办事项或项目名称。
  • 对当前完成的 ≤1 小时任务:汇报中需包含结果(Result)、关键步骤(Key steps)及任意输出物链接。
  • 对 >1 小时任务:汇报中需包含计划(Plan,含步骤与时间估算)、当前状态([new] 或 [wip])、以及对应日志文件夹路径。

分类策略

当所有者/请求者说“添加一个待办事项”时:

  • 为其指定且仅指定一个主类别:quick search | setup | prototype | try out | learn | write。
  • 附加一个生成标签:code | no-code。
  • 追加至 todo/todo.md(今日日期节下),格式为:
    • - [new] — <short description> [category: <category>; gen: <code|no-code>]</code></li> </ul> </li> <li>动态调整优先级倾向:quick search / setup 类别更易被选中;prototype / try out 居中;learn / write 类别默认较低,适用于被动推进场景。</li> <li>当环境支持时,将此行为持久化至本地 workspace 策略/记忆文件中。</li> </ul> <h2>通知投递(心跳机制)</h2> <ul> <li>心跳类通知优先采用邮件而非聊天工具发送。</li> <li>若可用,通过 <code>gog</code> CLI(Gmail / Google Workspace CLI)发送邮件。</li> <li>发件人、收件人及回退行为由本地偏好文件决定(若存在):<ul> <li><code>agent_work/proactive-do/delivery_prefs.md</code></li> </ul> </li> <li>若无偏好文件,则仅询问一次投递设置,或临时使用当前聊天通道作为回退方式。</li> <li>起始邮件(于 3 小时回顾开始时发送):<ul> <li>主题:<code>[assistant] start doing on 3 todos + <abbr></code>(<code>abbr</code> = 所选 3 个待办事项的简称)</li> <li>正文:完整列出所选 3 个待办事项原文;内容精炼(阅读时长约 2 分钟)</li> </ul> </li> <li>跟进邮件(于 2.5 小时核对时发送):<ul> <li>主题:<code>[assistant] finish 3 todos + <abbr></code>(<code>abbr</code> 同上)</li> <li>正文:简要总结已完成工作、产出结果、失败情况,以及每项任务的完成/未完成状态(阅读时长约 2 分钟)</li> </ul> </li> <li>每封邮件副本归档至 <code>agent_work/heartbeat_emails/</code> 下。</li> <li>本地偏好配置不得纳入公开发布的 skill 包,除非明确意图共享。</li> </ul> <h2>3 小时回顾 — 执行流程</h2> <ol> <li>解析 <code>todo/todo.md</code> 中最新日期节,提取全部标记为 <code>[new]</code> 的条目。</li> <li>依据选取启发式规则对候选条目排序,选出本轮处理的 Top 3。</li> <li>对每个 Top 3 条目:<ul> <li>评估难度/耗时。若 ≤1 小时:<ul> <li>状态切换为 <code>[wip]</code>,创建 <code>agent_work</code> 文件夹,执行任务。</li> <li>成功后,状态切换为 <code>[done]</code> 并生成汇报。</li> <li>若同一问题点连续受阻两次,保持 <code>[wip]</code>,记录原因与下一步动作,并生成汇报。</li> </ul> </li> <li>若 >1 小时:<ul> <li>草拟简短计划(含步骤与时间估算),存入 <code>agent_work</code> 文件夹模板(可预先创建,无需等待正式启动),并生成汇报。</li> </ul> </li> </ul> </li> <li>汇总本轮已完成/已规划事项,引用原始待办行文。</li> <li>通知:按前述模板,使用 <code>gog</code> CLI 发送起始邮件。</li> </ol> <h2>2.5 小时跟进 — 核对流程</h2> <ol> <li>复核过去 2.5 小时内涉及的任务(依据日志与近期编辑记录)。</li> <li>若已完成:标记为 <code>[done]</code> 并汇报完成情况。</li> <li>若尚未完成:确保状态为 <code>[wip]</code>,附一行原因说明与下一步动作;同步更新日志;生成汇报。</li> <li>通知:按前述模板,使用 <code>gog</code> CLI 发送完成邮件。</li> </ol> <h2>Cron 负载内容(可直接复制粘贴)</h2> <ul> <li><p>3 小时回顾负载文本: <code>"Heartbeat: review todo/todo.md for [new] items. Pick the top 3 to act on this pass. For each selected [new]: if ≤1h, do it now and report; if >1h, draft a simple plan with estimate and report. Maintain agent_work/ journals and include the todo/project name in every report. Deliver the start report by email per the proactive-do skill notification policy."</code></p> </li> <li><p>2.5 小时跟进负载文本: <code>"Follow-up heartbeat: review all work performed in the past 2.5h. For each task, if completed mark [done]; else mark [wip] with a one-line reason and next action. Report the changes and reference the related todo/project. Deliver the finish report by email per the proactive-do skill notification policy."</code></p> </li> </ul> <h2>文件约定</h2> <ul> <li>待办文件:<code>todo/todo.md</code>(唯一事实源;保留所有既有条目,禁止自动删除)</li> <li>状态标签:<code>[new]</code>、<code>[wip]</code>、<code>[done]</code>(不接受其他标签)</li> <li>日期节:<code>## YYYY-MM-DD</code>(Markdown 二级标题)</li> <li>智能体日志:<code>agent_work/YYYY-MM-DD_HHMM_nickname/</code><ul> <li><code>journal.md</code> — 持续更新日志(起始时间、意图、步骤、错误、输出)</li> <li><code>plan.md</code> — 仅针对 >1 小时任务(步骤 + 时间估算 + 关键节点)</li> <li><code>outputs/</code> — 所有生成的产物文件</li> </ul> </li> </ul> <h2>“≤1 小时”判定启发式规则</h2> <ul> <li>外部依赖少;范围小;技术栈熟悉;无需审批流程。</li> <li>示例:文档格式调整/重述、轻量脚本/自动化、小型数据清洗、基础调研 + 简短总结。</li> <li>若不确定,应默认先制定计划,并请求进一步澄清。</li> </ul> <h2>安全机制 / 升级策略</h2> <ul> <li>凡涉及需显式审批,或需代表所有者/请求者对外发送消息的操作,一律中止并上报。</li> <li>禁止无限循环。同一阻塞点连续失败两次 → 中止,标记为 <code>[wip]</code>,并上报。</li> <li>所有汇报中必须包含待办事项/项目名称及日志路径。</li> </ul> <h2>模板与辅助工具</h2> <ul> <li>详见 <code>references/templates.md</code> 中的可复制粘贴模板:<ul> <li><code>agent_work journal.md</code></li> <li><code>agent_work plan.md</code></li> <li>“done” 与 “plan” 类型更新的汇报区块模板</li> </ul> </li> </ul> <h2>备注</h2> <ul> <li>保持 <code>SKILL.md</code> 精简;冗长模板请存放于 <code>references/</code> 目录下。</li> <li>优先采用“次数少、粒度大”的文件修改方式(尊重调用频率限制,避免对外写入时陷入紧密循环)。</li> </ul> </div> </div> </div> <div class="list-downs"> <div class="authormore"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>作者最新文章</p> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow" href="/faq/3393591.html" title="如何将 Base64 编码的区块链交易载荷解析为结构化 Go 结构体"><b></b> <p class="overflowclass">如何将 Base64 编码的区块链交易载荷解析为结构化 Go 结构体</p> </a> </div> <div class="autharts flexRow"> <a class="autharta flexRow" href="/faq/3393592.html" title="Singleton模式中饿汉式与懒汉式初始化的本质区别"><b></b> <p class="overflowclass">Singleton模式中饿汉式与懒汉式初始化的本质区别</p> </a> </div> <div class="autharts flexRow"> <a class="autharta flexRow" href="/faq/3393593.html" title="React 中正确解析并排序 JSON API 数据的完整教程"><b></b> <p class="overflowclass">React 中正确解析并排序 JSON API 数据的完整教程</p> </a> </div> <div class="autharts flexRow"> <a class="autharta flexRow" href="/faq/3393594.html" title="JAX 中静态参数(static_argnames)与自动微分的冲突原理详解"><b></b> <p class="overflowclass">JAX 中静态参数(static_argnames)与自动微分的冲突原理详解</p> </a> </div> <div class="autharts flexRow"> <a class="autharta flexRow" href="/faq/3393595.html" title="Java 中单例模式的两种初始化方式:饿汉式与懒汉式详解"><b></b> <p class="overflowclass">Java 中单例模式的两种初始化方式:饿汉式与懒汉式详解</p> </a> </div> </div> </div> <div class="moreAi"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>热门AI工具</p> </div> <a class="rititle-more flexRow" href="/ai" title="热门AI工具"><span>更多</span><b></b></a> </div> <div class="moreailist flexRow"> <div class="aidcons flexRow"> <a href="/ai/2017" title="讯飞智文" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/000/000/000/175679984857784.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="讯飞智文" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">讯飞智文</p> </div> <span class="hot_span">Hot</span> </a> <a href="/ai/726" title="豆包大模型" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/69b379b1c5e3f597.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="豆包大模型" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">豆包大模型</p> </div> </a> <a href="/ai/2828" title="二狗PPT" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/000/969/633/6a82e3c42a14b682.webp?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="二狗PPT" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">二狗PPT</p> </div> <span class="hot_span">Hot</span> </a> <a href="/ai/2704" title="音述AI" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/6a82d57903ca9413.webp?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="音述AI" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">音述AI</p> </div> <span class="hot_span">Hot</span> </a> <a href="/ai/2422" title="花生AI" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/176481836978890.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="花生AI" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">花生AI</p> </div> <span class="hot_span">Hot</span> </a> <a href="/ai/723" title="DeepSeek" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/000/000/000/175679963982777.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="DeepSeek" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">DeepSeek</p> </div> </a> <a href="/ai/2000" title="码上飞" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/000/000/000/175679953098868.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="码上飞" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">码上飞</p> </div> <span class="hot_span">Hot</span> </a> <a href="/ai/2363" title="墨刀AI" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/6a82db90becd6869.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="墨刀AI" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">墨刀AI</p> </div> <span class="hot_span">Hot</span> </a> </div> </div> </div> <div class="xgzt artLists"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>相关专题</p> </div> <a class="rititle-more flexRow" href="/faq/zt" title="相关专题"><span>更多</span><b></b></a> </div> <div class="swiper artztswiper"> <div class="swiper-wrapper"> <div class="swiper-slide flexcolumn"> <div class="clDiv flexRow"> <a href="/faq/postmansfrzzm" class="aClass flexRow cldA" title="Postman身份认证怎么配置"><img src="https://img.php.cn/upload/subject/000/000/085/6aed9e31a595e229.webp?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Postman身份认证怎么配置" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/postmansfrzzm" class="clddTitle overflowclass" title="Postman身份认证怎么配置">Postman身份认证怎么配置</a> <p class="clddp overflowclass">本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.11.06</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>12</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/postmanqqtzms" class="aClass flexRow cldA" title="Postman请求头Headers怎么设置"><img src="https://img.php.cn/upload/subject/000/000/085/6aed9c05db78a576.webp?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Postman请求头Headers怎么设置" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/postmanqqtzms" class="clddTitle overflowclass" title="Postman请求头Headers怎么设置">Postman请求头Headers怎么设置</a> <p class="clddp overflowclass">围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.11.06</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>13</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/postmanjkqqfs" class="aClass flexRow cldA" title="Postman接口请求发送教程"><img src="https://img.php.cn/upload/subject/000/000/085/6aed99a246196509.webp?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Postman接口请求发送教程" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/postmanjkqqfs" class="clddTitle overflowclass" title="Postman接口请求发送教程">Postman接口请求发送教程</a> <p class="clddp overflowclass">详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.11.06</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>10</p> </div> </div> </div> </div> </div> </div> <div class="swiper-slide flexcolumn"> <div class="clDiv flexRow"> <a href="/faq/dbeaverzmdrsj" class="aClass flexRow cldA" title="DBeaver怎么导入数据"><img src="https://img.php.cn/upload/subject/000/000/085/6aebe7f74af1d298.webp?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="DBeaver怎么导入数据" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/dbeaverzmdrsj" class="clddTitle overflowclass" title="DBeaver怎么导入数据">DBeaver怎么导入数据</a> <p class="clddp overflowclass">DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.11.05</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>12</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/dbeaveraqfhjc" class="aClass flexRow cldA" title="DBeaver安全防护教程大全"><img src="https://img.php.cn/upload/subject/000/000/085/6aebda05b42b3419.webp?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="DBeaver安全防护教程大全" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/dbeaveraqfhjc" class="clddTitle overflowclass" title="DBeaver安全防护教程大全">DBeaver安全防护教程大全</a> <p class="clddp overflowclass">DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.11.05</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>12</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/dbeaverljcjyp" class="aClass flexRow cldA" title="DBeaver连接创建与配置教程"><img src="https://img.php.cn/upload/subject/000/000/085/6aeb1d85c0050294.webp?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="DBeaver连接创建与配置教程" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/dbeaverljcjyp" class="clddTitle overflowclass" title="DBeaver连接创建与配置教程">DBeaver连接创建与配置教程</a> <p class="clddp overflowclass">本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.11.04</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>16</p> </div> </div> </div> </div> </div> </div> <div class="swiper-slide flexcolumn"> <div class="clDiv flexRow"> <a href="/faq/xormkjjgtys" class="aClass flexRow cldA" title="XORM框架结构体映射与表结构同步"><img src="https://img.php.cn/upload/subject/000/000/098/6aeb0dc2cd05b361.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="XORM框架结构体映射与表结构同步" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/xormkjjgtys" class="clddTitle overflowclass" title="XORM框架结构体映射与表结构同步">XORM框架结构体映射与表结构同步</a> <p class="clddp overflowclass">本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.11.04</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>15</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/xormkjazysjk" class="aClass flexRow cldA" title="XORM框架安装配置与数据库连接"><img src="https://img.php.cn/upload/subject/000/000/098/6aeb0aa087ad1984.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="XORM框架安装配置与数据库连接" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/xormkjazysjk" class="clddTitle overflowclass" title="XORM框架安装配置与数据库连接">XORM框架安装配置与数据库连接</a> <p class="clddp overflowclass">本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.11.04</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>15</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/xormazpzsjklj" class="aClass flexRow cldA" title="XORM框架安装配置与数据库连接"><img src="https://img.php.cn/upload/subject/000/000/098/6aeb073c66b6e688.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="XORM框架安装配置与数据库连接" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/xormazpzsjklj" class="clddTitle overflowclass" title="XORM框架安装配置与数据库连接">XORM框架安装配置与数据库连接</a> <p class="clddp overflowclass">本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.11.04</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>16</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="swiper-pagination coursesswiper-pagination"></div> <script> var mySwiper = new Swiper(".artztswiper", { autoplay: false, pagination: { el: ".coursesswiper-pagination", clickable: true, }, }); </script> </div> <div class="hotdownload "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>热门下载</p> </div> <a class="rititle-more flexRow" href="/xiazai" title="热门下载"><span>更多</span><b></b></a> </div> <div class="hotdownTab"> <div class="hdTabs flexRow"> <div class="check" data-id="onef">网站特效 <b></b> </div> / <div class="" data-id="twof">网站源码 <b></b></div> / <div class="" data-id="threef">网站素材 <b></b></div> / <div class="" data-id="fourf">前端模板 <b></b></div> </div> <ul class="onef"> <li> <div class="wzrfourli flexRow"> <b></b> <a title="登录表单页面js,现代化登录页面模板" href="/xiazai/js/10373"><span>[表单按钮]</span><span>登录表单页面js,现代化登录页面模板</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="注册表单布局HTML代码,登录注册切换js模板" href="/xiazai/js/10372"><span>[表单按钮]</span><span>注册表单布局HTML代码,登录注册切换js模板</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="文字透视变形设计,有趣的css滑动动画" href="/xiazai/js/10371"><span>[文字特效]</span><span>文字透视变形设计,有趣的css滑动动画</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="精美登录注册UI,登录页面设计模板" href="/xiazai/js/10370"><span>[表单按钮]</span><span>精美登录注册UI,登录页面设计模板</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="意境背景图片唯美下载,云破月来花弄影素材" href="/xiazai/js/10369"><span>[图片特效]</span><span>意境背景图片唯美下载,云破月来花弄影素材</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="液体背景制作,创意液体文字动画" href="/xiazai/js/10368"><span>[其它特效]</span><span>液体背景制作,创意液体文字动画</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="html滑块选择器,简单的滑块控制数字表达式" href="/xiazai/js/10367"><span>[其它特效]</span><span>html滑块选择器,简单的滑块控制数字表达式</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="文本闪烁css,文字闪光动图特效" href="/xiazai/js/10366"><span>[其它特效]</span><span>文本闪烁css,文字闪光动图特效</span></a> </div> </li> </ul> <ul class="twof" style="display:none;"> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12061" title="CodeIgniter4.6.1"><span>[开发框架]</span><span>CodeIgniter4.6.1</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12060" title="Django Web框架5.2.2"><span>[开发框架]</span><span>Django Web框架5.2.2</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12059" title="NutzFw企业级快速开发框架1.0.3"><span>[开发框架]</span><span>NutzFw企业级快速开发框架1.0.3</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12058" title="go-admin前后端分离权限管理系统脚手架2.2.0"><span>[开发框架]</span><span>go-admin前后端分离权限管理系统脚手架2.2.0</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12057" title="Ember.js3.28.9"><span>[开发框架]</span><span>Ember.js3.28.9</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12056" title="MaxKey单点登录认证系统3.3.3"><span>[开发框架]</span><span>MaxKey单点登录认证系统3.3.3</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12055" title="PHP7框架Phalcon71.2.3"><span>[开发框架]</span><span>PHP7框架Phalcon71.2.3</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12054" title="TimoPHP开发框架1.4.1"><span>[开发框架]</span><span>TimoPHP开发框架1.4.1</span> </a> </div> </li> </ul> <ul class="threef" style="display:none;"> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4941" title="2027新年促销主题艺术字ps素材下载"><span>[网站素材]</span><span>2027新年促销主题艺术字ps素材下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4940" title="秋日湖边小屋插画矢量素材"><span>[网站素材]</span><span>秋日湖边小屋插画矢量素材</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4939" title="红色风格圣诞彩球元素海报设计下载"><span>[网站素材]</span><span>红色风格圣诞彩球元素海报设计下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4938" title="美式快餐意面冷饮海报矢量模板"><span>[网站素材]</span><span>美式快餐意面冷饮海报矢量模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4937" title="篮球比赛体育复古海报矢量模板"><span>[网站素材]</span><span>篮球比赛体育复古海报矢量模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4936" title="二十四节气立冬背景矢量模板"><span>[网站素材]</span><span>二十四节气立冬背景矢量模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4935" title="2027年新年主题海报PSD源文件下载"><span>[网站素材]</span><span>2027年新年主题海报PSD源文件下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4934" title="本地有机市集水彩海报矢量素材"><span>[网站素材]</span><span>本地有机市集水彩海报矢量素材</span> </a> </div> </li> </ul> <ul class="fourf" style="display:none;"> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12112" title="探索文化产业服务机构网站模板"><span>[前端模板]</span><span>探索文化产业服务机构网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12111" title="现代商业数字化服务公司网站模板"><span>[前端模板]</span><span>现代商业数字化服务公司网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12110" title="响应式烟草公司HTML5网站模板"><span>[前端模板]</span><span>响应式烟草公司HTML5网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12109" title="园艺服务机构响应式网页模板"><span>[前端模板]</span><span>园艺服务机构响应式网页模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12108" title="HTML5日本动画动漫网站模板"><span>[前端模板]</span><span>HTML5日本动画动漫网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12107" title="蛋糕烘焙美食宣传网站模板"><span>[前端模板]</span><span>蛋糕烘焙美食宣传网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12106" title="黑白风格律师个人简历展示网页模板"><span>[前端模板]</span><span>黑白风格律师个人简历展示网页模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12105" title="黑色风格摄影工作室宣传网站模板"><span>[前端模板]</span><span>黑色风格摄影工作室宣传网站模板</span> </a> </div> </li> </ul> </div> <script> $('.hdTabs>div').click(function (e) { $('.hdTabs>div').removeClass('check') $(this).addClass('check') $('.hotdownTab>ul').css('display', 'none') $('.' + e.currentTarget.dataset.id).show() }) </script> </div> <div class="xgarts "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>相关下载</p> </div> <a class="rititle-more flexRow" href="/xiazai" title=""><span>更多</span><b></b></a> </div> <div class="xgwzlist "> <div class="xgwzlid flexRow"><b></b><a title="MDPHP(麦迪php框架系统)1.1" href="/xiazai/code/12051">MDPHP(麦迪php框架系统)1.1</a></div> <div class="xgwzlid flexRow"><b></b><a title="PHP 多国语言框架2.0" href="/xiazai/code/12046">PHP 多国语言框架2.0</a></div> <div class="xgwzlid flexRow"><b></b><a title="ujframe简单快速PHP开发框架1.0" href="/xiazai/code/12045">ujframe简单快速PHP开发框架1.0</a></div> <div class="xgwzlid flexRow"><b></b><a title="php轻量型框架1.0" href="/xiazai/code/12044">php轻量型框架1.0</a></div> <div class="xgwzlid flexRow"><b></b><a title="MyQEE开源PHP多项目及模块化开发框架3.0 RC2" href="/xiazai/code/12041">MyQEE开源PHP多项目及模块化开发框架3.0 RC2</a></div> <div class="xgwzlid flexRow"><b></b><a title="php开源学习型框架CMVC1.2.0" href="/xiazai/code/12040">php开源学习型框架CMVC1.2.0</a></div> <div class="xgwzlid flexRow"><b></b><a title="PHP框架Kohana3.3.1" href="/xiazai/code/12039">PHP框架Kohana3.3.1</a></div> </div> </div> <div class="jpkc"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>精品课程</p> </div> <a class="rititle-more flexRow" href="/course/sort_new.html" title="精品课程"><span>更多</span><b></b></a> </div> <div class=" jpkcTab"> <div class=" jpkcTabs flexRow"> <div class="check" data-id="twofd">热门推荐 <b></b></div> / <div class="" data-id="threefd">最新课程 <b></b></div> </div> <div class="twofd jpktabd" > <div class="ristyA flexRow " > <a href="/course/639.html" title="phpStudy极速入门视频教程"> <img src="https://img.php.cn/upload/course/000/000/068/62611ef88fcec821.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="phpStudy极速入门视频教程" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/639.html" title="phpStudy极速入门视频教程" class="rirightp overflowclass">phpStudy极速入门视频教程</a> <div class="risrdown flexRow"> <p>共6课时 | 54.7万人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a href="/course/379.html" title="独孤九贱(4)_PHP视频教程"> <img src="https://img.php.cn/upload/course/000/000/001/5d1c6dfc9eb09885.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="独孤九贱(4)_PHP视频教程" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/379.html" title="独孤九贱(4)_PHP视频教程" class="rirightp overflowclass">独孤九贱(4)_PHP视频教程</a> <div class="risrdown flexRow"> <p>共89课时 | 134.1万人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a href="/course/801.html" title="PHP实战天龙八部之仿爱奇艺电影网站"> <img src="https://img.php.cn/upload/course/000/000/001/5d2426f409839992.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="PHP实战天龙八部之仿爱奇艺电影网站" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/801.html" title="PHP实战天龙八部之仿爱奇艺电影网站" class="rirightp overflowclass">PHP实战天龙八部之仿爱奇艺电影网站</a> <div class="risrdown flexRow"> <p>共49课时 | 82.6万人学习</p> </div> </div> </div> </div> <div class="threefd jpktabd" style="display:none;"> <div class="ristyA flexRow " > <a href="/course/1558.html" title="RunnerGo从入门到精通"> <img src="https://img.php.cn/upload/course/000/000/067/6461bf1a464c1119.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="RunnerGo从入门到精通" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/1558.html" title="RunnerGo从入门到精通" class="rirightp overflowclass">RunnerGo从入门到精通</a> <div class="risrdown flexRow"> <p>共22课时 | 2.5万人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a href="/course/1514.html" title="Apipost从入门到精通"> <img src="https://img.php.cn/upload/course/000/000/068/63db62f3d0b65880.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Apipost从入门到精通" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/1514.html" title="Apipost从入门到精通" class="rirightp overflowclass">Apipost从入门到精通</a> <div class="risrdown flexRow"> <p>共31课时 | 3.5万人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a href="/course/1511.html" title="WordPress零基础新手搭建个人博客及企业网站"> <img src="https://img.php.cn/upload/course/000/000/068/63c4f5a167a4b379.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="WordPress零基础新手搭建个人博客及企业网站" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/1511.html" title="WordPress零基础新手搭建个人博客及企业网站" class="rirightp overflowclass">WordPress零基础新手搭建个人博客及企业网站</a> <div class="risrdown flexRow"> <p>共28课时 | 4.5万人学习</p> </div> </div> </div> </div> <script> $('.jpkcTabs>div').click(function (e) { $('.jpkcTabs>div').removeClass('check') $(this).addClass('check') $('.jpkcTab .jpktabd').css('display', 'none') $('.' + e.currentTarget.dataset.id).show() }) </script> </div> </div> <div class="zxarts "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>最新文章</p> </div> <a class="rititle-more flexRow" href="" title="最新文章"><span>更多</span><b></b></a> </div> <div class="xgwzlist "> <div class="xgwzlid flexRow"><b></b><a title="火山引擎怎么限制一次请求的工具调用次数_火山引擎工具调用轮数控制指南" href="">火山引擎怎么限制一次请求的工具调用次数_火山引擎工具调用轮数控制指南</a></div> <div class="xgwzlid flexRow"><b></b><a title="VibeKnow怎么替换视频中调色后的图片" href="">VibeKnow怎么替换视频中调色后的图片</a></div> <div class="xgwzlid flexRow"><b></b><a title="讯飞绘文怎么把同一主题写给不同读者_讯飞绘文文章受众适配技巧" href="">讯飞绘文怎么把同一主题写给不同读者_讯飞绘文文章受众适配技巧</a></div> <div class="xgwzlid flexRow"><b></b><a title="Lovart AI扩图后图片边缘变形怎么办_Lovart AI边界区域失真处理方法" href="">Lovart AI扩图后图片边缘变形怎么办_Lovart AI边界区域失真处理方法</a></div> <div class="xgwzlid flexRow"><b></b><a title="讯飞绘文怎么通过原文快速完成内容仿写" href="">讯飞绘文怎么通过原文快速完成内容仿写</a></div> <div class="xgwzlid flexRow"><b></b><a title="码上飞AI怎么写取消按钮文案_码上飞AI取消操作表达建议" href="">码上飞AI怎么写取消按钮文案_码上飞AI取消操作表达建议</a></div> <div class="xgwzlid flexRow"><b></b><a title="VibeKnow套餐升级划算吗?各版本权益对比分析" href="">VibeKnow套餐升级划算吗?各版本权益对比分析</a></div> <div class="xgwzlid flexRow"><b></b><a title="超级麦吉AI怎么让纪要保留结论形成的原因_超级麦吉AI会议决策依据整理方法" href="">超级麦吉AI怎么让纪要保留结论形成的原因_超级麦吉AI会议决策依据整理方法</a></div> <div class="xgwzlid flexRow"><b></b><a title="立刻MV怎么让副歌突出歌曲主题_立刻MV副歌主题强化方法" href="">立刻MV怎么让副歌突出歌曲主题_立刻MV副歌主题强化方法</a></div> <div class="xgwzlid flexRow"><b></b><a title="Lovart AI怎么让PPT配图不抢走文字重点_Lovart AI演示图文主次安排方法" href="">Lovart AI怎么让PPT配图不抢走文字重点_Lovart AI演示图文主次安排方法</a></div> </div> </div> </div> </div> </div> </div> <!--主体 end--> <script>isLogin = "0";</script> <script src="https://staticm.php.cn/static/js/cdn.js?v=1.0.1"></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?3fc525002bf1c4f1d536daef98e9a33c"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript" src="https://staticm.php.cn/static/js/global.js?v=1.3"></script> </div> </body> </html> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '49']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code -->