AI 驱动软件开发流水线构想
前言AI 生成代码已经相当成熟,但在实际项目落地中,仍然存在一个核心痛点:上下文碎片化。需求在传递过程中走样,设计与代码脱节,变更无法追踪——这些问题不是 AI 能力不足,而是缺少一套把各个 AI 节点串联起来的工程体系。
本文记录了一次关于”AI 编排式软件工厂”的产品构想与可行性讨论。
一、核心流程设计整体流程可以概括为一条带反馈回路的流水线:
123需求输入 → 需求文档化 → 需求颗粒化 → UI设计 → 代码生成 → 测试 → 交付 ↑ | └──────────────── 变更需求反馈回路 ◄──────────────────────────┘
各节点的职责划分如下:
阶段
动作
参与方
需求采集
结构化问卷/对话式收集
客户 + AI 引导
需求整理
补充/纠偏/确认优先级
人工
需求文档
生成 PRD/SRS 文档
AI
需求颗粒化
思维导图拆解为任务树
AI + 人工审阅
UI 设计
生成线框图/原型 ...
MCP、Agent 和 Skill 详解与实践
前言在 AI 驱动的开发时代,MCP(Model Context Protocol)、Agent 和 Skill 三者构成了一个强大的工具生态系统。它们共同协作,为开发者提供了智能化、自动化的开发体验。本文将深入探讨这三者的概念、关系及实践应用。
核心概念解析什么是 MCPMCP(Model Context Protocol)是一种标准化协议,允许 AI 模型与外部工具和服务进行交互。通过 MCP 服务器,AI 可以执行文件操作、网络请求、数据库查询等复杂任务。
核心价值:
打破 AI 模型的能力边界
实现与外部系统的标准化交互
提供统一的工具集成接口
什么是 AgentAgent(智能代理)是具有自主决策能力的 AI 实体,能够理解用户意图,规划任务流程,并调用相应的工具来完成任务。
核心特性:
自主决策与规划能力
任务分解与执行
工具调用与结果整合
上下文理解与记忆
什么是 SkillSkill(技能)是 Agent 可以调用的特定功能模块,每个 Skill 专注于解决某一领域的具体问题。
核心特点:
功能单一且专注
标准化的输入输出接口
可组合与可扩展
领域特定的专业能 ...
MCP模型上下文协议学习与配置
前言在 AI 开发过程中,模型上下文协议(Model Context Protocol,简称 MCP)为我们提供了强大的工具集成能力。通过 MCP,我们可以让 AI 助手访问各种外部工具和服务,大大提升开发效率。本文记录 MCP 的配置和使用经验。
什么是 MCPMCP(Model Context Protocol)是一种标准化协议,允许 AI 模型与外部工具和服务进行交互。通过 MCP 服务器,AI 可以执行文件操作、网络请求、数据库查询等复杂任务。
MCP 服务配置文本编辑器服务12345678{ "mcpServers": { "textEditor": { "command": "npx", "args": ["-y", "mcp-server-text-editor"] } }}
功能:提供文件读写、编辑功能用途:代码修改、文档编辑、配置文件 ...
CK3模组推荐与使用指南
前言《十字军之王3》(Crusader Kings III)作为一款优秀的中世纪策略游戏,拥有丰富的模组生态。通过安装各种模组,可以大大增强游戏体验,添加新功能、优化界面、提升性能等。本文整理了一些实用的CK3模组推荐。
功能增强类模组Advanced Cheat Menu 简体中文Steam地址:2752613114
主要功能:
为角色添加/删除特质
管理角色资源
无需debug模式启用调试功能
改变角色文化和宗教信仰
生成角色、创造宝物、召唤军队
触发游戏事件
适用场景:测试游戏机制、快速体验内容、创意游戏
The Headhunter (猎头)Steam地址:3098269064
主要功能:
快捷键Ctrl+Y唤出猎头菜单
搜寻满足特定要求的骑士
查找高能力的宫廷人士
人才筛选和管理
推荐理由:必装模组,大大简化人才管理流程
界面优化类模组NUI: Realm LedgerSteam地址:2995323766
主要功能:
添加领地状态检查UI
快速了解附庸关系
识别需要关注的邻居
领地管理可视化
Enhanced County View (增强的郡域视图)Steam地 ...
算法总结
前言在前端开发中,算法虽然不像后端那样频繁使用,但在处理数据、优化性能等方面帮助我们解决很多问题,比如排序、查找、计算等等。算法的学习可以帮助我们提高自己的思维能力,也可以帮助我们更好地理解计算机的工作原理。以下是一些常见的前端算法方法及其使用例子
排序算法排序算法在前端中常用于对数据进行排序,如表格排序、搜索结果排序等。
冒泡排序冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素,如果它们的顺序错误就交换它们,直到没有任何一对数字需要交换。
1234567891011function bubbleSort(arr) { let len = arr.length; for (let i = 0; i < len; i++) { for (let j = 0; j < len - i - 1; j++) { if (arr[j] > arr[j + 1]) { [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]; } ...
wallpaper壁纸提取
前提其实我是非常喜欢壁纸的,尤其是高清好看的壁纸,也许是没办法真实的去看到美丽的地方,所以就让壁纸来完成我的心愿吧,我收藏了很多壁纸网址,但是极简壁纸、彼岸图网、wallhaven 等等壁纸网站吧,但是我发现这些网站的壁纸要不是壁纸质量不是太好或者就是需要墙,最后我斥巨资购买了wallpaper,嗯,然后我不满足只能看,因为我找到文件夹居然是那种很小很模糊的图,我很难受,所以我就想自己写个工具来提取壁纸,然后我就开始了我的探索。
探索我找了很多,总结就是需要的技术就是pkg壁纸文件提取,最后更换了几个文件,最后确定RePKG-GUI这个软件。
下载使用先看文件地址吧:
蓝奏云;https://52miku.lanzoux.com/b09kz3hch 密码:5ddm天翼云盘;https://cloud.189.cn/t/QBFBbyfQvuym 密码;jmx
下载压缩包
解压压缩包,建议不要放到中文目录下
双击运行目录下的RePKG-GUI.exe
学习总结
GitHub访问加速
前言最近在技术交流群里看到不少小伙伴吐槽:“GitHub又双叒叕打不开了!”、“clone个仓库比蜗牛还慢…”(懂的都懂😭)。作为每天要和GitHub打交道的开发者,今天我就把自己多年积累的加速秘籍全盘托出,手把手教你突破网络限制!
一、为什么GitHub这么慢?(先搞懂原理)1.1 网络延迟的罪魁祸首GitHub服务器主要部署在北美地区,国内访问需要经过多个国际网络节点。根据我的实际测试(使用tracert命令),北京到GitHub的请求竟然要经过18个路由节点!!!
1.2 DNS污染问题某些地区的DNS解析会被劫持,导致无法正确解析github.com的IP地址。试试这个命令:
1nslookup github.com
如果返回的IP不是20.205.243.166这类官方地址,说明你的DNS被污染了!
二、5大加速方案实测对比(附详细步骤)2.1 镜像站大法(新手首选)推荐指数:⭐⭐⭐⭐⭐
国内维护的镜像站实测速度可达10MB/s+!常用镜像地址:
https://hub.yzuu.cf
https://gitclone.com
https://github. ...
前端开发总结方法
前言总结一下个人开发总封装的实用方法,以便后期开发方便
方法合并表格行在开发表格过程中,总是需要合并单元格子,后端会把相同的数据放在一起,前端处理合并,以下是利用哈希值处理的合并方法。
123456789101112131415161718192021222324252627282930313233343536373839404142//tableData 合并的表格数据,matchKey为匹配的key数组,可匹配多个function dealWithMergeData(tableData, matchKey) { let spanObject = {} //遍历匹配项 matchKey.forEach((spanKeyItem) => { if (!spanObject[spanKeyItem]) spanObject[spanKeyItem] = []; //起始索引 let startIndex = 0; //遍历表格数据 for (let i = ...
从零开始构建一个webPack-vue项目
前言为了加深我们对webpack的了解方便以后灵活运用webpack的技术,故以我们从零开始构建一个简单的webpack-vue项目.
一、项目结构123456789101112131415161718├─dist├─node_modules│ └─...├─src│ ├─components│ ├─assets│ ├─views│ ├─App.vue│ └─main.ts├─public│ └─index.html├─.babelrc├─.gitignore├─package-lock.json├─package.json├─tsconfig.json├─webpack.config.js└─README.md
二、命令配置12345678910# 配置项目文件npm init -ytsc --init#如果tsc没有则可以安装pnpm install typescript -D# 安装依赖 pnpm add webpack webpack-cli webpack-dev-server html-webpack-plugin typescript @vue/compil ...
node介绍
前言
nodejs 并不是JavaScript应用,也不是编程语言,因为编程语言使用的JavaScript,nodejs 是 JavaScript的运行时环境。
Nodejs是构建在V8引擎之上的,V8引擎是由C/C++编写的,因此我们的JavaSCript代码需要由C/C++转化后再执行。
NodeJs使用异步 I/O 和事件驱动的设计理念,可以高效地处理大量并发请求,提供了非阻塞式 I/O 接口和事件循环机制,使得开发人员可以编写高性能、可扩展的应用程序,异步I/O最终都是由libuv 事件循环库去实现的。
NodeJs使用npm 作为包管理工具类似于python的pip,或者是java的Maven,目前npm拥有上百万个模块。https://www.npmjs.com/
nodejs适合干一些IO密集型应用,不适合CPU密集型应用,nodejsIO依靠libuv有很强的处理能力,而CPU因为nodejs单线程原因,容易造成CPU占用率高,如果非要做CPU密集型应用,可以使用C++插件编写 或者nodejs提供的cluster。(CPU密集型指的是图像的处理 或者音 ...






