蒸馏中!用华为云AI Shell手搓Drama-skill,零基础也是迈入开发者阵营了
最近,我入坑了华为云AI Shell,用它从0到1搓出了一个名为Drama的skill。整个过程丝滑得让我怀疑人生,来给大家说道说道~
灵感迸发:为什么想做一个剧本的skill?
平时在写代码或者做内容的时候,我经常遇到一个痛点:想要快速生成一段有冲突、有人设的短剧剧本,或者让AI扮演特定角色进行对话,市面上的通用大模型往往给不出那种味~~
它们要么出戏,要么格式混乱,要么就是干巴巴的陈述,毫无戏剧张力可言。于是我就想,能不能自己做一个专属的剧本属性的技能?只要输入一个简单的背景设定,它就能自动生成包含人物小传、场景描述、台词冲突的完整剧本框架。
如果按照传统的开发模式,我至少得写一个后端服务来封装Prompt,再做个前端界面来交互,还要买服务器部署。但在华为云AIShell里,只需要告诉他一句话,就能生成一个skill,那简直是随叫随到,开箱即用。
降维打击:什么是AI Shell?为什么它这么香?
在正式开干之前,先给没接触过的小伙伴科普一下。华为云AI Shell(及其背后的AI开发范式)本质上是一个“AI能力的编排与运行环境”。你可以把它想象成一个“AI的命令行中心”。传统的Shell是用来操作操作系统的,而AIShell是用来操作大模型能力的。它最大的魅力在于帮你“技能化”:
1. 免搭环境:不用再从零搭建Web服务,平台提供了运行时环境;
2. Prompt即代码:你的核心逻辑可以通过结构化的Prompt和少量配置实现,无需写几百行CRUD;
3. 资产化沉淀:做好的技能可以打包分享(就像我打包的 `drama-main.zip`),别人拿到就能用,彻底告别重复造轮子。
PS:这也是别人安利给我的,其实我也懵懵懂懂的,直接拿来就用了
硬核实战:从0到1手搓Drama技能
接下来,进入正题!看看我是如何一步步把想法变成一个skill的。
第一步:直接问,我想写一个类似于导演、剧本生成的skill,你可以给我出个专业的skill吗?然后我在你的基础上再改~
第二步:灵魂注入,打磨核心Prompt
AI技能好不好用,80%取决于Prompt。
为了让生成的剧本有“网感”,我采用了角色扮演 + 思维链的提示词策略:
```text
你是一位拥有10年经验的爆款短剧编剧,擅长制造悬念和人物冲突。
现在,请根据以下要求创作剧本:
主题:{{theme}}
主要角色数量:{{roles_count}}
请严格按照以下步骤输出:
第一步:生成角色小传。每个角色必须包含:姓名、性格标签、核心欲望、致命弱点。
第二步:设计核心冲突。描述角色之间因为什么产生了不可调和的矛盾。
第三步:输出第一幕剧本。包含场景描述(景别、光影)、动作指导、台词。台词要口语化,充满张力,拒绝废话。
```
划重点:在AI Shell中,Prompt不再是死板的一段话,而是变成了可编程的模板。这种“配置化”的思维,让技能的复用率直线飙升。今天你想写赛博朋克,明天想写古风宫斗,只需要改变量,不用动模板。
第三步:逻辑编排,让技能更聪明
光有Prompt还不够,有时候我们需要对大模型的输出进行二次加工。在 `main.py`(或对应的逻辑处理文件)中,我加入了简单的容错和格式化逻辑。
比如,大模型有时候会“发疯”多输出一些无关紧要的寒暄(比如“好的,这是您的剧本”)。我在脚本里加了一层正则过滤,直接提取从“第一步”开始的内容,确保返回给用户的是纯净的Markdown格式剧本。
同时,利用AIShell的环境变量功能,我将华为云大模型的API Key和Endpoint配置在环境中。“硬编码是技术人的耻辱,用环境变量才是正道”,这样技能才能安全地打包分享出去。
第四步:本地调试与打包发布
AI Shell提供了非常友好的本地调试命令。在终端里,我直接运行:
```bash
aishell run drama --input '{"theme": "赛博朋克", "roles_count": 3}'
```
看着终端里像流水线一样吐出结构清晰、冲突拉满的赛博朋克剧本,那种多巴胺分泌的快感,懂的都懂!
调试无误后,执行打包命令:
```bash
aishell build drama
```
这就生成了大家看到的 `drama-main.zip`。这个小小的压缩包,就是一个完整的AI能力闭环。
踩坑与反思:那些文档里没写的事
虽然过程很爽,但我也踩了不少坑,这里分享出来帮大家避雷:
1. 大模型的“戏太多”:最初我没有在Prompt里限制输出格式,结果模型经常以AI助手的口吻加戏。
解决方案:在Prompt末尾强硬声明:“直接输出剧本内容,禁止输出任何解释性文字。”
- 上下文长度截断:当要求生成多幕剧时,很容易触及Token上限导致输出中断。
解决方案:在技能逻辑中引入了分步生成的机制,先生成大纲,再根据大纲逐幕生成,最后拼接。
- 变量逃逸问题:在Prompt模板中,如果剧本内容本身包含 `{{}}` 这样的字符,会导致模板引擎报错。
解决方案:在逻辑层对输入进行预处理,替换掉危险字符。
体验升级:Drama技能带来的改变
有了这个Drama技能,我的工作效率产生了质的飞跃:
以前:想构思一个短剧,要在Chat框里反复跟AI拉扯,复制粘贴,手动排版,半小时才能搞定一个大纲。
现在:一行命令,传入主题,5秒钟出结果。我甚至可以写个简单的Shell脚本,批量生成100个不同主题的剧本找灵感!
这就是skill带来的降维打击呐~你不再是在和AI聊天,你是在使用一个你亲手打造的生产力工具。
写在最后:人人都是AI魔法师
这个skill导出那一刻,我突然意识到:未来的开发,可能真的不再是写枯燥的代码,而是“定义问题 + 编排AI能力”。
华为云AI Shell提供了一种非常优雅的范式,它把复杂的AI调用封装成了简单的“技能”。无论你是想做自动写代码的Copilot,还是像我一样做个写剧本的Drama,只要你有想法,就能快速落地。
燃起来~~AI改变生活!
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)