1. Your First LangChain

1.1. Resources

1.2. 初始化python项目

检查uv是否安装

uv --help

使用uv初始化python项目

uv init

1.3. 添加依赖

  • 新增langchain依赖

    uv add langchain
    

    新增了.venv文件夹,但是出现了一些错误: 解决办法:将pyproject.toml中的name改为langchain-demo,再重新执行uv add langchain。

  • 新增langchain-openai依赖,Providers

    uv add langchain-openai
    
    (base) admin@admins-MacBook-Pro langchain % uv add langchain-openai
    Resolved 46 packages in 1.38s
    Prepared 5 packages in 4.98s
    Installed 5 packages in 37ms
    + jiter==0.19.0
    + langchain-openai==1.7.4
    + openai==3.50.0
    + regex==2026.11.9
    + tiktoken==0.14.0
    
  • 新增python-dotenv black isort,Link,dotenv用来保存一些密匙

    uv add python-dotenv black isort
    
    (base) admin@admins-MacBook-Pro langchain % uv add python-dotenv black isort
    Resolved 54 packages in 779ms
    Prepared 8 packages in 2.73s
    Installed 8 packages in 41ms
    + black==26.10.1
    + click==8.5.1
    + isort==9.0.2
    + mypy-extensions==1.2.0
    + pathspec==1.1.1
    + platformdirs==4.14.5
    + python-dotenv==1.2.4
    + pytokens==0.4.1
    
  • 查看最新项目结构

1.4. .gitignore

以下文件/文件夹不应该提交至git

  • .venv
  • 密匙

复制Python.gitignore的内容至项目新建的.gitignore文件

1.5. .env

用于存在环境变量和API密匙,内容暂写:

OPENAI_API_KEY=sk-proj-1234567890

1.6. 创建OPENAI API KEY

  • Google搜索openai api key

  • 点击Create new secret key按钮,填写Name,选择过期30 days,点击Create secret key

  • 复制API Key

  • 更新.env中的OPENAI_API_KEY

1.7. 创建Gemini api key

  • Google搜索google gemini api key

  • 点击Create or view a Gemini API Key,点击创建API 密匙,选择项目后,生成API Key,然后复制至.env

    GOOGLE_API_KEY=API Key
    

1.8. 新增ollma依赖

uv add langchain-ollama
(base) admin@admins-MacBook-Pro langchain % uv add langchain-ollama
Resolved 56 packages in 860ms
Prepared 2 packages in 254ms
Installed 2 packages in 3ms
 + langchain-ollama==1.1.0
 + ollama==0.6.3

1.9. 测试.env

点击运行将输出两个API Key

from dotenv import load_dotenv
import os

load_dotenv()

def main():
    print(os.getenv("OPENAI_API_KEY"))
    print(os.getenv("GOOGLE_API_KEY"))
    print("Hello from langchain!")


if __name__ == "__main__":
    main()
`

1.10. 工程代码

  • git@gitee.com:learnany/langchain.git
  • project/project-setup分支

更新日期:11/13/2026

results matching ""

    No results matching ""