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

让本地大模型对话时有联网搜索功能 - yi

 

联网搜索功能,需要调用外网付费API。本示例,使用 

https://api.bochaai.com/v1/web-search
 
 
示例:
 
import requests
import os
from openai import OpenAI
from dotenv import load_dotenv
import sys
sys.path.append('PT.Common')
from LLM import LLM# 加载.env文件中的环境变量
load_dotenv()# 从环境变量获取API密钥
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "YOUR-OPENAI-API-KEY")
BOCHA_API_KEY = os.getenv("BOCHA_API_KEY", "YOUR-BOCHA-API-KEY")def bocha_websearch(query: str, count: int = 10) -> str:"""使用Bocha Web Search API 进行网页搜索。参数:- query: 搜索关键词- count: 返回的搜索结果数量返回:- 搜索结果的详细信息"""url = 'https://api.bochaai.com/v1/web-search'headers = {'Authorization': f'Bearer {BOCHA_API_KEY}','Content-Type': 'application/json'}data = {"query": query,"freshness": "noLimit",  # 搜索的时间范围"summary": True,  # 是否返回长文本摘要"count": count}response = requests.post(url, headers=headers, json=data)if response.status_code == 200:json_response = response.json()try:if json_response["code"] != 200 or not json_response["data"]:return f"搜索API请求失败,原因是: {json_response.get('msg', '未知错误')}"webpages = json_response["data"]["webPages"]["value"]if not webpages:return "未找到相关结果。"formatted_results = ""for idx, page in enumerate(webpages, start=1):formatted_results += (f"引用: {idx}\n"f"标题: {page['name']}\n"f"URL: {page['url']}\n"f"摘要: {page['summary']}\n"f"网站名称: {page['siteName']}\n"f"网站图标: {page['siteIcon']}\n"f"发布时间: {page['dateLastCrawled']}\n\n")return formatted_results.strip()except Exception as e:return f"搜索API请求失败,原因是:搜索结果解析失败 {str(e)}"else:return f"搜索API请求失败,状态码: {response.status_code}, 错误信息: {response.text}"# 初始化自定义LLM客户端
try:client = LLM()
except ValueError as e:print(f"初始化LLM客户端失败: {e}")print("请确保在.env文件中设置了LLM_MODEL_ID、LLM_API_KEY和LLM_BASE_URL")exit(1)# 用户问题
user_question = "九阳电热毯 在市场竞争中的优劣势"# 调用Bocha搜索工具获取相关信息
print("正在搜索相关信息...")
search_results = bocha_websearch(user_question)print("搜索结果:")
print(search_results)if "搜索API请求失败" in search_results or "未找到相关结果" in search_results:print(search_results)
else:# 构造提示词,结合搜索结果prompt = f"""基于以下搜索结果,请总结产品亮点:搜索结果:{search_results}请以清晰、简洁的方式总结产品的主要亮点。"""print("正在生成回答...")# 使用自定义LLM客户端生成回答messages = [{"role": "system", "content": "你是一个专业的分析师,能够从搜索结果中提取关键信息并总结。"},{"role": "user", "content": prompt}]completion = client.think(messages)print("回答:")print(completion)

 

 

 

http://www.rkmt.cn/news/79620.html

相关文章:

  • 7T 文件保存 图像导出
  • 学术规划精准!博士留学中介适配PhD申请节奏
  • 2025年口碑好的电动阀门用户口碑最好的厂家榜
  • 2025 年制杯机类制造商深度盘点(12 月版):纸杯机、全伺服机型、纸碗机、杯盖机及纸盘机维护与产效指南
  • 2026北京婚内财产协议靠谱律师排行榜 权威测评与专业推荐
  • 2025权威测评儿童去屑止痒洗发水TOP榜!温和清洁长效止痒更安心
  • 《ESP32-S3使用指南—IDF版 V1.6》第五十四章 TCPServer实验
  • 2025年12月软件开发公司权威推荐榜:小程序开发、APP开发,创新技术团队与高效交付实力深度解析
  • nim语言遍历文件夹
  • 混沌系统控制、庞加莱截面分析、分岔图绘制及微分方程求解的实现方案
  • 微算法科技(NASDAQ MLGO)部署后量子加密算法,保护链上数据传输
  • 快递单号生成器-谷歌扩展程序
  • 2025年啤酒厂设备生产厂家权威推荐榜单:大型啤酒厂设备/大型工业化啤酒厂设备/精酿啤酒设备源头工厂精选
  • 2025 年多品类杯盘成型设备厂家优选手册:超声波纸杯机、纸咖啡杯机、杯盖机及纸盘机核心性能对比
  • 2025 年选制杯设备不踩坑:纸杯机、全伺服纸杯机、纸碗机、杯盖机及纸盘机厂家实力与设备稳定性评测
  • 北京抵押担保律师所法律服务测评排行榜:3 大微信小程序 VS2 家律所 权威解析靠谱之选
  • 2025 十大商用素材网站推荐:高清正版图片、视频资源任选
  • 获取磁盘iops
  • 2025年河北算力服务器租用平台权威推荐榜单:河北算力服务器租用多少钱/河北服务器算力租用体验/河北租用服务器算力营销服务商精选
  • 2025年大型企业如何建设BI系统?企业如何应用BI系统?
  • 2025年正规股票配资平台:国内正规最好的配资公司如何判断?
  • 2025年广州家具海运到澳大利亚公司权威推荐榜单:广州海运到澳大利亚‌/广州到澳洲海运专线‌/广州到奥克兰海运专线源头公司精选
  • 【河海大学、南京工业大学联合主办,IEEE出版】第二届机器学习、计算智能与模式识别国际学术会议(MLCIPR 2025)
  • 年末终极投稿机会:12月最后冲刺,EI会议联征,7天极速审稿,多领域覆盖,投稿即锁定年度收官!
  • 目前总结出的所有类型题目的做法(or trick)
  • 2025最新玻璃胶品牌top5推荐!国内优质玻璃胶厂家年度权威榜单发布,结构胶/每逢叫/免钉胶等全品类覆盖,环保性能与粘结力双优助力高品质装修
  • 数字化时代安全中枢:安全审计平台建设必要性与国内优质厂商深度解析
  • 2025最新汽车胶品牌top5推荐!国内优质汽车胶厂家年度权威榜单发布,结构胶/美缝剂/免钉胶等全品类覆盖,技术创新与品质保障双优助力汽车制造与维修山东汽车胶服务公司推荐
  • 2025最新羧甲基淀粉钠(CMS)选购核心:五家企业适配性与稳定性双保障​
  • 除甲醛好物推荐:新房装修必备,求推荐好用的除甲醛产品