🐢

poetryで始めるLangGraphセットアップ

2024/11/03に公開

このセクションで説明しないこと

  • pythonやpoetryなどのインストールの仕方
  • ディレクトリや作業箇所の作成の仕方
  • エディタのインストールなど
  • セットアップ後の実装
    など。
    この記事では、セットアップのみになります。

用意するもの

  • エディタ
    • VSCode, Cursor, PyCharmなど

poetry初期化

まずは、作業ディレクトリで、poetryを初期化しましょう。

  1. poetryを初期化
poetry init
  1. 設定
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