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

洛阳做网站公司地址学做电商需要多少钱

洛阳做网站公司地址,学做电商需要多少钱,深圳网站公安局备案流程,做美国直邮物流网站本处使用Agent数据库,可以直接执行SQL语句。可以多次循环查询问题 前文通过chain去联系数据库并进行操作; 通过链的不断内嵌组合,生成SQL在执行SQL再返回。 初始化 import os from operator import itemgetterimport bs4 from langchain.ch…

本处使用Agent+数据库,可以直接执行SQL语句。可以多次循环查询问题

前文通过chain去联系数据库并进行操作; 通过链的不断内嵌组合,生成SQL在执行SQL再返回。

 初始化

import os
from operator import itemgetterimport bs4
from langchain.chains.combine_documents import create_stuff_documents_chain
from langchain.chains.history_aware_retriever import create_history_aware_retriever
from langchain.chains.retrieval import create_retrieval_chain
from langchain.chains.sql_database.query import create_sql_query_chain
from langchain_chroma import Chroma
from langchain_community.agent_toolkits import SQLDatabaseToolkit
from langchain_community.document_loaders import WebBaseLoader
from langchain_community.tools import QuerySQLDataBaseTool
from langchain_community.utilities import SQLDatabase
from langchain_core.messages import SystemMessage, HumanMessage
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder, PromptTemplate
from langchain_core.runnables import RunnableWithMessageHistory, RunnablePassthrough
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_community.chat_message_histories import ChatMessageHistory
from langchain_openai import ChatOpenAI, OpenAIEmbeddings
from langgraph.prebuilt import chat_agent_executoros.environ['http_proxy'] = '127.0.0.1:7890'
os.environ['https_proxy'] = '127.0.0.1:7890'os.environ["LANGCHAIN_TRACING_V2"] = "true"
os.environ["LANGCHAIN_PROJECT"] = "LangchainDemo"
os.environ["LANGCHAIN_API_KEY"] = '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'
# os.environ["TAVILY_API_KEY"] = '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'# 聊天机器人案例
# 创建模型
model = ChatOpenAI(model='gpt-4-turbo')# sqlalchemy 初始化MySQL数据库的连接
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'test_db8'
USERNAME = 'root'
PASSWORD = '123123'
# mysqlclient驱动URL
MYSQL_URI = 'mysql+mysqldb://{}:{}@{}:{}/{}?charset=utf8mb4'.format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE)db = SQLDatabase.from_uri(MYSQL_URI)

创建工具和Agent

Agent的核心——langchain_community下的Tool;

在Agent中,不需要同chain一样在PromptTemplate中定义过多参数,Agent会自动生成并执行SQL语句。

# 创建工具
toolkit = SQLDatabaseToolkit(db=db, llm=model)
tools = toolkit.get_tools()# 使用agent完整整个数据库的整合
system_prompt = """
您是一个被设计用来与SQL数据库交互的代理。
给定一个输入问题,创建一个语法正确的SQL语句并执行,然后查看查询结果并返回答案。
除非用户指定了他们想要获得的示例的具体数量,否则始终将SQL查询限制为最多10个结果。
你可以按相关列对结果进行排序,以返回MySQL数据库中最匹配的数据。
您可以使用与数据库交互的工具。在执行查询之前,你必须仔细检查。如果在执行查询时出现错误,请重写查询SQL并重试。
不要对数据库做任何DML语句(插入,更新,删除,删除等)。首先,你应该查看数据库中的表,看看可以查询什么。
不要跳过这一步。
然后查询最相关的表的模式。
"""
system_message = SystemMessage(content=system_prompt)# 创建代理
agent_executor = chat_agent_executor.create_tool_calling_executor(model, tools, system_message)# resp = agent_executor.invoke({'messages': [HumanMessage(content='请问:员工表中有多少条数据?')]})
# resp = agent_executor.invoke({'messages': [HumanMessage(content='那种性别的员工人数最多?')]})
resp = agent_executor.invoke({'messages': [HumanMessage(content='哪个部门下面的员工人数最多?')]})result = resp['messages']
print(result)
print(len(result))
# 最后一个才是真正的答案
print(result[len(result)-1])

HumanMessage、AIMessage、ToolMessage、additional_kwargs、

http://www.dtcms.com/wzjs/28031.html

相关文章:

  • 怎么做自建站新乡搜索引擎优化
  • 百度seo公司报价网站seo优化有哪些方面
  • 网站建设商城制作百度推广咨询
  • 网站规划内容西点培训班一般要多少学费
  • 公众号自己做电影网站吗seo是什么意思seo是什么职位
  • 武汉企业东莞网站seo公司
  • java做网站的好处百度竞价是什么
  • 网站建设基础流程图经典营销案例100例
  • wordpress 禁止删除分类百度seo优化推广公司
  • 建设个人网银登录厦门搜索引擎优化
  • 做网站需要哪些基本功能营销型网站建设的价格
  • 免费英文网站建设谷歌推广seo
  • flash网站与html5外贸营销网站建站
  • 公司网站做好了怎么做排名上海百度关键词推广
  • 贵阳企业网站设计与建设网络推广公司简介
  • seo排名优化软件免费白帽优化关键词排名seo
  • 短视频运营计划书网络seo啥意思
  • 有没有网站做杠杆股票的关键词网络推广企业
  • 网站去除前台验证码seo管理平台
  • 医院手机网站源码狼雨seo网站
  • 青岛做外贸网站建设东莞网站推广的公司
  • 织梦体育网站模板百度小说排行榜前十名
  • 企业网站建设方案如何写十大网站排行榜
  • 大型网站和小企业站优化思路德阳seo
  • 品牌建设运营的最高境界南昌seo排名优化
  • 网站建设的背景及意义品牌公关案例
  • 网站建设都需要什么免费seo工具汇总
  • 文化馆 网站 设计哈尔滨seo优化软件
  • 网站开发搜索功能怎么实现哪里有学电脑培训班
  • 手机网站怎么做才适合优化三只松鼠搜索引擎营销案例