当前位置: 首页 > news >正文

AI百炼大模型接入钉钉,实现在群中免@交互式新闻推送

AI百炼大模型接入钉钉自动化推送新闻

  • 进入百炼大模型创建智能体,或者工作流(我这里采用的智能体更为便捷)
  1. 创建百炼大模型

屏幕截图 2025-09-26 153557

屏幕截图 2025-09-26 153639

屏幕截图 2025-09-26 153722

屏幕截图 2025-09-26 153752

  • 设置大模型选项,打开联网搜索----点击插件---插入对应的插件,如新闻插件

屏幕截图 2025-09-26 153900

屏幕截图 2025-09-26 153934

  • 设置大模型提示词

屏幕截图 2025-09-26 154137

屏幕截图 2025-09-26 154218

  1. 创建API key

屏幕截图 2025-09-26 154449

屏幕截图 2025-09-26 154511

屏幕截图 2025-09-26 154540

屏幕截图 2025-09-26 154742

  1. 创建完API,复制进行保存到一个文档中,用于以后用,------网络搜索-----钉钉开放平台

屏幕截图 2025-09-26 155252

  • 创建应用机器人

屏幕截图 2025-09-26 155409

屏幕截图 2025-09-26 155442

屏幕截图 2025-09-26 155505

  • 重要,保存凭证信息

屏幕截图 2025-09-26 155603

  1. 设置发布渠道
    在百炼放大模型中配置自己创建的智能体,----点击发布渠道----钉钉机器人创建----选择API key----下一步----将之前复制保存的,aPP ID、Client ID和 Client Secret ID输入到对应位置

屏幕截图 2025-09-26 154408

屏幕截图 2025-09-26 160252

屏幕截图 2025-09-26 163015

5.创建钉钉模板
然后到钉钉开放平台----创建卡片平台

屏幕截图 2025-09-26 160554

屏幕截图 2025-09-26 160859

屏幕截图 2025-09-26 160923

屏幕截图 2025-09-26 160833

6.申请机器人权限

屏幕截图 2025-09-26 161257

7.创建APP FLow连接流
进入阿里云搜索APPFlow---连接流-----钉钉触发-百炼执行-钉钉发送AI卡片消息的连接流

屏幕截图 2025-09-26 161527

屏幕截图 2025-09-26 161650

屏幕截图 2025-09-26 161713

屏幕截图 2025-09-26 161725

屏幕截图 2025-09-26 161825

屏幕截图 2025-09-26 162148

屏幕截图 2025-09-26 162301

屏幕截图 2025-09-26 162342

粘贴百炼大模型的应用ID,钉钉的模板ID
屏幕截图 2025-09-26 162541

屏幕截图 2025-09-26 162650

  • 8.发布
    #注意,需要点击发布,不然日志信息不显示,连接不上
    屏幕截图 2025-09-26 162713

  • 9.安装python
    python直接调度API,在linux服务器中,安装python3
    `# 1. 更新系统
    sudo apt update && sudo apt upgrade -y

2. 添加官方维护的 deadsnakes PPA

sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa -y

3. 安装 Python 3.9(含 venv/dev 头文件)

sudo apt install -y python3.9 python3.9-venv python3.13-dev

4. 验证

python3.9 --version # 应输出 Python 3.9
`

  • 创建python代码调用API Key
    `# 用您的百炼API Key代替YOUR_DASHSCOPE_API_KEY
    echo "export DASHSCOPE_API_KEY='YOUR_DASHSCOPE_API_KEY'" >> ~/.bashrc

执行以下命令变更生效
source ~/.bashrc

检查是否生效
echo $DASHSCOPE_API_KEY`

  • 创建python代码调用API Key
    `vim robot.py

!/usr/bin/env python3

import os
import time
import re
import hmac
import hashlib
import base64
import urllib.parse
import requests
from http import HTTPStatus
from dashscope import Application

---------- 配置 ----------

DASHSCOPE_API_KEY = os.getenv("DASHSCOPE_API_KEY")
APP_ID = "【记得插入哦!】"#机器人的APP ID
WEBHOOK = "https://oapi.dingtalk.com/robot/send?access_token= [记得插入哦!]" #机器人的webhook
SECRET = "" # 若机器人开启加签,在此填入密钥;否则留空

---------- 工具函数 ----------

def clean_text(text: str) -> str:
"""去 HTML 标签、压缩空行"""
text = re.sub(r"<[^>]+>", "", text)
text = re.sub(r"\n{3,}", "\n\n", text)
return text.strip()

def gen_sign(secret: str):
timestamp = str(round(time.time() * 1000))
string_to_sign = f"{timestamp}\n{secret}"
hmac_code = hmac.new(
secret.encode("utf-8"),
string_to_sign.encode("utf-8"),
digestmod=hashlib.sha256,
).digest()
sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
return timestamp, sign

def push_to_ding_md(content: str):
"""推送到钉钉群,Markdown 类型"""
if SECRET:
timestamp, sign = gen_sign(SECRET)
url = f"{WEBHOOK}&timestamp={timestamp}&sign={sign}"
else:
url = WEBHOOK

md_text = f"""![日报](插入图片链接) #更加美观

{content}
!"""

data = {"msgtype": "markdown","markdown": {"title": "今日新闻", "text": md_text},"at": {"isAtAll": False},
}
resp = requests.post(url, json=data, headers={"Content-Type": "application/json"})
print("钉钉推送返回:", resp.json())

---------- 主流程 ----------

if name == "main":
if not DASHSCOPE_API_KEY:
raise RuntimeError("请先 export DASHSCOPE_API_KEY=你的KEY")

response = Application.call(api_key=DASHSCOPE_API_KEY,app_id=APP_ID,prompt="今日最新新闻",
)if response.status_code != HTTPStatus.OK:ans = f"DashScope 调用失败:{response.message}"print(ans)
else:ans = clean_text(response.output.text)print("待推送内容:", ans)
push_to_ding_md(ans)

`

  • 执行代码尝试是否成功
    python3 robot.py

  • 成功之后设置时间任务
    `vim /etc/crontab

0 8 * * * root /usr/bin/python3 /root/data4.py > /dev/null 2>&1`

http://www.hskmm.com/?act=detail&tid=19721

相关文章:

  • K8S-Service 学习
  • docker常用命令
  • 纸浆2511
  • electron38-admin桌面端后台|Electron38+Vue3+ElementPlus管理系统
  • 长江中游干流河道崩岸特征与机理研究综述
  • 基于 Python Keras 建立 猫狗图像的精准分类
  • 《ESP32-S3使用指南—IDF版 V1.6》第四十章 图片显示实验
  • 调度算法II
  • 鸿蒙应用开发从入门到实战(十六):线性布局案例
  • SQL注入流程
  • 完整的GLFW应用程序示例
  • 物理笔记
  • 基于Python+Vue开发的商城管理系统源码+运行步骤
  • HTML5-和-CSS3-迁移即时入门-全-
  • HTML5-多人游戏开发-全-
  • HTML5-地理位置即时操作指南-全-
  • 搭建环境
  • 20250928
  • Easysearch 国产替代 Elasticsearch:8 大核心挑战解读
  • Typescript概述和思维导图
  • 9-28
  • Qt结合ffmpeg代码实现udp推流/组播推流/rtp推流/监控GB28181推流/onvif推流
  • linux防火墙firewalld
  • 很多大公司为什么禁止在SpringBoot项目中使用Tomcat?
  • Java作业动手又动脑
  • PHP 开发者必须掌握的基本 Linux 命令
  • MetaGPT实战指南:构建模拟公司运营的多智能体系统 - 教程
  • Timeplus Enterprise 3.0 (Linux, macOS) - 流处理平台
  • 《HelloGitHub》第 114 期
  • Splunk Enterprise 10.0.1 (macOS, Linux, Windows) - 搜索、分析和可视化,数据全面洞察平台