🐢
poetryで始めるLangGraphセットアップ
このセクションで説明しないこと
- pythonやpoetryなどのインストールの仕方
- ディレクトリや作業箇所の作成の仕方
- エディタのインストールなど
- セットアップ後の実装
など。
この記事では、セットアップのみになります。
用意するもの
- エディタ
- VSCode, Cursor, PyCharmなど
poetry初期化
まずは、作業ディレクトリで、poetryを初期化しましょう。
- poetryを初期化
poetry init
- 設定
Package name [02]: 任意
Version [0.1.0]:
Description []:
Author [----- <----->, n to skip]:
License []:
Compatible Python versions [^3.12]:
Would you like to define your main dependencies interactively? (yes/no) [yes]
You can specify a package in the following forms:
- A single name (requests): this will search for matches on PyPI
- A name and a constraint (requests@^2.23.0)
- A git url (git+https://github.com/python-poetry/poetry.git)
- A git url with a revision (git+https://github.com/python-poetry/poetry.git#develop)
- A file path (../my-package/my-package.whl)
- A directory (../my-package/)
- A url (https://example.com/packages/my-package-0.1.0.tar.gz)
Package to add or search for (leave blank to skip):
Would you like to define your development dependencies interactively? (yes/no) [yes]
Package to add or search for (leave blank to skip):
Do you confirm generation? (yes/no) [yes]
poetryでライブラリをインストール
- python-dotenv
- black
- isort
- langchain
- langchain-openai
- langgraph
poetry add python-dotenv black isort langchain langchain-openai langgraph
著者のpyproject.tomlは以下になります。
pyproject.toml
[tool.poetry]
name = "任意名"
version = "0.1.0"
description = ""
authors = ["---- <--->"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.12"
python-dotenv = "^1.0.1"
black = "^24.10.0"
isort = "^5.13.2"
langchain = "^0.3.7"
langchain-openai = "^0.2.5"
langgraph = "^0.2.44"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
環境変数
openaiのapikeyを入力
.env
OPENAI_API_KEY=sk-pj....
ディレクトリは、以下のようになります。
├── .env
├── poetry.lock
└── pyproject.toml
Discussion