
提前准备的环境
- 易语言用5.9及以上版本就行,第一次跑直接加载精易模块省事儿,不想额外加模块的话自己写个简单的文本截取逻辑也能实现,另外记得勾选自带的「互联网访问支持库」
- 本地先通过Ollama部署开源大模型,安装完Ollama后在终端执行这行命令拉取轻量模型:
ollama run qwen:7b - 部署完不用改默认配置,确认本地API服务地址为http://127.0.0.1:11434即可
可以直接复制的核心代码
新建个易语言窗口,拖两个编辑框、一个按钮,把控件名分别改成编辑框_素材、编辑框_结果,把下面的代码贴到按钮的被单击事件里:
.版本 2
.支持库 internet
.子程序 _按钮生成_被单击
.局部变量 请求头, 文本型
.局部变量 请求体, 文本型
.局部变量 返回数据, 文本型
' 构造POST请求,固定格式不用调整
请求头 = "Content-Type: application/json"
请求体 = "{" + #引号 + "model" + #引号 + ":" + #引号 + "qwen:7b" + #引号 + "," + #引号 + "prompt" + #引号 + ":" + #引号 + "帮我把下面的短剧素材按爽点、反转、泪点分类,每条标注10字以内标签:" + 编辑框_素材.内容 + #引号 + "," + #引号 + "stream" + #引号 + ":false}"
返回数据 = 到文本 (HTTP发送请求 ("POST", "http://127.0.0.1:11434/api/generate", 请求头, 请求体))
编辑框_结果.内容 = 文本_取中间 (返回数据, #引号 + "response" + #引号 + ":" + #引号, #引号 + "," + #引号 + "done" + #引号)
容易忽略的注意点
- 第一次跑一定要把stream参数设为false,流式返回的数据是分段的,易语言新手处理起来容易出问题,等跑通了再研究流式输出也不迟
- 单次粘贴到编辑框的素材内容不要太长,几千字左右就好,太长了本地模型响应慢,具体上限看你自己设备的配置
- 如果出现接口访问失败的报错,先检查系统防火墙有没有拦截11434端口,别急着改代码,大部分时候是端口权限的问题
如果想换其他本地模型,只需要修改请求体里对应的模型名参数就行,比如换成llama3不需要调整其他代码逻辑。
反正我自己用着挺顺手,之前找素材翻半天的活现在很快就能出结果,省下来的时间多剪两条二创不比啥都强。
评论一下?