乐于分享
好东西不私藏

使用 AI 修改开源软件的例子

使用 AI 修改开源软件的例子

最近在开源软件DockPorts的基础上做修改,简化了一些内容,也增加了一些功能。
原 DockPorts 项目地址:

https://github.com/coracoo/DockPorts

把它之前的未使用端口和udp端口去掉了,只保留了 tcp 端口。保留了宿主机和容器的分类,但去掉了隐藏端口的功能。
加了个 http 自动发现的功能,如果是 web 服务就加一个箭头图标可以直接点击。
加了一个根据端口查进程的功能,点击后会显示进程信息:
将数据持久化从 json 改成了 sqlite,之前一直有数据不一致的问题改成使用 sqlite 存数据就再也没遇到报错数据保存不上的问题了。
支持端口信息批量导入导出功能:
最后加了一个登录认证:
Claude Code 提示词:
将项目中的JSON配置文件改成以SQLite数据库方式存储为卡片和列表增加链接功能,点击后在新tab页打开对应端口的网站,比如 http://192.168.1.1:8002/ 端口备注信息存入数据库中,不存入 json 文件中。去掉 json 文件的功能,换成导入、导出功能。格式是:        端口: 备注信息 去掉udp端口信息,只保留tcp端口信息,其中宿主机和 docker                                                属性动态获取,不通过数据库存储。数据库只存端口备注。给端口增加获取进程信息入口,获取进程ID、工作目录   、执行文件、命令行。在前端去掉未开放的端口信息。去掉隐藏端口功能。增加一个登录访问功能,通过用户名/密码访问 设置页面通过 tab 页方式展示,当前方式内容多时,下方看不到
当前还不太完善,暂时不推送到 github 上,有提示词基本上可以重现。
之前也做了一版,比较粗糙,主要针对 windows 下的无 docker 的场景。

https://github.com/hyang0/NotePorts

全文完。