一个朴素的 AI Agent 实现思路
最近被 Jira 建卡流程折磨得够呛,我决定开发一个能听懂人话的 Slack 机器人来解放双手。从最初简单粗暴的一步到位方案,到后来更智能的两阶段意图识别,我摸索出了一套让 AI 理解人类碎碎念的实用方法。有趣的是,最后发现我们无意中造了个简化版的 function calling 系统,却比原生方案更灵活可控。如果你也厌倦了重复劳动,来看看我是怎么教会机器人听懂"人话"的。
为什么要建卡 & 怎么建卡
相信每个参与过正式商业项目开发的程序员都对任务卡不陌生,一个项目就是在建卡-做卡的过程中不断推进。但很多人都觉得建卡是一个麻烦的事情,或者应付流程,或者卡做完了又发现一堆问题。这个过程很容易让人质疑任务卡存在的意义。对此,我有一些自己的总结和看法。
在 R4S 上安装 ImmortalWrt / OpenWrt
解决在 R4S 上不能使用 ImmortalWrt 24.10.0 的问题,包括扩展分区等初始设置; 以及在希望使用 OpenWrt 时,如何正确安装和配置所需依赖。本文不包括科学上网的相关教程。
我低估了 PowerShell:生成 Git Commit Diff 列表的脚本案例
最近需要在Windows环境下完成一些自动化操作,于是开始学习PowerShell脚本的编写。 本来对PowerShell比较无感,因为比较熟悉Bash Script,觉得PowerShell语法似乎比较啰嗦, 而且好多命令还要重头学起,自然就有了一定的抵触情绪。然而我还是太天真了,一切都逃不过真香定律。 本文将从一个实际遇到的需求出发展示PowerShell的强大之处,以及它对于熟悉C#的开发者来说有多么友好。
WSL2来了!但是能正常使用并不简单
WSL2终于随Windows 10的版本2004发布了,Windows真的或成最好的Linux发行版🤣。 实际上手使用后,发现目前的WSL2版本里还有一些比较影响使用的坑,比如配置代理服务器。 在这里给大家带来一种自动化的代理配置方法,并指出一些WSL2在使用过程中可能会遇到的问题。
48小时里我做了什么:第一次极限游戏开发,Ludum Dare 38
2017年4月24日16点23分。刚从床上爬起来的我肩颈酸痛,饥肠辘辘。 昨夜难熬的腹泻和呕吐似乎已经消失了,想来应该是吃的药管用了。 并不是因为贪睡——事实上,在刚刚结束的五个小时睡眠之前的48小时内,我在进行一场和自己的战斗。