蒸馏中!用华为云AI Shell手搓Drama-skill,零基础也是迈入开发者阵营了

举报
乐乐爱吃鸡蛋 发表于 2026/07/09 13:33:27 2026/07/09
【摘要】 最近,我入坑了华为云AI Shell,用它从0到1搓出了一个名为Drama的skill。整个过程丝滑得让我怀疑人生,来给大家说道说道~灵感迸发:为什么想做一个剧本的skill?平时在写代码或者做内容的时候,我经常遇到一个痛点:想要快速生成一段有冲突、有人设的短剧剧本,或者让AI扮演特定角色进行对话,市面上的通用大模型往往给不出那种味~~它们要么出戏,要么格式混乱,要么就是干巴巴的陈述,毫无戏...

最近,我入坑了华为云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末尾强硬声明:“直接输出剧本内容,禁止输出任何解释性文字。”

2.      上下文长度截断:当要求生成多幕剧时,很容易触及Token上限导致输出中断。

解决方案:在技能逻辑中引入了分步生成的机制,先生成大纲,再根据大纲逐幕生成,最后拼接。

3.      变量逃逸问题:在Prompt模板中,如果剧本内容本身包含 `{{}}` 这样的字符,会导致模板引擎报错。

解决方案:在逻辑层对输入进行预处理,替换掉危险字符。

 体验升级:Drama技能带来的改变

有了这个Drama技能,我的工作效率产生了质的飞跃:

以前:想构思一个短剧,要在Chat框里反复跟AI拉扯,复制粘贴,手动排版,半小时才能搞定一个大纲。

现在:一行命令,传入主题,5秒钟出结果。我甚至可以写个简单的Shell脚本,批量生成100个不同主题的剧本找灵感!

这就是skill带来的降维打击呐~你不再是在和AI聊天,你是在使用一个你亲手打造的生产力工具。

写在最后:人人都是AI魔法师

这个skill导出那一刻,我突然意识到:未来的开发,可能真的不再是写枯燥的代码,而是“定义问题 + 编排AI能力”。

华为云AI Shell提供了一种非常优雅的范式,它把复杂的AI调用封装成了简单的“技能”。无论你是想做自动写代码的Copilot,还是像我一样做个写剧本的Drama,只要你有想法,就能快速落地。

燃起来~~AI改变生活!

下载路径:https://gitcode.com/leleloveegg/drama

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。