小白的国产 AI 辅助五笔开发日记
——从“不会代码”到“动手造工具”(C 家语言 + .bat 版)
作为一个五笔输入法重度使用者,我系统自带的五笔输入法的怨念三天三夜都写不完:候选词永远被官方词库绑架,行业黑话拆到手指抽筋,自定义入口却像彩蛋一样难找。某天深夜,我又一次对着屏幕删改输入,心里突然蹦出一个大胆念头——干脆自己撸一个合胃口的五笔输入法!
可理智立马把我按住:我连“Hello World”都写不利索,还写输入法?做梦吧。
直到刷到一条视频:有人用国产 AI 十分钟搭了个记账小程序。我心里“咯噔”一下:也许“不会代码”也能试试?
第一天:把国产 AI 当“翻译官”
我先冲进千问 Code,上来就甩一句:“帮我写个五笔输入法。”
结果它给我甩回一堆 C++,什么 TSF 框架、COM 组件,看得我头皮发麻。
我立马改口:“小白想用 C# / C++ / C 写个极简五笔工具,只要一个命令行窗口 + 候选列表,能做到吗?”
这次腾讯 CodeBuddy 秒回:
- C#:WinForms 拖控件最快
- C++:可以用 Win32 API 画个简单窗口
- C:控制台读键盘也行,再配个 bat 一键编译
我选了 C# + WinForms,因为拖拽控件就能跑,还能用 bat 一键 dotnet build,省心。
第三天:当“UJDI”跳出“项目”
界面一分钟拖完:一个 TextBox 当输入框,一个 ListBox 当候选栏。
核心难点是“词库 → 编码 → 候选”。我把 300 条高频黑话(“项目复盘”“数据看板”…)贴给文心快码:
请生成 C# Dictionary<string, List>,键是五笔编码,值是词语列表,并给出按前缀匹配的 LINQ 查询示例。
AI 直接吐出 40 行代码,复制粘贴,F5!
当我在输入框敲下 UJDI,候选栏刷地跳出“项目”那一刻,我啪地拍了桌子,茶水洒了一键盘。
第五天:被路径坑到怀疑人生
打包发给同事试用,结果双击 exe 直接崩:
Unhandled exception: System.IO.FileNotFoundException: 找不到词库.txt
我把错误原封不动丢给千问 Code,它秒回:
- 用相对路径
.\dict.txt - 把 exe 和 dict.txt 放同一目录
- 再写个
run.bat一键启动,防止手滑:
@echo off
cd /d "%~dp0"
start "" FiveIME.exe
三行 bat 搞定,同事再也没报过错。
第七天:卡在了“组合输入”
现在想做到:
- 敲
I→ 候选:氵相关字 - 敲
IF→ 候选:江、河 - 敲
IFH→ 候选:河
可当前逻辑只会完整匹配:UJDI == "项目"。
我把需求甩给CodeBuddy:
如何用 LINQ 实现「逐键前缀匹配」并实时刷新 ListBox?
它立刻给出:
var query = dict
.Where(kvp => kvp.Key.StartsWith(input))
.SelectMany(kvp => kvp.Value)
.ToList();
listBox1.DataSource = query;
再加一个 TextChanged 事件,每敲一次键就触发,实时候选搞定!
现在:半成品,却是我亲手造的宇宙
目前状态:
- 界面:极简 WinForms 灰框
- 词库:400 条高频黑话
- 功能:实时候选 + bat 一键启动
- 下一版:
- 让文心快码给按钮加图标
- 用千问 Code把词库提到 1000 条
- 再写个
update.bat自动拉取最新词库
不会写代码?没关系。
只要你有痛点、敢提问、肯试错,国产 AI 就能把你从“小白”带成“造物主”。