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

news/2025/9/28 9:50:58/文章来源:https://www.cnblogs.com/llxg/p/19116170

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.mzph.cn/news/920468.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站换公司吗wordpress 主题无法更换

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 上面一篇文章&#xff0c;我们完成了直线的拟合操作。在实际场景中&#xff0c;拟合之后更多地是需要进行长度的测量。既然是测量&#xff0c;那么…

网站开发排名如何用自己的电脑建网站

来源&#xff1a;网络大数据三位研究者分别是 MIT 大脑与行为科学系主任 James DiCarlo、MIT 博士后 Pouya Bashivan 和 Kohitij Kar。相关论文发表在 5 月 2 日 Science 的网络版上。论文链接&#xff1a; http s://www.biorxiv.org/content/10.1101/461525v1研究人员表示&…

K8S-Service 学习

什么是 Kubernetes Service? Service 是 Kubernetes 中用于为一组 Pod(通常是 Deployment/ReplicaSet 管理的)提供稳定访问入口的抽象对象。Pod 的 IP 是不固定的,Pod 重建后 IP 会变。 Service 提供一个“虚拟 IP…

第05周 预习、实验与作业:继承与多态

第05周 预习、实验与作业:继承与多态第05周 预习、实验与作业:继承与多态 目录第05周 预习、实验与作业:继承与多态0.任务完成说明1.预习1.1 学习目标1.2 预习任务2.实验3.课后任务(作业)3.1 在线学习平台3.2 PTA…

深入解析:ShardingSphere 与分库分表:分布式数据库中间件实战指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

纸浆2511

30分钟和60分钟 跌势 每个波段疑似都是三波。 当前在走4浪调整

哪个网站看电影做便宜资源分享论坛wordpress

Redis 是由 C 语言开发的开源内存数据存储器&#xff0c;经常被用作数据库、缓存以及消息队列等。 Redis 因为其强大的功能和简洁的设计&#xff0c;深受广大开发者和公司的喜爱&#xff0c;几乎占领了内存数据库市场的所有份额。 1 Redis 特性 Redis 有很多优秀的特性&#…

四川建设网官方网站青岛外贸网站建站公司

1. 文章说明 说明&#xff1a;目前讲的是第一部分nginx核心技术篇&#xff0c;后需篇章会以第一部分为核心技术篇为基础来展开深度讲解&#xff0c;详情关注后续课程的发布。 2. 介绍和准备环境 2.1 介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器&#xf…

专门做淘宝代运营的网站成都网站排名公司

来自 | 逐梦erhttps://zhumenger.blog.csdn.net/article/details/106530281本文仅作技术交流&#xff0c;如有侵权&#xff0c;请联系后台删除。数据可视化非常重要&#xff0c;因为错误或不充分的数据表示方法可能会毁掉原本很出色的数据分析工作。matplotlib 库是专门用于开发…

electron38-admin桌面端后台|Electron38+Vue3+ElementPlus管理系统

最新款vite7+electron38+pinia3电脑端通用后台管理系统ElectronVue3Admin。 electron38-vite7-admin最新版跨平台框架 Electron38 整合 Vite7+Vue3+ElementPlus 搭建高颜值轻量级客户端中后台管理系统解决方案。包含4种…

中国十大品牌网站建设银行怎么加入信用网站

目录 1算法最优解 2.时间复杂度排序 3.对数器 1算法最优解 1.首先&#xff0c;保证时间复杂度最低 2.其次&#xff0c;保证空间复杂度最低 3.常数项低不低&#xff0c;一般没人管 2.时间复杂度排序 3.对数器 import java.util.Arrays;public class Test {public static …

长江中游干流河道崩岸特征与机理研究综述

长江中游干流河道崩岸特征与机理研究综述参考:http://ckyyb.crsri.cn/CN/rich_html/10.11988/ckyyb.20240625 1 长江中游河道基本情况长江干流从湖北宜昌南津关以下,经湖北、湖南至江西鄱阳湖口为中游,长约955 km(图1…

漫谈《数字图像处理》之最大稳定极值区域(MSER) - 实践

漫谈《数字图像处理》之最大稳定极值区域(MSER) - 实践2025-09-28 09:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important;…

基于 Python Keras 建立 猫狗图像的精准分类

基于 Python Keras 建立 猫狗图像的精准分类pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

成都网站建设专家网站建设需什么软件

本篇解释了STM32中断原理 MCU为什么需要中断 中断&#xff0c;是嵌入式系统中很重要的一个功能&#xff0c;在系统运行过程中&#xff0c;当出现需要立刻处理的情况时&#xff0c;暂停当前任务&#xff0c;转而处理紧急任务&#xff0c;处理完毕后&#xff0c;恢复之前的任务…

【变量与数据类型】让自动化拥有“记忆”

【变量与数据类型】让自动化拥有“记忆”在上一课中,我们学会了使用 Get-Process 这样的命令来获取信息。但它的结果只是显示在屏幕上,然后便消失了。如果我们想对这个结果进行进一步的处理——比如只显示某些特定进…

《ESP32-S3使用指南—IDF版 V1.6》第四十章 图片显示实验

第四十章图片显示实验 1)实验平台:正点原子DNESP32S3开发板 2)章节摘自【正点原子】ESP32-S3使用指南—IDF版 V1.6 3)购买链接:https://detail.tmall.com/item.htm?&id=768499342659 4)全套实验源码+手册+视…

QCOW2: A Virtual Disk Format Designed for Modern Virtualization

QCOW2: A Virtual Disk Format Designed for Modern VirtualizationQCOW2: A Virtual Disk Format Designed for Modern Virtualization by Karine Huang | May 28, 2025 | Blog, QCOW2 | 0 commentsIn the world of v…

鹏达建设集团有限公司网站网页设计版权信息代码

本节将向读者介绍如何使用键盘鼠标操控模拟技术&#xff0c;键盘鼠标操控模拟技术是一种非常实用的技术&#xff0c;可以自动化执行一些重复性的任务&#xff0c;提高工作效率&#xff0c;在Windows系统下&#xff0c;通过使用各种键盘鼠标控制函数实现动态捕捉和模拟特定功能的…

学习网站开发体会与感想定制型网站建设服务器

高兴的是有博友mark了我的文章。我知道mark之后&#xff0c;很少会再来继续关注的。但是从侧面说明了在博友点开博客的同时&#xff0c;他感觉这篇博客是有价值的&#xff0c;是能够弥补他的知识欠缺。一篇博客最重要的是对自己有用&#xff0c;如果再对别人有用&#xff0c;那…