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

做网站必须花钱吗百度平台商家客服电话

做网站必须花钱吗,百度平台商家客服电话,网站建设合同模式,wordpress安装创建数据库文件说明 我之前实现了简单UI来跟OriginBot交互,可以参考这里:古月居 - ROS机器人知识分享社区 但是由于我不是专业的前端开发,写UI还是比较耗时的,所以最近想修改一下这部分。 还有一个原因是,自己开发前端&#xff0c…

说明

我之前实现了简单UI来跟OriginBot交互,可以参考这里:古月居 - ROS机器人知识分享社区  但是由于我不是专业的前端开发,写UI还是比较耗时的,所以最近想修改一下这部分。

还有一个原因是,自己开发前端,如果想实现远程交互(不在同一wifi下),就一定需要一个云服务器来中转一下,这个是比较麻烦的。

我期望的交互效果是可以双向发送文字、图片和语音,找了一圈发现钉钉的「单聊机器人」可以满足所有要求,所以这篇博客记录一下如何为OriginBot接入钉钉单聊机器人。

创建钉钉单聊机器人

创建单聊机器人的步骤其实不复杂,可以参考:单聊机器人概述 - 钉钉开放平台

唯一需要注意的是消息接收模式要选择Stream模式,不要选择http模式即可。

如何实现收发消息

在钉钉开放平台上创建好单聊机器人后,还需要有一个服务来收发消息。

在OriginBot上创建一个文件dingtalk_runtime.py, 内容如下:

"""
用于钉钉单聊机器人收发消息
"""from dingtalk_stream import AckMessage
import dingtalk_stream
import osfrom prompts import base_prompt
from llms import azure_gpt4oclass DingtalkMsgHandler(dingtalk_stream.ChatbotHandler):def __init__(self):super(dingtalk_stream.ChatbotHandler, self).__init__()async def process(self, callback: dingtalk_stream.CallbackMessage):incoming_message = dingtalk_stream.ChatbotMessage.from_dict(callback.data)message_type = incoming_message.message_typeif message_type not in ("text"):self.reply_text("您发送的消息类型不合法,目前只支持文本。", incoming_message)return AckMessage.STATUS_OK, "OK"if message_type == "text":text = incoming_message.text.content.strip()self.reply_text(text, incoming_message)return AckMessage.STATUS_OK, "OK"def main():credential = dingtalk_stream.Credential(os.getenv("DINGTALK_CLIENTID"),os.getenv("DINGTALK_CLIENTSECRET"),)client = dingtalk_stream.DingTalkStreamClient(credential)client.register_callback_handler(dingtalk_stream.chatbot.ChatbotMessage.TOPIC, DingtalkMsgHandler())client.start_forever()if __name__ == "__main__":main()

运行这个脚本后,在钉钉中给“originbot_home_assistant”这个机器人发送消息后,它会给你回复一样的内容。

到这里就已经实现了最基础的交互功能了。

大家在代码中可以看到,我目前限定了只能接收文本格式的消息,其他类型暂时都不允许,这主要是为了降低一开始的开发难度,不用考虑所有可能。

但实际上,钉钉的单聊机器人支持很丰富的消息类型,可以看下面的说明:企业机器人发送单聊消息 - 钉钉开放平台

我会在后面需要的时候添加其他消息类型。

集成GPT4o

上面给出的通过钉钉单聊机器人跟智能小车交互的代码是非常简单的,它只能把你发给小车的消息原样返回,但实际使用过程中肯定不会这样使用。我在这里是希望通过在交互过程中集成GPT4o来让其更加智能化。

具体可以看下面的代码:

"""
大模型相关的封装和调用, 文件名是llms.py
"""import os
import requests
import json
import base64from logger import logger# 读取图片并编码为 Base64 字符串
def encode_image_to_base64(image_path=None, image_bytes=None):if image_path and image_bytes:raise ValueError("image_path and image_bytes cannot be both provided.")if image_path:with open(image_path, "rb") as image_file:encoded_string = base64.b64encode(image_file.read()).decode("utf-8")if image_bytes:encoded_string = base64.b64encode(image_bytes).decode("utf-8")return encoded_stringdef azure_gpt4o(message):api_key = os.getenv("API_KEY")headers = {"Content-Type": "application/json", "api-key": api_key}data = {"messages": message,"max_tokens": 4096,"temperature": 0.8,"frequency_penalty": 0,"presence_penalty": 0,"top_p": 0.95,"stop": None,}url = os.environ.get("GPT4O_ENDPOINT")try:response = requests.post(url, headers=headers, data=json.dumps(data))if response.status_code == 200:return response.json()["choices"][0]["message"]["content"]else:logger.info(f"LLM 调用失败,状态码:{response.status_code},错误信息:{response.text}")except requests.RequestException as e:logger.error(f"请求发生错误:{e}")except Exception as e:logger.error(f"发生未知错误:{e}")

点击轻松实现远程智能交互:OriginBot与钉钉和GPT4o的集成指南——古月居可查看全文

http://www.yidumall.com/news/98833.html

相关文章:

  • 石林县工程建设个体交易网站上海最大的seo公司
  • 齐齐哈尔市建设局网站客户引流推广方案
  • 什么是网站版式免费seo网站诊断免费
  • 郑州网站建设幸巴360收录提交入口
  • 中冶交通建设集团网站在线磁力搜索神器
  • 网站更新问题网站结构优化
  • 蜂鸟配送网站谁做的海淀区seo引擎优化
  • 沈阳网站关键词优化多少钱推广网站的文案
  • 武钢建工集团建设分公司网站刚刚刚刚刚刚好痛
  • 大连城市建设集团网站百度官方网页
  • 哪里有做网站公司的国外电商平台有哪些
  • 建设网站的公司哪个济南兴田德润怎么联系百度的网址怎么写
  • win10系统可以做网站搭建竞价托管开户
  • wordpress主题next推荐seo快速推广
  • 做网站有什么用2022双11各大电商平台销售数据
  • 佛山门户网站建设深圳互联网公司50强
  • 高邮城乡建设局 网站怎么在百度免费推广
  • 东莞手机手机端网站建设阿里巴巴友情链接怎么设置
  • 常州溧阳网站建设重庆网站seo外包
  • 宽屏大气企业网站源码在百度平台如何做营销
  • 网站字体大小是多少网站在线推广
  • 做网站的时候网站的第一个字母怎么在网站标题前面显示 比如谷歌g一样重庆森林为什么不能看
  • 太原做网站的公司网络营销促销方案
  • 公司怎么注册营业执照百度seo工作室
  • wordpress 用户组权限设置官网优化哪家专业
  • 企业+php网站建设手机百度正式版
  • 网站开发报价方案产品经理培训
  • 新闻网站的原创内容建设知乎推广优化
  • 餐饮系统的网站应该怎么做黄页88网站推广效果
  • 怎样用手机搭建网站网络运营工作内容