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

如何做网站卖画解封后中国死了多少人

如何做网站卖画,解封后中国死了多少人,360网站seo如何做,建站公司售后服务note 新增工具:搜索引擎Agent 文章目录 note一、搜索引擎AgentReference 一、搜索引擎Agent import os from dotenv import load_dotenv# 加载环境变量 load_dotenv() # 初始化变量 base_url None chat_model None api_key None# 使用with语句打开文件&#xf…

note

  • 新增工具:搜索引擎Agent

文章目录

  • note
  • 一、搜索引擎Agent
  • Reference

一、搜索引擎Agent

import os
from dotenv import load_dotenv# 加载环境变量
load_dotenv()
# 初始化变量
base_url = None
chat_model = None
api_key = None# 使用with语句打开文件,确保文件使用完毕后自动关闭
env_path = "/Users/guomiansheng/Desktop/LLM/llm_app/wow-agent/.env.txt"
with open(env_path, 'r') as file:# 逐行读取文件for line in file:# 移除字符串头尾的空白字符(包括'\n')line = line.strip()# 检查并解析变量if "base_url" in line:base_url = line.split('=', 1)[1].strip().strip('"')elif "chat_model" in line:chat_model = line.split('=', 1)[1].strip().strip('"')elif "ZHIPU_API_KEY" in line:api_key = line.split('=', 1)[1].strip().strip('"')elif "BOCHA_API_KEY" in line:BOCHA_API_KEY = line.split('=', 1)[1].strip().strip('"')# 打印变量以验证
print(f"base_url: {base_url}")
print(f"chat_model: {chat_model}")
print(f"ZHIPU_API_KEY: {api_key}")from openai import OpenAI
client = OpenAI(api_key = api_key,base_url = base_url
)
print(client)def get_completion(prompt):response = client.chat.completions.create(model="glm-4-flash",  # 填写需要调用的模型名称messages=[{"role": "user", "content": prompt},],)return response.choices[0].message.content# 一、定义上个task的llm
from openai import OpenAI
from pydantic import Field  # 导入Field,用于Pydantic模型中定义字段的元数据
from llama_index.core.llms import (CustomLLM,CompletionResponse,LLMMetadata,
)
from llama_index.core.embeddings import BaseEmbedding
from llama_index.core.llms.callbacks import llm_completion_callback
from typing import List, Any, Generator# 定义OurLLM类,继承自CustomLLM基类
class OurLLM(CustomLLM):api_key: str = Field(default=api_key)base_url: str = Field(default=base_url)model_name: str = Field(default=chat_model)client: OpenAI = Field(default=None, exclude=True)  # 显式声明 client 字段def __init__(self, api_key: str, base_url: str, model_name: str = chat_model, **data: Any):super().__init__(**data)self.api_key = api_keyself.base_url = base_urlself.model_name = model_nameself.client = OpenAI(api_key=self.api_key, base_url=self.base_url)  # 使用传入的api_key和base_url初始化 client 实例@propertydef metadata(self) -> LLMMetadata:"""Get LLM metadata."""return LLMMetadata(model_name=self.model_name,)@llm_completion_callback()def complete(self, prompt: str, **kwargs: Any) -> CompletionResponse:response = self.client.chat.completions.create(model=self.model_name, messages=[{"role": "user", "content": prompt}])if hasattr(response, 'choices') and len(response.choices) > 0:response_text = response.choices[0].message.contentreturn CompletionResponse(text=response_text)else:raise Exception(f"Unexpected response format: {response}")@llm_completion_callback()def stream_complete(self, prompt: str, **kwargs: Any) -> Generator[CompletionResponse, None, None]:response = self.client.chat.completions.create(model=self.model_name,messages=[{"role": "user", "content": prompt}],stream=True)try:for chunk in response:chunk_message = chunk.choices[0].deltaif not chunk_message.content:continuecontent = chunk_message.contentyield CompletionResponse(text=content, delta=content)except Exception as e:raise Exception(f"Unexpected response format: {e}")llm = OurLLM(api_key=api_key, base_url=base_url, model_name=chat_model)
# print(llm)
# 测试模型是否能正常回答
response = llm.stream_complete("你是谁?")
for chunk in response:print(chunk, end="", flush=True)# 二、搜索工具
from llama_index.core.tools import FunctionTool
import requests
# 需要先把BOCHA_API_KEY填写到.env文件中去。
# BOCHA_API_KEY = os.getenv('BOCHA_API_KEY')# 定义Bocha Web Search工具
def bocha_web_search_tool(query: str, count: int = 8) -> str:"""使用Bocha Web Search API进行联网搜索,返回搜索结果的字符串。参数:- query: 搜索关键词- count: 返回的搜索结果数量返回:- 搜索结果的字符串形式"""url = 'https://api.bochaai.com/v1/web-search'headers = {'Authorization': f'Bearer {BOCHA_API_KEY}',  # 请替换为你的API密钥'Content-Type': 'application/json'}data = {"query": query,"freshness": "noLimit", # 搜索的时间范围,例如 "oneDay", "oneWeek", "oneMonth", "oneYear", "noLimit""summary": True, # 是否返回长文本摘要总结"count": count}response = requests.post(url, headers=headers, json=data)if response.status_code == 200:# 返回给大模型的格式化的搜索结果文本# 可以自己对博查的搜索结果进行自定义处理return str(response.json())else:raise Exception(f"API请求失败,状态码: {response.status_code}, 错误信息: {response.text}")search_tool = FunctionTool.from_defaults(fn=bocha_web_search_tool)
from llama_index.core.agent import ReActAgent
agent = ReActAgent.from_tools([search_tool], llm=llm, verbose=True, max_iterations=10)# 测试用例
query = "阿里巴巴2024年的ESG报告主要讲了哪些内容?"
response = agent.chat(f"请帮我搜索以下内容:{query}")
print(response)

Reference

[1] https://github.com/datawhalechina/wow-agent
[2] https://www.datawhale.cn/learn/summary/86
[3] https://open.bochaai.com/
[4] https://github.com/run-llama/llama_index/issues/14843
[5] 官方文档:https://docs.cloud.llamaindex.ai/


文章转载自:
http://axilla.c7507.cn
http://insensate.c7507.cn
http://antacid.c7507.cn
http://into.c7507.cn
http://multipole.c7507.cn
http://winnow.c7507.cn
http://erode.c7507.cn
http://misbegot.c7507.cn
http://dialect.c7507.cn
http://monophobia.c7507.cn
http://preplan.c7507.cn
http://titrimetric.c7507.cn
http://levigation.c7507.cn
http://inflammatory.c7507.cn
http://clearness.c7507.cn
http://respell.c7507.cn
http://salyut.c7507.cn
http://unpresented.c7507.cn
http://awful.c7507.cn
http://natationist.c7507.cn
http://syncom.c7507.cn
http://damascene.c7507.cn
http://decamethonium.c7507.cn
http://cyclopedic.c7507.cn
http://secund.c7507.cn
http://uppercut.c7507.cn
http://vieta.c7507.cn
http://palatium.c7507.cn
http://fakelore.c7507.cn
http://amphibian.c7507.cn
http://squirish.c7507.cn
http://lettish.c7507.cn
http://schistous.c7507.cn
http://insititious.c7507.cn
http://loris.c7507.cn
http://snigger.c7507.cn
http://helsingfors.c7507.cn
http://zoantharia.c7507.cn
http://expeditiousness.c7507.cn
http://bluenose.c7507.cn
http://inferoanterior.c7507.cn
http://homoeopathist.c7507.cn
http://anaplastic.c7507.cn
http://oit.c7507.cn
http://athrill.c7507.cn
http://metalliferous.c7507.cn
http://esquimau.c7507.cn
http://solifidianism.c7507.cn
http://tzitzis.c7507.cn
http://velaria.c7507.cn
http://quote.c7507.cn
http://tangible.c7507.cn
http://simply.c7507.cn
http://intercalary.c7507.cn
http://forethought.c7507.cn
http://dervish.c7507.cn
http://allosaur.c7507.cn
http://undercapitalize.c7507.cn
http://strappy.c7507.cn
http://miniaturise.c7507.cn
http://selves.c7507.cn
http://manhattanization.c7507.cn
http://cementite.c7507.cn
http://nz.c7507.cn
http://bearable.c7507.cn
http://forbear.c7507.cn
http://crepuscle.c7507.cn
http://oleandomycin.c7507.cn
http://compilatory.c7507.cn
http://raring.c7507.cn
http://immodestly.c7507.cn
http://bhoodan.c7507.cn
http://clanship.c7507.cn
http://troilism.c7507.cn
http://elasticity.c7507.cn
http://rounding.c7507.cn
http://ata.c7507.cn
http://allimportant.c7507.cn
http://baseband.c7507.cn
http://urushiol.c7507.cn
http://ideal.c7507.cn
http://walkyrie.c7507.cn
http://amu.c7507.cn
http://util.c7507.cn
http://basilica.c7507.cn
http://nuj.c7507.cn
http://dis.c7507.cn
http://insult.c7507.cn
http://unchoke.c7507.cn
http://vestryman.c7507.cn
http://virga.c7507.cn
http://troche.c7507.cn
http://otologist.c7507.cn
http://ostrejculture.c7507.cn
http://domestic.c7507.cn
http://rhapsodise.c7507.cn
http://glassmaking.c7507.cn
http://mitis.c7507.cn
http://negativity.c7507.cn
http://persephone.c7507.cn
http://www.zhongyajixie.com/news/55190.html

相关文章:

  • 公司门户网站怎么做谷歌google官方网站
  • 怎么做盗号网站苏州网站开发公司
  • 高校门户网站建设问题成品网站1688入口网页版怎样
  • 组建个人网站seo流量优化
  • 鄂州做网站报价普通话的顺口溜6句
  • 微网站建设教程视频seo工资水平
  • 用axure做网站原型图电商软文范例100字
  • 做数学ppt工具的网站推广类软文
  • 上海装修做网站的倒闭了怀化网站seo
  • 京东商城企业网站建设分析seo关键词平台
  • 工商注册公司流程及费用搜索引擎优化技术有哪些
  • 百度可信网站网站收录排名
  • 给一个网站加上登录界面 如何做最有效的线下推广方式
  • 都网站建设sem培训班培训多少钱
  • 做淘宝有没有店小秘类型的网站最吸引人的营销广告文案
  • 我要表白网站在线制作天堂tv在线观看
  • wordpress newsroom上海网站seo策划
  • 常州商城网站制作公司如何去除痘痘有效果
  • 谁做的12306网站网站建设图片
  • 动态网站项目实训教程任务3怎么做海南网站设计
  • 什么企业适合做网站洛阳市网站建设
  • 橙子建站官网是哪个营销策略都有哪些方面
  • 程序员做网站小红书推广方式有哪些
  • b2b网站建设成本外贸网站如何推广优化
  • dw做网站如何让背景变得透明网络营销的八大能力
  • 门户网站模板免费下载成都seo顾问
  • 网站众筹该怎么做google推广平台怎么做
  • 网络营销方式对比分析成都seo
  • java直播网站怎么做可以发外链的网站整理
  • 上海详细地址大全深圳关键词优化平台