LangChain-01

1、API接口各种参数的意义

model模型

role角色

context所有已发送的消息

stream阻塞式/流动式

tempearature采样温度 概率分布问题 当值越高越平均、值越低越确定0-2

2、会话记忆

大模型本质无记忆--无状态

解决办法---将之前所有的会话历史汇总发送给大模型

维护message数组----及在message拼接对话的历史----智能体与客户尽量都加入

3、开发环境

uv安装与使用

安装

复制代码
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

UV中文网

ai agent 开发工具 IDE

uv添加镜像源

4、通过编程调用大模型API

清华镜像问题

复制代码
error: Request failed after 3 retries in 14.3s   
Caused by: Failed to fetch
: `https://pypi.tuna.tsinghua.edu.cn/simple/langchain-mcp-adapters/`   
Caused by: error sending request for url (https://pypi.tuna.tsinghua.edu.cn/simple/langchain-mcp-adapters/)  

只需要在cmd中修改镜像

复制代码
阿里云
setx UV_DEFAULT_INDEX "https://mirrors.aliyun.com/pypi/simple"

腾讯云
https://mirrors.cloud.tencent.com/pypi/simple

火山
https://mirrors.volces.com/pypi/simple

华为云
https://mirrors.huaweicloud.com/repository/pypi/simple

中科学
https://pypi.mirrors.ustc.edu.cn/simple

定义常量保存key存入 env

1、创建openai客户端

python 复制代码
#%% md
## 1.初始化客户端

### 1.1.硬编码API_KEY

#%%
from openai import OpenAI

# 创建 OpenAI 客户端
client = OpenAI(
    api_key="sk-31643d62781c4dee9e05e--------",
    base_url="https://api.deepseek.com"
)

2、访问模型

python 复制代码
response = client.chat.completions.create(
    model="deepseek-chat",
    messages=[
        {"role": "system", "content": "你是一名友好的AI助教。"},
        {"role": "user", "content": "你好,你是谁?"}
    ],
    stream=False,
    temperature=0.9,
)

3、获取结果

python 复制代码
print(response.choices[0].message.content)

你好!我是你的AI助教,很高兴认识你!😊 可以叫我小助手,或者随便你喜欢的名字都可以。我是来帮你解答问题、提供学习建议、或者陪你聊天的。有什么需要帮助的吗?

4、通过环境变量获取APIKEY--python-doten

python 复制代码
uv add python-dotenv

创建.env文件

python 复制代码
# .env

# DeepSeek
DEEPSEEK_API_KEY=sk-31643d62781c4dee9e05e77fa7b84248


# 阿里百炼
DASHSCOPE_API_KEY=
DASHSCOPE_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1

# web_search引擎
TAVILY_API_KEY=

# langsmith
LANGSMITH_API_KEY=
LANGSMITH_TRACING=true
LANGSMITH_PROJECT=langchain-course

# 阿里OSS
OSS_ACCESS_KEY_ID=
OSS_ACCESS_KEY_SECRET=
OSS_BUCKET=tmp9527
python 复制代码
from dotenv import load_dotenv
import os

load_dotenv()

api_key = os.getenv("DEEPSEEK_API_KEY")
print(api_key)

client = OpenAI(
    api_key=api_key,
    base_url="https://api.deepseek.com"
)
相关推荐
染指111021 分钟前
162.Agent-LangGraph-检查点的作用
人工智能·python·langchain·agents
叼烟扛炮1 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
YIAN2 小时前
RAG 学到最后,我真正学会的不是“检索”,而是让系统知道自己缺什么
langchain·node.js·llm
lee_curry4 小时前
第十周完整学习笔记:继续升级为“检索更准、权限安全、索引可维护、失败可恢复、长期可运行”的企业级 RAG 系统
python·ai·langchain·agent·langgraph
破烂三角裤19 小时前
AI 没有记忆?我给儿童故事 Agent 搭了一套“长期记忆”系统
langchain
云和数据.ChenGuang21 小时前
光哥说Python 异常深度解析:从异常模型到工程化实践
java·前端·人工智能·python·langchain
Maiko Star1 天前
【HM-LC】LangChain RAG查询优化详解:查询重写、混合检索与重排序实战
langchain·rag
2501_913061341 天前
MCP核心能力
langchain
小林ixn1 天前
从线性 RAG 到 Agentic RAG:用 LangGraph 搭一个会判断、会纠错、会兜底的检索闭环
langchain·llm·agent
kyrie_sakura1 天前
大模型学习19 大模型学习 - LangChain2_Retrieval(RAG-文档处理-向量处理检索-Milvus)
学习·langchain·milvus