开启左侧

LangGraph - API多种访问方式

[复制链接]
创想小编 发表于 昨天 22:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
作者:CSDN博客
本文介绍了Langgraph服务的四种调用方式:
1. 通过LangGraph Studio UI界面手动测试;
2. 使用Python SDK进行同步/异步调用;
3. 通过REST API测试;
4. 使用JavaScript SDK接入。
Langgraph 服务端代码 graph.py
  1. from langchain_openai import ChatOpenAI
  2. from langgraph.prebuilt import create_react_agent
  3. llm = ChatOpenAI(
  4.     model='qwq-32b',
  5.     temperature=0.8,
  6.     api_key='sk-****',
  7.     streaming=True,
  8.     base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
  9.     # extra_body={'chat_template_kwargs': {'enable_thinking': False}},
  10. )
  11. #
  12. def get_weather(city: str) -> str:
  13.     """Get weather for a given city."""
  14.     return f"在 {city},今天天气不错!"
  15. graph = create_react_agent(
  16.     llm,
  17.     tools=[get_weather],
  18.     prompt="你是一个智能助手"
  19. )
复制代码
通过命令langgraph dev 启动服务,可以看到控制台返回的API地址
LangGraph - API多种访问方式-1.png


1.第一种访问方式:LangGraph Studio
当启动服务后,浏览器中会自动打开 Studio UI的地址,页面如下
可手动输入message,完成调用
LangGraph - API多种访问方式-2.png


2.第二种访问方式:PythonSDK测试
先安装依赖:pip install langgraph-sdk
1)异步测试
langgraph_async_test.py文件内容:
  1. from langgraph_sdk import get_client
  2. import asyncio
  3. client = get_client(url="http://localhost:2024")
  4. async def main():
  5.     async for chunk in client.runs.stream(
  6.         None,  # Threadless run
  7.         "agent", # Name of assistant. Defined in langgraph.json.
  8.         input={
  9.         "messages": [{
  10.             "role": "human",
  11.             "content": "上海今天的天气",
  12.             }],
  13.         },
  14.         stream_mode="messages-tuple",
  15.     ):
  16.         # print(f"Receiving new
复制代码
原文地址:https://blog.csdn.net/Sundy_sc/article/details/150928722
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
阅读排行更多+

Powered by Discuz! X3.4© 2001-2013 Discuz Team.( 京ICP备17022993号-3 )