"""
创建一个静态模型的智能体
"""
import json
from langchain.agents import create_agent
from langchain.chat_models import init_chat_model
from langchain.tools import tool
from langgraph.graph.state import CompiledStateGraph
from env_utils import DEEPSEEK_API_KEY, DEEPSEEK_BASE_URL
from langchain_core.messages import AnyMessage
"""
基本控制: 串行控制
基本控制: 分支控制
Successfully installed langchain-core-1.4.0
langchain-protocol-0.0.15 langgraph-1.2.0
langgraph-checkpoint-4.1.0 langgraph-prebuilt-1.1.0 ormsgpack-1.12.2
"""
from langchain_core.messages import AnyMessage
from typing_extensions import TypedDict
from langgraph.graph import START,StateGraph,END
from IPython.display import Image,display
from typing import Any, Annotated, Literal
import operator
from langgraph.graph import StateGraph,MessagesState,START
import os
from langgraph.graph import StateGraph,MessagesState,START
from langchain_deepseek import ChatDeepSeek
model = ChatDeepSeek(
model="deepseek-v4-pro",
api_key=os.environ.get("DEEPSEEK_API_KEY"),
base_url=os.environ.get("DEEPSEEK_BASE_URL")
)
def call_model(state: MessagesState) :
response=model.invoke(state["messages"])
return {"messages":response}
builder = StateGraph(MessagesState)
builder.add_node("call_model",call_model)
builder.add_edge(START,"call_model")
graph=builder.compile()
input_message = {"role":"user","content":"hi,我是tomie"}
for chunk in graph.stream({"messages":[input_message]},stream_mode= "values"):
chunk["messages"][-1].pretty_print()
input_message = {"role": "user", "content": "我叫什么名字"}
for chunk in graph.stream({"messages": [input_message]}, stream_mode="values"):
chunk["messages"][-1].pretty_print()
D:\Users\msi\miniconda3\python.exe D:\nanobot-main\langchain-demo\my_llm22.py
================================ Human Message =================================
hi,我是tomie
================================== Ai Message ==================================
Hi Tomie!很高兴认识你!😊
我是 DeepSeek,一个由深度求索公司创造的 AI 助手。我可以陪你聊天、回答问题、帮你处理文件、提供建议,或者聊聊任何你感兴趣的话题。
今天有什么想聊的,或者需要我帮忙的吗?
================================ Human Message =================================
我叫什么名字
================================== Ai Message ==================================
我目前不知道你的名字哦。我们才刚开始聊天,你还没有告诉我呢!
如果你愿意的话,可以告诉我你的名字,或者说说你想让我怎么称呼你~ 😊
Process finished with exit code 0