intv_ai_mk11镜像使用进阶:通过curl发送POST请求调用API、集成至企业微信/钉钉机器人

张开发
2026/4/16 15:28:27 15 分钟阅读

分享文章

intv_ai_mk11镜像使用进阶:通过curl发送POST请求调用API、集成至企业微信/钉钉机器人
intv_ai_mk11镜像使用进阶通过curl发送POST请求调用API、集成至企业微信/钉钉机器人1. 基础API调用方法1.1 通过curl发送POST请求intv_ai_mk11镜像提供了标准的HTTP API接口可以通过curl命令直接调用。以下是基础调用格式curl -X POST \ http://gpu-zvyoyqye0c.ssh.gpu.csdn.net:30395:7860/api/v1/generate \ -H Content-Type: application/json \ -d { prompt: 你的问题或指令, max_length: 2048, temperature: 0.7 }参数说明prompt: 必需输入的问题或指令文本max_length: 可选控制回复的最大长度默认2048temperature: 可选控制回复的随机性0.1-1.01.2 处理API响应API会返回JSON格式的响应包含生成的文本{ response: AI生成的回复内容, status: success, time: 2.34 }可以通过jq工具提取回复内容curl ... | jq -r .response2. 企业微信机器人集成2.1 创建企业微信机器人在企业微信群中点击右上角... → 添加机器人选择自定义机器人类型记录生成的Webhook地址格式https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyxxx2.2 编写集成脚本以下是一个Python脚本示例将AI回复转发到企业微信import requests import json def ask_ai_and_send_to_wechat(question, webhook_url): # 调用intv_ai_mk11 API ai_response requests.post( http://gpu-zvyoyqye0c.ssh.gpu.csdn.net:30395:7860/api/v1/generate, json{prompt: question} ).json() # 构造企业微信消息 wechat_msg { msgtype: text, text: { content: f问题: {question}\n回复: {ai_response[response]} } } # 发送到企业微信 requests.post(webhook_url, jsonwechat_msg) # 使用示例 webhook 你的企业微信机器人Webhook地址 ask_ai_and_send_to_wechat(如何提高团队协作效率?, webhook)3. 钉钉机器人集成3.1 创建钉钉机器人在钉钉群中点击群设置 → 智能群助手 → 添加机器人选择自定义机器人类型设置机器人名称和安全设置建议选择加签记录Webhook地址和加签密钥3.2 钉钉集成脚本示例import requests import json import time import hmac import hashlib import base64 import urllib.parse def generate_dingtalk_sign(secret): timestamp str(round(time.time() * 1000)) secret_enc secret.encode(utf-8) string_to_sign f{timestamp}\n{secret} string_to_sign_enc string_to_sign.encode(utf-8) hmac_code hmac.new(secret_enc, string_to_sign_enc, digestmodhashlib.sha256).digest() sign urllib.parse.quote_plus(base64.b64encode(hmac_code)) return timestamp, sign def ask_ai_and_send_to_dingtalk(question, webhook, secret): # 调用AI API ai_response requests.post( http://gpu-zvyoyqye0c.ssh.gpu.csdn.net:30395:7860/api/v1/generate, json{prompt: question} ).json() # 生成钉钉签名 timestamp, sign generate_dingtalk_sign(secret) # 构造钉钉消息 dingtalk_msg { msgtype: text, text: { content: f问题: {question}\nAI回复: {ai_response[response]} } } # 发送到钉钉 params {timestamp: timestamp, sign: sign} requests.post(webhook, paramsparams, jsondingtalk_msg) # 使用示例 webhook 你的钉钉机器人Webhook地址 secret 你的加签密钥 ask_ai_and_send_to_dingtalk(如何写一份好的项目计划书?, webhook, secret)4. 进阶API使用技巧4.1 多轮对话实现通过维护对话历史可以实现多轮对话功能conversation_history [] def chat_with_ai(new_message): global conversation_history # 将历史对话和当前问题合并为prompt prompt \n.join(conversation_history [f用户: {new_message}, AI: ]) # 调用API response requests.post( http://gpu-zvyoyqye0c.ssh.gpu.csdn.net:30395:7860/api/v1/generate, json{ prompt: prompt, max_length: 1024, temperature: 0.5 } ).json() # 更新对话历史 conversation_history.extend([ f用户: {new_message}, fAI: {response[response]} ]) # 保持最近5轮对话 conversation_history conversation_history[-10:] return response[response]4.2 流式响应处理对于长时间生成的内容可以使用流式响应import json def stream_ai_response(prompt): with requests.post( http://gpu-zvyoyqye0c.ssh.gpu.csdn.net:30395:7860/api/v1/generate-stream, json{prompt: prompt}, streamTrue ) as r: for line in r.iter_lines(): if line: data json.loads(line.decode(utf-8)) yield data[text] # 使用示例 for chunk in stream_ai_response(详细解释深度学习原理): print(chunk, end, flushTrue)5. 安全与性能优化5.1 请求频率限制为避免服务器过载建议实现请求频率限制from ratelimit import limits, sleep_and_retry # 限制每分钟最多30次请求 sleep_and_retry limits(calls30, period60) def call_ai_api(prompt): return requests.post( http://gpu-zvyoyqye0c.ssh.gpu.csdn.net:30395:7860/api/v1/generate, json{prompt: prompt} )5.2 敏感信息过滤在集成到企业应用时建议添加敏感信息过滤import re def filter_sensitive_content(text): # 过滤银行卡号 text re.sub(r\b\d{4}[-\s]?\d{4}[-\s]?\d{4}[-\s]?\d{4}\b, [银行卡号已屏蔽], text) # 过滤手机号 text re.sub(r\b1[3-9]\d{9}\b, [手机号已屏蔽], text) return text def safe_ai_request(prompt): filtered_prompt filter_sensitive_content(prompt) response requests.post(..., json{prompt: filtered_prompt}) response[response] filter_sensitive_content(response[response]) return response6. 总结通过本文介绍的方法你可以将intv_ai_mk11镜像的强大能力集成到各种企业应用中基础API调用使用简单的curl命令即可与AI交互企业微信集成通过Webhook实现自动问答机器人钉钉集成支持加签安全机制的企业级集成方案进阶功能多轮对话、流式响应等高级用法安全优化频率限制和敏感信息过滤保障企业使用安全这些集成方案可以帮助团队快速获取专业知识支持自动化常见问答场景提升工作效率和响应速度构建智能化的办公环境获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章