DEV Community

cognitalk
cognitalk

Posted on

Ahmad Awais,WordPress和API的专家谈如何妙用DeepSeek和自己的AI助手Command C

核心故事梗概

这就像是一个高手程序员的自述,讲他怎么从一个“WordPress发烧友”变成了一个“AI编程助手的创造者”,并且发现了一个能让“便宜”的AI大脑(比如中国的DeepSeek)在某些编程任务上,用起来比“贵”的(比如OpenAI的GPT-4o)还爽的独门绝技。


用大白话分点解释:

1. 这个“高手程序员”是谁?
他叫Ahmad Awais,以前是教别人用WordPress和API的专家,也是“开源大神”(就是把自己写的代码免费给大家用)。他很早就接触了GPT-3,就开始琢磨怎么用AI来写代码了。他现在的项目叫 Command C,你可以把它理解为一个特别懂你的、帮你写代码的AI助手

2. 他产品的“杀手锏”是什么?——“口味”系统
想象一下,你每次点咖啡,都要说一遍“中杯拿铁,不加糖,多加一份浓缩”。

  • 传统AI:每次都要你从头说一遍指令。
  • 他的AI:看你的点单习惯,能自动记住你的“口味”——“哦,这位用户每次都点中杯拿铁,不加糖,加一份浓缩”。下次你简单说“老规矩”,它就直接给你准备好。

在编程里,这个“口味”就是你的编程习惯。比如:

  • 你总用pnpm这个工具装包,但链接自己写的工具时又用npm
  • 你建新项目,版本号总喜欢从0.0.1开始。
  • 你每次提交代码后,都喜欢先切回主分支。

Command C 的“Taste”系统就能偷偷观察和学习你的这些小习惯,然后把它们写成“秘籍”(Taste文件)。以后AI再帮你干活时,就会自动按你的“口味”来,不用你反复提醒。而且这“秘籍”是公开的,存在你自己的项目里,团队里别人也能看到和修改。

3. 他发现的“大问题”和“神修复”——“工具调用不听话”
AI编程助手要干活,经常需要调用电脑上的“工具”,比如“列出这个文件夹下的所有文件”、“打开这个文件读100行”。

  • 问题:他发现像DeepSeek V4这类“聪明但便宜”的AI大脑,有个倔脾气:有时候它会用错误的格式去调用工具。你跟它说“格式错了,重来!”,它会假装没听见,用同样的错误格式反复撞墙几十次,导致任务卡住,让你觉得它又慢又笨。
  • 解决:Ahmad想了个绝妙的办法,他不跟AI“吵架”,而是当“和事佬”:
    • 旧方法:AI说“工具,用[错误格式]干活!”,系统说“格式错了,不干!”,AI不听,继续喊,然后死循环。
    • 他的新方法:AI说“工具,用[错误格式]干活!”,系统心想“这格式不对,但我大概能猜出你想干啥”,于是先帮它把错误格式改成正确的,然后把活干了,把结果给AI,同时小声说一句:“对了,你刚才给的格式不太对,应该用[正确格式]才对哦。”
    • 效果:AI拿到结果,很开心,而且听到提示,下次马上就会用正确格式了。这个倔脾气的AI,瞬间就变“听话”了,任务流畅无比。

他把这个修复方法开源了,结果很多人用上之后发现,DeepSeek V4用起来体验飙升,甚至在某些编程任务上感觉比GPT-4o还好用、还划算。问题不在AI大脑本身笨,而是“中间传话的人”不会翻译。

4. 他还用这个思路解决了“AI设计丑”的问题
他发现AI做设计也总出“俗套”:满屏的紫色渐变、布局永远一个样。他借鉴“工具调用修复”的思路,不是去骂AI“你设计得丑”,而是教给它一套优秀设计师的思考方式

  • 普通指令:“给我设计一个仪表盘。”
  • 他的方法:在指令里加入“设计师思维框架”,比如“这个仪表盘的主要意图是‘监控数据’,次要意图是‘快速概览’,请用OKLCH色彩模型来调色,避免X、Y、Z种常见‘丑设计’。”
  • 效果:AI有了这套“设计合同”的引导,做出来的东西立马就上档次了,不再是千篇一律的“AI味”。

5. 他未来想干嘛?
他想把Command C*完全开源,让大家都能随便改、随便用,打造一个像苹果系统一样,核心体验极致、精选最好用AI模型,但又保持开放、可自定义*的编程助手。

打个总结

Ahmad Awais 的故事核心就两点:

  1. “教AI懂你”:做了个能自动学习你编程习惯的系统(Taste),让AI变成你的“编程老搭档”,而不是每次都要从头教的“新人”。
  2. “给AI当翻译”:发现很多便宜好用的AI(如DeepSeek)不是真笨,而是“听不懂工具调用的指令格式”,他写了个“万能翻译器”在中间,把AI的“胡话”翻译成电脑能懂的命令,再把结果和正确说法反馈给AI。就这么一个小改动,让这些AI的潜力被完全释放了。

他相信,未来最好的AI编程工具,不在于接入最多的模型,而在于用最聪明的“翻译”和“调教”方法,把每个模型最好的一面发挥出来。



上面说的 “大问题”和“神修复”——“工具调用不听话”再详细解释下: 执行这个“翻译+干活”动作的,不是AI,也不是操作系统本身,而是Ahmad在Command C平台里写的一套“中间件”代码

你可以把它想象成一个极度聪明的“AI专属翻译官”,它夹在DeepSeek和电脑工具之间。它的工作流程是这样的:

角色扮演:一场AI与电脑的“翻译调解”

演员表:

  • DeepSeek(倔强老外):想说中文(调用工具),但语法全是错的。
  • 电脑工具(死板保安):只认100%正确的指令,错一个标点都不开门。
  • Command C修复层(万能翻译官):Ahmad写的代码,负责“圆场”。

旧方法(死循环吵架):

  1. DeepSeek(用错误语法):“保安,open file null!”(null是错的,应该是文件路径字符串)
  2. 保安(直接拒绝):“语法错误!听不懂 null!”
  3. DeepSeek(固执己见):“保安,open file null!”(原封不动重复)
  4. ……(重复56次,卡死)

新方法(翻译官救场):

  1. DeepSeek(用错误语法):“保安,open file null!”
  2. 翻译官(Command C)介入
    • 监听:听到了DeepSeek的胡话。
    • 诊断:发现它想“读文件”,但参数给了null(这是“工具混淆”)。
    • 修复主动把 null 替换成当前目录的默认文件路径(这是Ahmad写的修复逻辑在生效)。
    • 执行:拿着修正后的正确指令,帮DeepSeek把文件读了。
  3. 回复DeepSeek:“(结果)文件内容已读取。(提示)顺便说一句,你刚才的参数不对,下次请直接发文件路径字符串,别发null。”

核心解答:是谁在干活?

角色 做了什么 谁写的代码
DeepSeek (AI) 提需求(且提错了) DeepSeek 团队
Command C 修复层 修正错误、代为执行 Ahmad Awais
电脑工具 (Shell/API) 最终执行(接收正确指令) 操作系统

一句话总结:是 Ahmad 编写的“修复逻辑代码” 在后台悄悄把AI的“病句”改成了“人话”,然后代劳执行,再把结果和修改建议一并反馈给AI。AI并没有自己修正自己,而是被这个中间层“惯着”和“教着”学会了正确格式。

为什么这个方法厉害?

因为它没有改变DeepSeek模型本身(你没法改闭源模型),而是改变了模型与环境的交互方式。通过这种“容错+教学”的反馈机制,让一个原本因为格式问题“不能用”的模型,瞬间变成了“好用”的模型。

Top comments (0)