dynamictp v1.2.2 版本发布了,正如标题写的那样,这个版本 95% 以上的代码是由@devin ai 完成的。
devin,是 cognition ai 推出全球首个 ai 程序员,掌握全栈技能、自学新技术、构建和部署应用程序、自主查找并修复 bug、训练和微调自己的 ai 模型等多项能力。
前几天程序员圈很火的 deepwiki 就是基于 devin 构建的。
devin 初体验
可以看到,我给他的任务描述很简单,让他在 dynamictp 中集成 thrift 线程池管理,没过多的细节描述。
接到任务后 devin 开始搜索代码库,分析项目结构。精准定位到 adapter 模块,首先分析了 dynamictp 现有的适配器架构;计划创建 dynamic-tp-adapter-thrift 模块;提到需进一步探索 thrift 服务端的具体线程池实现细节来确定最佳集成方案。
右边窗口有个 progress tab,他会实时直播他正在做的事儿,包括操作 shell 命令、浏览浏览器、editor 编码等。
当他理解了任务需求后,便从 github clone 代码,创建文件进行编码,期间也会随时通过浏览器查阅资料。编码完成后会将开发分支推送到 github 提交 pr 供我们 review。
当然,也不要对 ai 抱太大的期望,不要指望一次完成无 bug。可以看到过程也不是一帆风顺,经过差不多 4 次修改才基本上完成了该 feature。
现阶段,ai 只能是当作一个辅助编码助手,它能够高效地帮助我们起手开发、生成样板代码、优化逻辑、修复 bug,甚至是提供架构建议。但是在功能细节的把控、业务逻辑的准确实现、系统复杂性管理等方面,仍需程序员自己把控。
当然,ai 的输出质量在很大程度上也取决于我们输入的 prompt。如果开发者自己已经充分理清了功能需求、实现逻辑,并能清晰准确地传达给 ai,那生成的代码往往会更加贴近实际需求,甚至能完成较高质量的初版实现。
ai 一天,人间一年,相信在不远的将来, 随着 agi 的到来,ai 将具备通用理解与系统构建能力,从助手进化为真正的协作伙伴。
DynamicTp 简介
DynamicTp
是一款基于配置中心的轻量级动态线程池监控管理工具,主要功能可以总结为动态调参、通知报警、运行监控、三方包线程池管理等几大类。
DynamicTp 特性
经过多个版本的迭代,目前最新版本 v1.2.2
具有以下特性 ✅
v1.2.2 发版记录
Feature
- adapter 模块新增对 thrift server 端线程池的管理,by@devin。
https://github.com/dromara/dynamic-tp/pull/570
Refactor
- 重构 adapter-hystrix 实现方式,by@devin。
https://github.com/dromara/dynamic-tp/pull/571
Optimize
- 告警发送优化,增加 http 代理配置
https://github.com/dromara/dynamic-tp/pull/560
- 支持 springboot 1.x 版本 tomcat 线程池管理
https://github.com/dromara/dynamic-tp/pull/573
- 优化 adapter 模块日志输出
Bugfix
- 修复当没有配置 platforms 字段,刷新时报 npe 问题。
https://github.com/dromara/dynamic-tp/pull/572
以上就是本次发版的全部内容了,欢迎大家升级体验!
看到这儿,方便的话给项目一个 star,你的支持是我们前进的动力!
使用过程中有任何问题,或者对项目有什么想法或者建议,可以加入社群,跟 1700+ 群友一起交流讨论。
项目地址
官网:https://dynamictp.cn
gitee:https://gitee.com/dromara/dynamic-tp
github:https://github.com/dromara/dynamic-tp
gitcode:https://gitcode.com/dromara/dynamic-tp
开源之夏
https://summer-ospp.ac.cn/org/prodetail/25a900085?lang=zh&list=pro
欢迎感兴趣的学生党申请今年 dynamictp 社区的开源之夏项目《实现 dynamic-tp 的自建管理端功能》。
项目定位进阶,完成会有 12000 的奖金,还有机会成为 dynamictp 社区的 committer。