AI创想
标题:
LangGraph - API多种访问方式
[打印本页]
作者:
创想小编
时间:
4 天前
标题:
LangGraph - API多种访问方式
作者:CSDN博客
本文介绍了Langgraph服务的四种调用方式:
1. 通过LangGraph Studio UI界面手动测试;
2. 使用Python SDK进行同步/异步调用;
3. 通过REST API测试;
4. 使用JavaScript SDK接入。
Langgraph 服务端代码 graph.py
from langchain_openai import ChatOpenAI
from langgraph.prebuilt import create_react_agent
llm = ChatOpenAI(
model='qwq-32b',
temperature=0.8,
api_key='sk-****',
streaming=True,
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
# extra_body={'chat_template_kwargs': {'enable_thinking': False}},
)
#
def get_weather(city: str) -> str:
"""Get weather for a given city."""
return f"在 {city},今天天气不错!"
graph = create_react_agent(
llm,
tools=[get_weather],
prompt="你是一个智能助手"
)
复制代码
通过命令langgraph dev 启动服务,可以看到控制台返回的API地址
(, 下载次数: 0)
上传
点击文件名下载附件
1.第一种访问方式:LangGraph Studio
当启动服务后,浏览器中会自动打开 Studio UI的地址,页面如下
可手动输入message,完成调用
(, 下载次数: 0)
上传
点击文件名下载附件
2.第二种访问方式:PythonSDK测试
先安装依赖:pip install langgraph-sdk
1)异步测试
langgraph_async_test.py文件内容:
from langgraph_sdk import get_client
import asyncio
client = get_client(url="http://localhost:2024")
async def main():
async for chunk in client.runs.stream(
None, # Threadless run
"agent", # Name of assistant. Defined in langgraph.json.
input={
"messages": [{
"role": "human",
"content": "上海今天的天气",
}],
},
stream_mode="messages-tuple",
):
# print(f"Receiving new
复制代码
原文地址:https://blog.csdn.net/Sundy_sc/article/details/150928722
欢迎光临 AI创想 (http://llms-ai.com/)
Powered by Discuz! X3.4