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

商户网站建设公司石家庄企业网站建设公司

商户网站建设公司,石家庄企业网站建设公司,郑州一建,windows8风格网站模板背景 公司想对接AI智能体,用于客服系统,经过调研和实施,觉得DashScope 符合需求。 阿里云推出的DashScope灵积模型服务为开发者提供了便捷高效的大模型接入方案。本文将详细介绍如何基于DashScope API构建一个功能完善的智能对话系统&#x…

背景

公司想对接AI智能体,用于客服系统,经过调研和实施,觉得DashScope 符合需求。
阿里云推出的DashScope灵积模型服务为开发者提供了便捷高效的大模型接入方案。本文将详细介绍如何基于DashScope API构建一个功能完善的智能对话系统,包含流式对话、工具调用等高级特性。

项目背景与技术选型

我们的项目目标是构建一个企业级智能客服系统,需要满足以下核心需求:

  • 支持多轮自然语言对话
  • 实现低延迟的流式响应
  • 可扩展的工具调用能力
  • 稳定的生产环境部署

经过技术评估,我们选择了阿里云DashScope服务,主要基于以下优势:

  1. 模型多样性:提供QWEN系列等多种大语言模型
  2. API兼容性:兼容OpenAI API格式,降低迁移成本
  3. 性能保障:阿里云基础设施确保服务稳定性
  4. 成本效益:相比自建模型集群更具性价比

模型地址:https://help.aliyun.com/zh/model-studio/videos/yi-large-quick-start

在这里插入图片描述

核心代码实现与优化

基础对话功能实现

我们首先实现了基础的对话功能模块,这是整个系统的核心:


import json
from typing import List, Dict, Optional
import requests
from pydantic import BaseModel
from utils.LogHandler import log# 配置管理使用Pydantic模型,便于验证和文档化
class DashScopeConfig(BaseModel):base_url: str = "https://dashscope.aliyuncs.com/compatible-mode/v1"api_key: strdefault_model: str = "qwen-plus"timeout: int = 30max_retries: int = 3class GPTChatResponse(BaseModel):content: strtool_calls: Optional[List[Dict]] = Nonedef gpt_chat(messages: List[Dict[str, str]],config: DashScopeConfig,model: Optional[str] = None,temperature: Optional[float] = None,max_tokens: Optional[int] = 512
) -> str:"""标准对话API实现:param messages: 对话消息列表:param config: 服务配置:param model: 指定模型,默认使用配置中的default_model:param temperature: 生成多样性控制:param max_tokens: 最大输出token数:return: 模型生成的文本内容"""headers = {'Content-Type': 'application/json','Authorization': f'Bearer {config.api_key}'}payload = {'model': model or config.default_model,'messages': messages,'max_tokens': max_tokens,}if temperature is not None:payload['temperature'] = temperaturefor attempt in range(config.max_retries):try:resp = requests.post(f"{config.base_url}/chat/completions",headers=headers,json=payload,timeout=config.timeout)resp.raise_for_status()json_data = resp.json()if choices := json_data.get('choices'):if len(choices) > 0:return choices[0]['message']['content']raise ValueError("No valid response from model")except requests.exceptions.RequestException as e:log.error(f"Attempt  {attempt + 1} failed: {str(e)}")if attempt == config.max_retries - 1:raiseif  __name__ == "__main__":config = DashScopeConfig(api_key="sk-xxxxxx")messages = [{"role": "system", "content": "你是一名专业客服人员"},{"role": "user", "content": "怎么处理客户争吵问题"}]response = gpt_chat(messages, config)print(response)

在这里插入图片描述

流式对话高级实现

为提升用户体验,我们实现了流式对话功能,并进行了多项优化:


import json
from typing import List, Dict, Optional
import requests
from pydantic import BaseModel
from utils.LogHandler import log# 配置管理使用Pydantic模型,便于验证和文档化
class DashScopeConfig(BaseModel):base_url: str = "https://dashscope.aliyuncs.com/compatible-mode/v1"api_key: strdefault_model: str = "qwen-plus"timeout: int = 30max_retries: int = 3class GPTChatResponse(BaseModel):content: strtool_calls: Optional[List[Dict]] = Nonedef gpt_stream_chat(messages: List[Dict[str, str]],config: DashScopeConfig,model: Optional[str] = None,tools: Optional[List[Dict]] = None,on_content: Optional[callable] = None
) -> GPTChatResponse:"""流式对话实现,支持实时内容处理和工具调用:param messages: 对话消息列表:param config: 服务配置:param model: 指定模型:param tools: 可用工具列表:param on_content: 内容回调函数:return: GPTChatResponse对象"""headers = {'Content-Type': 'application/json','Authorization': f'Bearer {config.api_key}'}payload = {'model': model or config.default_model,'messages': messages,'stream': True}if tools:payload['tools'] = toolscontent_list = []tool_calls = Nonetry:resp = requests.post(f"{config.base_url}/chat/completions",headers=headers,json=payload,stream=True,timeout=config.timeout)resp.raise_for_status()for line in resp.iter_lines():if not line or line == b'data: [DONE]':continuetry:chunk = json.loads(line.decode('utf-8')[6:])delta = chunk['choices'][0]['delta']# 处理推理过程内容if content := delta.get('reasoning_content'):if on_content:on_content(content, 'reasoning')content_list.append(content)# 处理最终回复内容if content := delta.get('content'):if on_content:on_content(content, 'content')content_list.append(content)# 处理工具调用if 'tool_calls' in delta:tool_calls = delta['tool_calls']if tool_calls and 'name' in str(tool_calls):breakexcept json.JSONDecodeError:log.warning(f"Failed  to decode chunk: {line}")continueexcept requests.exceptions.RequestException as e:log.error(f"Stream  request failed: {str(e)}")raisereturn GPTChatResponse(content=''.join(content_list), tool_calls=tool_calls)def handle_stream_content(content: str, content_type: str):print(content, end='', flush=True)  # 实时输出,不换行if __name__ == "__main__":config = DashScopeConfig(api_key="sk-xxxxxxxxxxxxxxxxxxxxxx")messages = [{"role": "system", "content": "你是一名专业客服人员"},{"role": "user", "content": "你好?"}]response = gpt_stream_chat(messages, config, on_content=handle_stream_content)# print(response.content)

在这里插入图片描述

结束

我们成功构建了基于阿里云DashScope的高效智能对话系统。这套方案不仅适用于客服场景,也可扩展应用于智能助手、内容生成等多种AI应用场景。DashScope服务的稳定性和易用性为中小企业快速部署AI能力提供了可靠选择。


文章转载自:

http://jC6Hea5Z.tyjnr.cn
http://GiDk1yLk.tyjnr.cn
http://ZkVMCTep.tyjnr.cn
http://ES9YQhzv.tyjnr.cn
http://q6dPgAbx.tyjnr.cn
http://XfuaAIK2.tyjnr.cn
http://42o3ABSD.tyjnr.cn
http://nPbjXR6h.tyjnr.cn
http://ylUHM0qV.tyjnr.cn
http://yUCGOAin.tyjnr.cn
http://v6DZQoxw.tyjnr.cn
http://tTHVsTJx.tyjnr.cn
http://TdC1Pd4K.tyjnr.cn
http://YmpOPCXb.tyjnr.cn
http://RfXOG1PQ.tyjnr.cn
http://uXrGmjlQ.tyjnr.cn
http://MQ1Ierqg.tyjnr.cn
http://GMyFB6or.tyjnr.cn
http://Q8QfJAqD.tyjnr.cn
http://4S34glxQ.tyjnr.cn
http://OxCPoKmF.tyjnr.cn
http://F6leVPgo.tyjnr.cn
http://bl94Qwhu.tyjnr.cn
http://KlSniPw9.tyjnr.cn
http://R0ZlbEVS.tyjnr.cn
http://7ryLA08L.tyjnr.cn
http://gLcWhbuG.tyjnr.cn
http://61rkzGMb.tyjnr.cn
http://XvApSEpf.tyjnr.cn
http://1G6zL2Ma.tyjnr.cn
http://www.dtcms.com/wzjs/618973.html

相关文章:

  • 网站301重定向检测直播软件怎么开发
  • 百度上怎么制作自己的网站电子商务网页设计试题
  • 专门看网站的浏览器公众号运营团队
  • 中信建设有限责任公司国内区事业部招聘中山短视频seo教程
  • 北京中联建设集团官网网站网站模板建网站
  • 大连网页建站模板佛山网站建设策划
  • 电子商务网站建设 市场分析暴雪游戏排行榜前十名
  • 教育局网站群建设方案网页的制作方法
  • 个人怎么做网站推广wordpress文章与页面
  • 电子商务网站建设的一般过程网站开发工具需求
  • 网上书城网站系统建设网站图片展示代码
  • dw网页制作素材网站网站功能插件
  • 绵阳网站建设工作室汉中微信网站建设开发
  • 网站开发人员应具备什么素质网站建设文化市场
  • 北京网站建设 公司国际新闻最新消息今天233
  • 网站后台功能技术要求体育网站建设
  • 直播网站怎样建设品牌推广与传播
  • 寻找集团网站建设个人网站备案简介怎么写
  • 公司网站一年多少钱电子商务网站建设的方法及流程图
  • 集团网站制作公司网站更新提醒
  • 求一个网站wordpress 在线阅读pdf
  • 邯郸哪儿做网站便宜wordpress动态效果
  • 购物网站最近浏览怎么做加盟类网站怎么做
  • 网站前台建设用到哪些工具凌风wordpress高级
  • 网站的论文怎么写wordpress采集前端发文
  • 网站修改备案号sem培训机构
  • 做淘宝客网站要注意什么wordpress好用的文件管理
  • 网站建设基础筹备商贸公司
  • 张店网站建设怎么做公司网站seo
  • 贵阳地铁建设网站江西教育网站建设