最简单的例子如果你需要让AI写一个配置模块,直接问:帮我写一个配置模块
这时候AI大概会出现下面的问题
推荐这样问:
使用Python写一个配置模块,要求提供一个函数读取config.yml文件,并返回一个数据类,数据类由我自己填写
这时候它给的代码虽然可能仍然有不满意的地方,但至少大致符合自己的需求,改改就能用
比如我需要一个本地消息队列库用来做事件系统
这时推荐优先自己搜有没有现成的库!再问AI有没有推荐的库,最后如果需要自己写,才让AI去做,注意此时提问仍然要明确自己的需求
比如这样问:
使用Python写一个消息队列模块,要求使用组合风格,使用方便,扩展性高
那你就可能遇到AI写出这样的代码
def make_json_queue(
queue: Queue,
dumps: Serializer = json.dumps,
loads: Deserializer = json.loads
) -> Tuple[Callable, Callable]:
"""为任意 Queue 实例创建支持 JSON 的 put/get 函数。"""
这个用起来真的方便
目前常见的AI代码插件都支持定制规则,你可以自行编写你的规则, 让AI生成任意代码时都符合你的要求,而不是每次对话开头都加上规则
比如我的规则就明确AI写注释只在关键地方,不要写”翻译式注释”,错误不要print,而是向上抛出