被端口占用逼疯后,我用AI从零写了个本地服务管理器

📅 发布时间:2026/7/24 16:21:27
被端口占用逼疯后,我用AI从零写了个本地服务管理器 文章目录前言一、订阅套餐十分钟搞定但两个大坑千万别踩1. 套餐档位我选Medium性价比拉满2. 第一个致命坑API Key分两套拿错直接白花钱3. 第二个隐蔽坑两种协议Base URL完全分家二、没写需求文档直接吐槽痛点丢给模型效果超出预期三、提前定好代码规范开循环自动迭代我全程摸鱼1. 提前立好代码约束规避垃圾代码2. 开启loop自动迭代不用逐句投喂指令四、三轮迭代踩坑优化逻辑bug它能自查界面问题得靠人眼1. 首轮构建白屏模型自主排查修复2. 扫描按钮点击无响应补充交互状态3. 弹窗样式重叠视觉问题只能人工指出五、真机实测完美解决我全部痛点1. 目录主动扫描项目信息精准识别2. 反向扫描系统进程终端启动的服务无处躲藏3. 一键启停端口快捷跳转浏览器4. 内置日志面板完整留存终端输出5. 设置页细节人性化规避用户误操作六、扒一遍源码架构分层干净拓展性极强七、代码总量消耗账单成本完全可控八、收尾总结后续开源计划P.S. 目前国内还是很缺AI人才的希望更多人能真正加入到AI行业共同促进行业进步增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 http://blog.csdn.net/jiangjunshow教程通俗易懂高中生都能看懂还有各种段子风趣幽默从深度学习基础原理到各领域实战应用都有讲解我22年的AI积累全在里面了。注意教程仅限真正想入门AI的朋友否则看看零散的博文就够了。前言有没有兄弟跟我同款窘境新项目启动直接报端口占用敲lsof扒半天揪出来一个藏了半个月的Java进程。杀了怕线上调试服务崩不杀我新项目跑不起来两头为难来回折腾十多分钟。我一台Mac塞了全栈全套项目Vue后台、SpringBoot接口、Go小工具、Python脚本服务堆一块儿Nvm还装了七八个Node版本。离谱到什么程度哪个服务在跑、占哪个端口、项目该用哪个Node版本我自己完全记不清每次启动纯靠盲猜。之前一直想整个本地服务管理器扫进程、一键启停、实时看日志光有想法懒得动手写纯纯拖延症晚期。试过别的模型写两句就忘直到订了火山方舟Agent Plan上手doubao-seed-evolving直接解放双手。一、订阅套餐十分钟搞定但两个大坑千万别踩1. 套餐档位我选Medium性价比拉满月费49.9每月十万AFP额度每周三万五个人开发造完全够用额度预警一次都没弹过。模型库特别全除了Seed系列GLM、DeepSeek、Kimi这些主流国产模型全都支持不用来回切换平台。2. 第一个致命坑API Key分两套拿错直接白花钱很多人踩这雷套餐自带专属Key和按量计费的旧密钥不通用。我当初差点复制旧Key配置真配上了套餐额度直接作废所有消耗全走按量扣费纯纯冤种行为。3. 第二个隐蔽坑两种协议Base URL完全分家Anthropic协议填https://ark.cn-beijing.volces.com/api/planOpenAI协议后缀是/api/plan/v3。但凡手滑写成普通的/api/v3直接切回按量计费后台账单悄咪咪涨等发现的时候亏麻了。文档里Claude Code、OpenCode各类工具接入步骤写得明明白白照着抄就行唯独密钥一定要核对套餐专属那串。配置完把model指定doubao-seed-evolving就能开工这模型有个加分项ID固定不变官方每周自动迭代接入配置不用改1M超大上下文单次输出上限256k写完整项目毫无压力。二、没写需求文档直接吐槽痛点丢给模型效果超出预期我没整理规范需求直接把开头一堆糟心事一股脑发过去本以为它会上来直接敲代码。结果人家先反问我给三套方案让我选迷你菜单栏小工具、轻量化简易面板、完整版桌面管理器逐条对比优缺点。果断选完整版它主动推荐TauriVue3技术栈理由特别实在安装包体积小、内存占用低常驻后台不拖电脑性能我本身写Vue上手零门槛。紧接着逐条确认七大核心功能一点不自顾自瞎写自动识别项目类型、读取对应语言版本、一键启停、扫描系统运行进程、日志收集、SQLite持久化、暗色界面。这点真的好评很多AI写代码自顾自加一堆没用功能它会先对齐需求避免做无用功。三、提前定好代码规范开循环自动迭代我全程摸鱼1. 提前立好代码约束规避垃圾代码先把我的编码规范喂进去禁止上千行大类、禁止超大文件Rust代码按职责拆分模块参考我现有项目分层逻辑。2. 开启loop自动迭代不用逐句投喂指令发完规范开loop指令它自己生成九步开发计划写完一轮自查一轮不用我盯着终端一句一句催。中间我基本该干嘛干嘛偶尔瞟一眼终端进度纯纯甩手掌柜体验。四、三轮迭代踩坑优化逻辑bug它能自查界面问题得靠人眼1. 首轮构建白屏模型自主排查修复前端构建完成打开直接黑屏我简单提了一句异常它回头自查找出两处低级错误h函数未从Vue导入、store在setup外部调用。修复完自己列八项自检清单逐条核对这套自查流程比修复bug本身更让我惊喜省掉大量调试时间。2. 扫描按钮点击无响应补充交互状态第二版界面出来点扫描目录完全没反应无报错无加载提示跟卡死一样。描述现象后自动新增loading加载态、操作成功失败弹窗提示顺带替换容易崩溃的组件交互顺滑不少。3. 弹窗样式重叠视觉问题只能人工指出最后一轮是界面样式bug弹窗和列表互相遮挡间距混乱。AI没有可视化屏幕这类视觉错位问题没法自主发现只能我描述错位位置调整后hover样式、间距、对齐全部规整。总结一句业务逻辑层bug它自己能兜底UI视觉上的别扭必须人工校验这步省不掉。五、真机实测完美解决我全部痛点1. 目录主动扫描项目信息精准识别设置页填入Vue项目本地路径点击扫描自动识别项目框架、Node版本22.12.0、占用端口18100、启动命令npm run dev没有一处猜错。2. 反向扫描系统进程终端启动的服务无处躲藏有个Java档案服务之前终端后台启动不在扫描目录里用扫描运行中进程功能遍历所有监听端口进程反查工作目录直接抓取出来。端口18881一键加入管理列表不管IDE启动、终端后台挂着的进程全部一网打尽这就是我最开始想要的核心能力。3. 一键启停端口快捷跳转浏览器启动停止响应速度快列表状态实时同步不用等待进程延迟刷新。端口数字做成可点击链接点开直接跳转项目网页细节拉满。4. 内置日志面板完整留存终端输出通过工具启动的所有服务日志实时采集带精准时间戳Vite编译输出完整留存和终端运行观感一模一样不用单独开终端看打印。5. 设置页细节人性化规避用户误操作支持多目录配置、开机自启、进程崩溃自动重启自定义Nvm、终端、编辑器本地路径。列表移除项目弹出二次确认还主动标注仅移除列表不会删除本地项目文件这个提示我完全没提它自动加上非常贴心。六、扒一遍源码架构分层干净拓展性极强成品不是临时Demo我长期使用特意翻看代码结构分层逻辑特别清晰。commands层只做参数转发不掺杂业务逻辑detectors文件夹每种语言单独一个识别文件新增语言直接新增文件不改动原有代码managers分层进程管理、数据库、Nvm版本控制各自独立模块几个巧思设计我看完直呼内行读取Node版本优先读取.nvmrc、.node-version、package.json engines和我手动排查逻辑完全一致自动按dev、serve、start优先级识别启动脚本不用人工配置启动进程前把Nvm全部Node版本bin目录注入PATH彻底解决npm路径找不到的经典报错关闭进程先发TERM信号等待两秒再强制杀死杜绝孤儿进程残留占用端口打开本地目录适配系统APIMac调用open、Windows调用explorer绕开Tauri权限限制老开发才懂的取巧方案。七、代码总量消耗账单成本完全可控写完让模型统计代码行数Rust后端2004行VueTS前端1343行合计3347行没有出现几千行的巨型文件完全符合我提前约定的代码规范。打包后安装包约5MB轻量化不占硬盘。整体token消耗四千九百多万看着数字吓人但49.9每月套餐额度完全扛得住全程没触发额度预警。收尾让它复盘全程十几秒梳理完整开发流程七大需求、三轮优化bug、整体架构拆分百万上下文存住全天全部对话不会丢失前期需求。八、收尾总结后续开源计划现在这个工具常驻我的Mac菜单栏再也不用反复敲lsof查端口扫一眼就能看清所有运行服务。从下午吐槽需求到晚上真机完整测试一下午搞定绝大多数时间模型自动循环开发我该摸鱼摸鱼。惦记大半年的自用工具靠AI直接落地日常开发启停项目全靠它不是截完图就丢弃的一次性Demo。下一步打算适配Windows真机修复剩余小bug整理干净后开源分享。模型每周自动迭代接口配置不用改动下次开发工具还能体验更新后的增强能力期待后续表现。P.S. 目前国内还是很缺AI人才的希望更多人能真正加入到AI行业共同促进行业进步增强我国的AI竞争力。想要系统学习AI知识的朋友可以看看我精心打磨的教程 http://blog.csdn.net/jiangjunshow教程通俗易懂高中生都能看懂还有各种段子风趣幽默从深度学习基础原理到各领域实战应用都有讲解我22年的AI积累全在里面了。注意教程仅限真正想入门AI的朋友否则看看零散的博文就够了。