小白的AI辅助五笔软件开发日记:从“不会代码”到“动手造工具”

114 阅读3分钟

小白的国产 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,它秒回:

  1. 用相对路径 .\dict.txt
  2. 把 exe 和 dict.txt 放同一目录
  3. 再写个 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 就能把你从“小白”带成“造物主”。