当前位置: 首页 > article >正文

零代码玩转自动化:OpenClaw可视化编排功能入门

让自动化触手可及对于很多非技术用户来说编写代码来配置工作流是一个高门槛。OpenClaw的可视化编排功能通过图形化界面让用户可以像搭积木一样构建自动化流程无需编写代码就能实现复杂的业务逻辑。本文将带你了解OpenClaw可视化编排功能的基础知识和使用方法。一、可视化编排概述1.1 什么是可视化编排可视化编排Visual Orchestration是一种通过图形界面来设计、配置和执行工作流的方式。用户通过拖拽组件、连接节点、配置参数来定义业务流程系统自动将可视化设计转化为可执行的代码。┌─────────────────────────────────────────────────────────────┐ │ 可视化编排界面 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ 工具栏 画布 属性面板 │ │ ┌─────────┐ ┌───────────┐ ┌─────────┐ │ │ │ 触发器│ │ ┌───┐ │ │节点名称 │ │ │ │ 动作 │ │ │开始│────│ │参数配置 │ │ │ │ 条件 │ │ └───┘ │ │执行设置 │ │ │ │ 数据 │ │ │ │ └─────────┘ │ │ │ 连接 │ │ ┌───┐ │ │ │ └─────────┘ │ │处理│ │ │ │ │ └───┘ │ │ │ │ │ │ │ │ │ ┌───┐ │ │ │ │ │结束│ │ │ │ │ └───┘ │ │ │ └───────────┘ │ │ │ └─────────────────────────────────────────────────────────────┘1.2 核心概念┌─────────────────────────────────────────────────────────────┐ │ 核心概念 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ 节点 (Node) │ │ ├── 触发节点启动流程的入口 │ │ ├── 处理节点执行具体操作 │ │ ├── 条件节点根据条件分支 │ │ └── 结束节点流程结束点 │ │ │ │ 连接 (Edge) │ │ ├── 数据流节点间的数据传递 │ │ ├── 控制流执行顺序的控制 │ │ └── 条件流满足条件时的路径 │ │ │ │ 变量 (Variable) │ │ ├── 输入变量流程接收的参数 │ │ ├── 中间变量处理过程中产生的数据 │ │ └── 输出变量流程最终返回的结果 │ │ │ │ 模板 (Template) │ │ └── 预定义的流程模板可复用 │ │ │ └─────────────────────────────────────────────────────────────┘1.3 适用场景场景描述示例数据处理ETL流程、数据清洗转换Excel数据处理、数据库同步内容生成自动生成文档、报告周报生成、API文档生成代码生成根据模板生成代码CRUD接口生成、组件脚手架自动化测试测试流程编排接口测试、UI测试运维自动化部署、监控流程自动部署、告警处理业务流程审批、通知流程代码审查流程、发布审批二、节点类型详解2.1 触发节点触发节点定义了流程的启动方式# 触发节点配置示例# 定时触发schedule:type:triggername:定时执行config:cron:0 9 * * 1-5# 工作日每天9点timezone:Asia/Shanghai# Webhook触发webhook:type:triggername:Webhook接收config:path:/api/trigger/workflowmethod:POSTauthentication:true# 文件变化触发file-watch:type:triggername:文件监控config:path:./data/inputevents:[create,modify]pattern:*.xlsx# 手动触发manual:type:triggername:手动执行config:requireConfirmation:false2.2 处理节点处理节点执行具体的操作# 处理节点类型# AI处理ai-process:type:actioncategory:ainame:AI处理config:model:claude-sonnet-4-6prompt:{{input.text}}maxTokens:4096# 文件操作file-operation:type:actioncategory:fileoperations:-read:读取文件-write:写入文件-copy:复制文件-delete:删除文件-move:移动文件# 数据转换data-transform:type:actioncategory:dataoperations:-json-parse:JSON解析-csv-read:CSV读取-format:格式转换# HTTP请求http-request:type:actioncategory:networkconfig:url:{{endpoint}}method:GET|POST|PUT|DELETEheaders:{}body:{}# 代码执行code-execute:type:actioncategory:codelanguages:[javascript,python]config:code:|// 自定义处理逻辑 return data.map(item transform(item));2.3 条件节点条件节点实现流程分支# 条件节点配置# 简单条件simple-condition:type:conditionbranches:-name:满足条件expression:{{score}} 60next:pass-node-name:不满足条件next:fail-node# 多条件分支switch-condition:type:conditionmode:switchexpression:{{status}}cases:-value:pendingnext:process-pending-value:approvednext:process-approved-value:rejectednext:process-rejecteddefault:next:handle-unknown# 并行分支parallel-condition:type:conditionmode:parallelbranches:-name:分支Anext:node-a-name:分支Bnext:node-bjoin:merge-node# 所有分支完成后合并2.4 循环节点循环节点实现重复执行# 循环节点配置# 遍历循环foreach-loop:type:loopmode:foreacharray:{{items}}itemVariable:itemindexVariable:indexbody:process-node# 条件循环while-loop:type:loopmode:whilecondition:{{counter}} {{maxCount}}body:process-nodemaxIterations:100# 防止死循环# 重试循环retry-loop:type:loopmode:retrymaxRetries:3retryDelay:1000successCondition:{{result.success}}body:api-call-node三、创建第一个工作流3.1 示例自动代码审查工作流让我们创建一个自动代码审查工作流当有新的Git提交时自动触发。步骤一创建触发节点# 节点1Git提交触发id:git-triggertype:triggername:Git提交触发config:type:webhookpath:/hooks/git-pushevents:-pushbranches:-main-develop步骤二添加处理节点# 节点2获取变更文件id:get-changestype:actionname:获取变更文件config:type:gitoperation:diffbaseRef:{{trigger.before}}headRef:{{trigger.after}}output:files:{{result.changedFiles}}# 节点3代码审查id:code-reviewtype:actionname:AI代码审查config:type:aimodel:claude-sonnet-4-6prompt:|请对以下代码变更进行审查文件{{item.path}}变更{{item.diff}}审查要点 1. 代码质量 2. 潜在bug 3. 安全问题 4. 性能问题input:files:{{get-changes.files}}loop:mode:foreachitemVariable:item# 节点4生成报告id:generate-reporttype:actionname:生成审查报告config:type:templatetemplate:|# 代码审查报告审查时间{{now}}审查文件数{{reviews|length}}{{#each reviews}}## {{this.file}}{{this.content}}{{/each}}input:reviews:{{code-review.results}}output:report:{{result}}# 节点5发送通知id:send-notificationtype:actionname:发送通知config:type:notificationchannels:-type:emailto:{{trigger.author.email}}subject:代码审查报告body:{{generate-report.report}}-type:webhookurl:{{env.SLACK_WEBHOOK}}步骤三连接节点# 工作流定义workflow:id:auto-code-reviewname:自动代码审查version:1.0.0nodes:-git-trigger-get-changes-code-review-generate-report-send-notificationedges:-from:git-triggerto:get-changes-from:get-changesto:code-review-from:code-reviewto:generate-report-from:generate-reportto:send-notificationvariables:input:trigger:{}output:report:3.2 可视化界面操作在OpenClaw的可视化编辑器中┌─────────────────────────────────────────────────────────────┐ │ 工作流编辑器自动代码审查 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ 节点库 画布 属性面板 │ │ ┌──────────┐ ┌────────────────┐ ┌───────────┐ │ │ │触发器 │ │ │ │节点信息 │ │ │ │ ├ 定时 │ │ ┌───────┐ │ │ID: code- │ │ │ │ ├ Webhook│ │ │ Git │ │ │ review │ │ │ │ └ 文件 │ │ │触发器 │ │ │类型: AI │ │ │ │ │ │ └───┬───┘ │ │ │ │ │ │AI处理 │ │ │ │ │配置 │ │ │ │ ├ 对话 │ │ ┌───▼───┐ │ ├───────────┤ │ │ │ ├ 代码 │ │ │获取 │ │ │模型: │ │ │ │ └ 分析 │ │ │变更 │ │ │claude- │ │ │ │ │ │ └───┬───┘ │ │sonnet-4-6 │ │ │ │数据处理 │ │ │ │ │ │ │ │ │ ├ 格式 │ │ ┌───▼───┐ │ │Prompt: │ │ │ │ ├ 过滤 │ │ │代码 │◀────│ │请对以下 │ │ │ │ └ 转换 │ │ │审查 │ │ │代码变更 │ │ │ │ │ │ └───┬───┘ │ │进行审查 │ │ │ │通知 │ │ │ │ │ │ │ │ │ ├ 邮件 │ │ ┌───▼───┐ │ │[保存][取消]│ │ │ │ ├ 消息 │ │ │生成 │ │ └───────────┘ │ │ │ └ Webhook│ │ │报告 │ │ │ │ └──────────┘ │ └───┬───┘ │ │ │ │ │ │ │ │ │ ┌───▼───┐ │ │ │ │ │发送 │ │ │ │ │ │通知 │ │ │ │ │ └───────┘ │ │ │ └────────────────┘ │ │ │ │ [保存] [运行] [导出] [分享] │ └─────────────────────────────────────────────────────────────┘3.3 运行与测试/openclaw 运行工作流 auto-code-review 启动工作流... 步骤1/5: Git触发器 ✓ 触发成功 ✓ 检测到推送事件: main分支 步骤2/5: 获取变更文件 ✓ 找到3个变更文件 - src/api/user.ts - src/utils/format.ts - tests/user.test.ts 步骤3/5: 代码审查 ⏳ 正在审查... ✓ src/api/user.ts - 完成 ✓ src/utils/format.ts - 完成 ✓ tests/user.test.ts - 完成 步骤4/5: 生成审查报告 ✓ 报告已生成 (2.3KB) 步骤5/5: 发送通知 ✓ 邮件已发送至 developerexample.com ✓ Slack通知已发送 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ✅ 工作流执行完成 ⏱ 总耗时: 45.2秒 Token消耗: 12,450 执行记录已保存至: /logs/workflows/auto-code-review/20240115_143022.log四、进阶功能4.1 变量与表达式# 变量使用示例variables:# 环境变量apiUrl:${API_BASE_URL}# 节点输出引用userName:{{get-user.name}}# 表达式计算totalScore:{{math.add(scores, 100)}}# 条件表达式status:{{#if score 60}}通过{{else}}失败{{/if}}# 数组操作firstItem:{{items[0]}}itemCount:{{items.length}}# 字符串操作upperName:{{name.toUpperCase()}}formattedDate:{{date | format(YYYY-MM-DD)}}# JSON路径userEmail:{{user.profile.email}}4.2 错误处理# 错误处理配置errorHandling:# 全局错误处理global:onerror:notification-nodemaxRetries:3retryDelay:5000# 节点级错误处理nodes:api-call:onerror:type:retrymaxRetries:5backoff:exponentialdatabase:onerror:type:fallbackfallback:cache-read-nodenotification:onerror:type:ignorelog:true4.3 子工作流# 子工作流调用parent-workflow:nodes:-id:call-sub-workflowtype:subworkflowworkflowId:data-validationinput:data:{{input.rawData}}output:validationResult:{{result}}# 子工作流定义data-validation:id:data-validationname:数据验证nodes:-id:validate-formattype:actionconfig:type:validationrules:-field:emailtype:email-field:phonetype:phone-id:validate-requiredtype:actionconfig:type:validationrules:-field:namerequired:true五、模板库5.1 内置模板OpenClaw提供了丰富的内置模板templates:# 代码生成模板-id:crud-api-generatorname:CRUD API生成器description:根据数据模型生成增删改查接口category:code-generation-id:component-scaffoldname:组件脚手架description:生成标准化的前端组件结构category:code-generation# 数据处理模板-id:excel-processorname:Excel处理流程description:读取、转换、输出Excel数据category:data-processing-id:api-test-flowname:API测试流程description:批量测试API接口category:testing# 文档生成模板-id:api-doc-generatorname:API文档生成器description:从代码自动生成API文档category:documentation-id:changelog-generatorname:变更日志生成器description:根据Git提交生成变更日志category:documentation5.2 创建自定义模板# 自定义模板示例custom-template:id:weekly-report-generatorname:周报生成器version:1.0.0author:Your Namedescription:|根据Git提交记录和任务系统数据 自动生成每周工作周报。parameters:-name:weekStarttype:daterequired:truedescription:周报开始日期-name:weekEndtype:daterequired:truedescription:周报结束日期-name:authortype:stringrequired:falsedefault:${GIT_AUTHOR}description:作者名workflow:# 工作流定义...六、最佳实践6.1 设计原则┌─────────────────────────────────────────────────────────────┐ │ 工作流设计原则 │ ├─────────────────────────────────────────────────────────────┤ │ │ │ 1. 单一职责 │ │ 每个工作流专注一个业务目标 │ │ │ │ 2. 模块化 │ │ 复杂流程拆分为可复用的子工作流 │ │ │ │ 3. 幂等性 │ │ 多次执行相同输入产生相同结果 │ │ │ │ 4. 错误容忍 │ │ 合理处理异常避免流程中断 │ │ │ │ 5. 可观测性 │ │ 完善的日志和监控 │ │ │ │ 6. 版本控制 │ │ 工作流定义纳入版本管理 │ │ │ └─────────────────────────────────────────────────────────────┘6.2 性能优化# 性能优化建议optimization:# 并行执行parallel:enabled:truemaxConcurrency:5# 缓存cache:enabled:truettl:3600keys:-{{input.id}}# 批处理batch:enabled:truesize:100delay:1000# 超时控制timeout:node:60000# 单节点超时workflow:300000# 整体超时七、总结OpenClaw的可视化编排功能让自动化变得简单核心优势零代码配置直观的图形界面丰富的节点类型灵活的变量系统主要功能多种触发方式条件分支与循环错误处理机制子工作流调用模板复用最佳实践遵循设计原则注重性能优化做好监控和日志通过可视化编排你可以快速构建各种自动化流程让OpenClaw成为你的全能自动化助手。在下一篇文章中我们将探讨在边缘设备上运行OpenClaw的经验。

相关文章:

零代码玩转自动化:OpenClaw可视化编排功能入门

让自动化触手可及 对于很多非技术用户来说,编写代码来配置工作流是一个高门槛。OpenClaw的可视化编排功能通过图形化界面,让用户可以像搭积木一样构建自动化流程,无需编写代码就能实现复杂的业务逻辑。 本文将带你了解OpenClaw可视化编排功能…...

隧道超声波风速风向检测器:赋能智慧交通管理、灾害预防与应急管理

隧道超声波风速风向检测器凭借其高精度、实时性、抗干扰性强及无机械磨损等特性,在智慧交通管理、灾害预防与应急管理中发挥着关键作用,为隧道安全运营提供了强有力的技术支撑。一、智慧交通管理:精准感知气流,优化通风策略实时监…...

互联网医疗场景下的大厂Java面试全流程 —— Spring Boot、MyBatis、Redis、Kafka、Spring Security、AI智能分析解读

互联网医疗场景下的大厂Java面试全流程 —— Spring Boot、MyBatis、Redis、Kafka、Spring Security、AI智能分析解读 场景设定 互联网医疗平台,包含在线问诊、处方开具、药品下单、支付、数据分析等功能,要求高并发、强安全、实时消息推送与智能辅助诊断…...

AI智能体协议乱象背后:MCP、A2A、ACP……谁将成为下一代互联网的“HTTP“?

在AI智能体(Agent)迅猛发展的当下,MCP、A2A、ACP、UTCP、ANP……各种协议层出不穷,几乎每隔一段时间,科技公司就会为“字母家族”增添新成员。归根结底,所有AI智能体协议的目标都是标准化智能体的通信方式&…...

选对自动获客软件,少走弯路!AI 招财兔实测体验

市面上自动获客软件五花八门,但大多功能单一、操作复杂、稳定性差、效果不明显,企业买回去往往无法落地。AI 招财兔自动获客软件凭借 “全功能、易操作、高转化、超稳定” 四大特点,成为企业真正可落地的首选获客工具。实测体验中&#xff0c…...

基于Systick系统滴答定时器的延时时间计算

介绍一套嵌入式系统中常用的非阻塞延时 / 超时判断工具宏:#define SysTime() HAL_GetTick() //ms级别 #define SysTimeDiff(new, old) ((new) - (old)) #define SysTimeDiffCurrent(oldTime) SysTimeDiff(SysTime(), (oldTime)) #define SysTimeHasPast(oldTime…...

软件测试工程师必须掌握的数据库基础知识:从入门到实战

在软件测试工作中,数据库知识不是"加分项",而是"必备项"。无论你是做功能测试、接口测试还是自动化测试,几乎每一天都会和数据库打交道:验证数据是否正确写入构造测试数据分析Bug产生的原因性能测试中定位慢S…...

抖音豆包九宫格验证码识别

一、简介 上图是抖音九宫格验证码图片的样例图片。这款验证码确实有很大的难度,有一下几个特点: 1、首先是图片种类非常多。 2、其次图片都是由AI随机生成,每一张图片都不一样。 3、还需要结合语义进行理解 二、识别准备 经过我们几个月…...

彻底卸载OpenClaw:完整指南

好的,以下是在 Windows 系统上完整卸载 OpenClaw 软件的详细步骤:完整卸载 OpenClaw 的步骤通过控制面板卸载打开 控制面板 > 程序 > 程序和功能在程序列表中找到 OpenClaw右键点击选择 卸载按照提示完成卸载向导清理残留文件打开文件资源管理器&a…...

探索基于Matlab的齿轮 - 轴 - 轴承系统含间隙非线性动力学模型

基于matlab的齿轮-轴-轴承系统的含间隙非线性动力学模型,根据牛顿第二定律,建立齿轮系统啮合的非线性动力学方程,同时也主要应用修正Capone模型的滑动轴承无量纲化雷诺方程,利用这些方程推到公式建模;用MATLAB求解画出…...

模型预测控制专题(九)—— 进一步优化的方向

0 前言 我们在前面探究了基础的MFPCC方法实现以及参数的影响,对这种方法已经有了一个基础的了解。本次任务接到的是要对前沿方向进行预研,重点指出了两个子类方向智能化及预测控制。预测控制是经过DPCC到MFPCC的迭代,已经找到基座了&#xf…...

工业视觉系统如何设计插件式算法架构? ——为什么很多视觉软件改一个算法就要重新编译?(C#+YOLO + ONNX + Halcon 实战)

在很多工业视觉项目里,软件经常会遇到这样的问题: 客户现场突然说:“这个检测逻辑要改一下。”或者:“这个产品换型号了。”然后工程师打开代码: if(productType 1) {DetectA(); } else if(productType 2) {DetectB(…...

大模型微调新思路:强化学习(RFT)如何让AI更懂你?速看!

本文介绍了强化学习微调(RFT)在大模型中的应用,阐述了其训练过程演进及与SFT的对比。RFT通过奖励机制优化模型,使其更符合人类偏好。文章详细解析了RFT的适用场景、奖励模型以及PPO、DPO、GRPO等优化算法,并以GSM8K数据…...

qwen3-vl 大模型lora微调官方版

这次的教程我们将使用官方的指定demo数据来进行qwen3-vl的微调,并且将lora得到的内容进行合并,使用新的模型来进行推理验证。 由于官方库有些内容没有实现,所以这里fork了一个新的仓库来实现一下管理, git clone https://github.c…...

下载Anaconda与环境配置

1、官网:Download Anaconda Distribution | Anaconda 2、登录后下载版本 3、默认安装即可 4、配置环境 打开系统属性-环境变量-添加path 添加anaconda路径 添加anaconda下的scripts路径 添加anaconda下的labs路径 5、验证 进入命令窗口 winr 输入cmd 在…...

毕业神器怎么选?国内篇看“毕业之家”

我为你梳理了毕业之家、PaperRed的核心信息,并推荐了两款专注于英文论文写作的高效工具。 📊 两款中文主力工具速览 这两款工具都非常适合中文学术写作的全流程,各有侧重: 工具名称官网信息与核心优势主要特点适合人群毕业之家…...

自学黑客的11个步骤,新手自学网络安全零基础入门到精通全干货解析,学黑客技术收藏这一篇就够了

黑客攻防是一个极具魅力的技术领域,但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度,具备很深的计算机系统、编程语言和操作系统知识,并乐意不断地去学习和进步。 如果你想成为一名优秀的黑客,下面…...

【Java 开发日记】你分得清 Prompt、Agent、Function Call、Skill、MCP 吗?

前言随着 AI 的迅速崛起,有很多词汇你可能会经常听到,但是让你来详细地说一下它们各自的区别与联系,有很多人还是回答不上来的,这期咱们就来详细地讲解一下它们各自的区别与联系,让你对它们有更多的了解。可以把它们想…...

气功点穴精粹

整理老书发再的,不敢私藏特分享给大家 链接1: https://pan.baidu.com/s/124M0S76gTc6FGAZSr4jBmg?pwd3mu3 链接2:https://pan.quark.cn/s/8f2c95a3d5bb...

2026智能体技术入门指南:轻松掌握大模型驱动下的工业变革,速收藏!

2025年被称为“智能体元年”,智能体技术凭借其自主性、反应性和社交能力,在工业领域展现出巨大潜力。本文介绍了基于大模型的智能体是什么,以及其在工业场景中的应用,特别是在数据治理和智慧运维方面的革新。智能体通过规划、记忆…...

Oxyde ORM:以 Rust 为核的类型安全异步 ORM 新势力

【导语:Oxyde ORM 作为一款以 Pydantic 为中心的类型安全异步 ORM,核心采用高性能 Rust 编写。它受 Django ORM 启发,注重明确性,为开发者带来现代、友好的工作流程。】Oxyde ORM:Rust 内核的高性能 ORMOxyde ORM 核心…...

亚马逊AI编码事故引发服务中断,安全隐患亟待解决

AI编码事故致亚马逊服务中断近6小时本周二,亚马逊电商业务召集大批工程师开会,深入探讨一系列服务中断问题,其中涉及与使用AI编码工具相关的事故。近几个月,亚马逊出现了“一系列事故”,影响范围广,且存在“…...

2026年靠谱的iPaaS厂商有哪些?iPaaS系统集成产品综合分析和选型指南

IDC 报告明确显示:2025年中国iPaaS市场规模,将持续保持25%以上的高速增长。你是否曾遭遇过这样的困扰:企业的云端系统不断增加,数据却变得愈发“分散”,业务之间的协作效率极其低下,信息孤岛问题也愈发严重…...

MySQL 索引下推(Index Condition Pushdown, ICP)机制详解

MySQL 索引下推(Index Condition Pushdown, ICP)机制详解 一、什么是索引下推? 索引下推(Index Condition Pushdown,简称 ICP)是 MySQL 5.6 版本引入的一种查询优化技术,默认开启。它的核心思想…...

问卷设计“智变”之旅:书匠策AI如何重塑学术调研新生态?

在学术研究的浩瀚征途中,问卷设计作为数据收集的前沿阵地,其重要性不言而喻。然而,传统问卷设计方法往往耗时费力,且易受主观因素影响,导致数据质量参差不齐。随着人工智能技术的蓬勃发展,书匠策AI科研工具…...

真实的重量:为何AI视频无法取代传统企业宣传片拍摄

2026年,生成式AI视频技术已呈燎原之势,从“文本生成视频”到“一键成片”,效率与成本的颠覆性优势令人咋舌。然而,在高端企业宣传片、品牌形象片及深度叙事领域,传统实拍依然占据不可动摇的核心地位。本文从情感颗粒度…...

OpenCV 案例六【道路裂缝检测】

目录:一、环境准备1、Anaconda 环境配置2、图像处理方法介绍二、代码案例三、运行效果一、环境准备 1、Anaconda 环境配置 环境配置参考前面章节: OpenCV 案例一【人脸检测】 2、图像处理方法介绍 主要用到了自适应阈值二值化(Adaptive …...

问卷设计“新老对决”:书匠策AI如何重塑科研数据收集新生态?

在科研的浩瀚征途中,问卷设计作为数据收集的“先锋官”,其重要性不言而喻。传统问卷设计,如同一位经验丰富的老匠人,凭借着多年的手艺和直觉,雕琢出一个个数据收集的“容器”。然而,随着人工智能时代的到来…...

AnswerThis:打造科学知识操作系统的新征程

AnswerThis:开启科学研究工作新变革AnswerThis 正在为企业打造科学知识操作系统,其智能代理可自主搜索、整合并撰写基于证据的研究报告。该平台拥有超 20 万名来自大学和《财富》500 强公司的研究人员,且正深入生命科学领域,致力于…...

别再手动调 Prompt 了!这款国产神器让 AI 输出质量提升 300%!免费开源!

你是不是也这样? 写 10 版提示词,AI 还是答非所问想让小模型做角色扮演,结果它“人格分裂”提取知识图谱,输出格式天天变本地部署 Ollama,但 Web 工具连不上…… 而今天,我要介绍的这个 GitHub 23k Star …...