分享一个在linux中和通义千问交互的方法
效果展示:
整体步骤
-
- 分享一个在linux中和通义千问交互的方法
-
- 效果展示:
- 一、在阿里云appflow控制台创建连接流
-
-
- 1、通过以下地址,在灵积平台创建个API-KEY,用于通义千问的连接凭证
- 2、点击连接流-创建连接流
- 3、第一步选择webhook
- 4.第二步选择通义千问
-
- 二、测试appflow是否可用
- 三、linux使用shell脚本调用webhook地址,进行交互
-
-
- 6.执行脚本进行测试
- 7.注意事项
-
一、在阿里云appflow控制台创建连接流
1、通过以下地址,在灵积平台创建个API-KEY,用于通义千问的连接凭证
https://help.aliyun.com/zh/dashscope/opening-service?spm=5176.28536352.0.0.4bc24f908L8HvC
复制出API-KEY等下要用到
2、点击连接流-创建连接流
3、第一步选择webhook
4.第二步选择通义千问
二、测试appflow是否可用
点击运行一次,输入
{"prompt":"你是谁?"}
会看到运行成功
三、linux使用shell脚本调用webhook地址,进行交互
此脚本在centos7系统中测试通过
powershell
#!/bin/bash
WEBHOOK_URL="webhook地址?sync=true"
while true; do
# 提示用户输入
echo -n "你: "
read USER_INPUT
# 检查是否退出
if [[ "$USER_INPUT" == "exit" ]]; then
echo "退出交互。"
break
fi
# 发送POST请求到Webhook URL
response=$(curl -s -X POST -H 'Content-Type: application/json' --data "{\"prompt\":\"$USER_INPUT\"}" "$WEBHOOK_URL")
# 解析JSON响应,提取回复内容,这里简化处理,实际情况可能需要更复杂的错误处理和数据解析
reply=$(echo "$response" | jq -r '.data.outPut.Node2.output.text') # 注意:需要安装jq工具来解析json
# 检查回复是否存在
if [ -z "$reply" ]; then
echo "未收到回复,请稍后再试。"
else
# 输出通义千问的回复
echo "通义千问: $reply"
fi
done
需要修改脚本中的webhook地址为你再appflow上创建的地址,在这个位置:
6.执行脚本进行测试
基本问答和命令咨询测试:
上下文功能测试:
7.注意事项
API-KEY接口凭证默认30天免费,并且限制一定的调用次数,如果长期或者大量使用,会产生费用,请知悉并且保管好你的API-KEY,以免被窃取产生费用
特别感谢:感谢大佬"古神"的技术支撑