1. Your First LangChain
1.1. Resources
- uv Docs
- python-dotenv Docs
- OpenAI API Platform
- Google AI Studio API Key
- Black Docs
- Github Commit Code
- Course
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,然后复制至.envGOOGLE_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