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

外贸人常用的网站东莞网站seo优化

外贸人常用的网站,东莞网站seo优化,网站 公司实力,0基础学习网站建设请设置正确你的deepseek的key,最近无法免费使用了,所以你需要充钱,然后获取key,key就是到官网注册账号,根据这个key进行计费的,所以需要保管好,其他key类似的,不明白的请百度吧&…

请设置正确你的deepseek的key,最近无法免费使用了,所以你需要充钱,然后获取key,key就是到官网注册账号,根据这个key进行计费的,所以需要保管好,其他key类似的,不明白的请百度吧,下面将直接上代码了:

from typing import Annotatedfrom langchain_deepseek import ChatDeepSeek
from langchain_tavily import TavilySearch
from langchain_core.messages import BaseMessage
from typing_extensions import TypedDictfrom langgraph.graph import StateGraph
from langgraph.graph.message import add_messages
from langgraph.prebuilt import ToolNode, tools_conditionfrom langchain.chat_models import init_chat_modelimport os 
from dotenv import load_dotenv# 加载.env文件中的环境变量
load_dotenv()class State(TypedDict):messages:Annotated[list, add_messages]graph_builder = StateGraph(State)# llm = init_chat_model(
#     "deepseek-chat",  # 使用DeepSeek模型
#     api_key=os.environ.get("DEEPSEEK_API_KEY")
# )llm = ChatDeepSeek(model="deepseek-chat",api_key=os.getenv("DEEPSEEK_API_KEY"))
# mess = llm.invoke(input = "你是谁?")# 初始化搜索工具
tool = TavilySearch(max_results=2)
tools =[tool]# 将工具绑定到llm中
llm_with_tools = llm.bind_tools(tools)
def chatbot(state:State):return {"messages":[llm_with_tools.invoke(state["messages"])]}# 添加聊天机器人节点
graph_builder.add_node("chatbot",chatbot)
# 添加工具节点
tool_node = ToolNode(tools=[tool])
graph_builder.add_node("tools",tool_node)
# 添加条件边
graph_builder.add_conditional_edges("chatbot",tools_condition)# 工具调用完成后,返回聊天机器人节点
graph_builder.add_edge("tools","chatbot")
graph_builder.set_entry_point("chatbot")
graph =graph_builder.compile()# 打印图结构
print(graph.get_graph().draw_mermaid())
graph_png = graph.get_graph().draw_mermaid_png()
with open("chatbot_workflow.png", "wb") as f:f.write(graph_png)def stream_graph_updates(user_input:str):for event in graph.stream({"messages": [{"role": "user", "content": user_input}]}):for value in event.values():print("Assistant:", value["messages"][-1].content)while True:try:user_input = input("User: ")if user_input.lower() in ["quit", "exit", "q"]:print("Goodbye!")breakstream_graph_updates(user_input)except KeyboardInterrupt:print("\nGoodbye!")breakprint("done")

这里我们导入了必要的库,包括:

  • typing 和 typing_extensions 用于类型注释
  • langchain.chat_models 用于初始化聊天模型
  • langgraph.graph 提供了构建状态图的核心组件
  • os 和 dotenv 用于环境变量管理
加载环境变量
load_dotenv()

这行代码会从项目根目录的 .env 文件中加载环境变量,包括我们的 DEEPSEEK_API_KEY。不懂的仔细百度这个函数和库,学习一下啊

其他的代码中都有注释

我们成功地增强了聊天机器人,使其具备了使用外部工具的能力。通过集成Tavily搜索API,我们的聊天机器人现在可以:

  1. 识别需要外部信息的问题
  2. 自动调用搜索工具获取相关信息
  3. 处理搜索结果并生成基于这些信息的回答

这种增强极大地扩展了聊天机器人的能力范围,使其不再局限于模型的训练数据。

我们还学习了LangGraph的几个重要概念:

  1. 工具绑定(Tool Binding):通过bind_tools方法将工具与LLM集成
  2. 预构建组件:使用ToolNodetools_condition简化工具处理
  3. 条件边:根据状态动态决定执行流程
  4. 循环流程:创建包含循环的复杂工作流
http://www.mnyf.cn/news/49878.html

相关文章:

  • 林芝北京网站建设新型网络搜索引擎
  • 做网站运营怎么样公司官网怎么做
  • 制作表情包的软件东莞seo优化公司
  • 一个人网站开发2345网址导航官网下载安装
  • wordpress模板网站如何推广店铺呢
  • 网站开发的流程 知乎今日的头条新闻
  • 苏州北京网站建设长沙seo优化服务
  • 斗鱼企业网站建设的目的提高工作效率
  • 网站建设仿站软文发布平台媒体
  • 美食网站开发的背景柳市网站制作
  • SEO网站建设入驻程流企业建站流程
  • 做视频包的网站域名查询网站入口
  • 在线播放 WordPress深圳网站关键词优化推广
  • 网站建设要写代码吗申请域名
  • 宁夏自治区住房与城乡建设厅网站郑州网站推广培训
  • mt4网站建设广州网站维护
  • 2008 iis搭建网站百度电脑版下载官网
  • 公司网站建站哪个系统好用软件开发公司简介
  • 长沙好的网站建设公司排名产品软文范例500字
  • 政府网站集群建设工作方案营销型网站建设解决方案
  • 阿里云做网站需要些什么软件广州百度推广客服电话多少
  • 做网站的域名网站建设开发
  • 电商加盟网站建设广州今日头条新闻最新
  • 杂粮网站建设的必要性什么推广方式能快速引流
  • 广西庆海建设发展有限公司网站微信广告投放推广平台
  • 平顶山市建设局网站快速建网站
  • 做爰全过程免费网站可以看站内营销推广方式
  • 淘宝里面的网站怎么做的谷歌关键词工具
  • 房屋 哪个网站做的最好搜外滴滴友链
  • 一学一做演讲视频网站百度竞价托管费用