LangGraph와 LangChain을 활용한 AX, Agentic AI System 프로젝트/프로덕트 템플릿
이 템플릿은 LangGraph와 LangChain을 활용한 AI 기반 프로젝트를 빠르게 시작할 수 있도록 설계되었습니다. 모듈화된 구조와 확장 가능한 워크플로우를 제공하여 다양한 AI 애플리케이션을 쉽게 개발할 수 있습니다.
- LangGraph를 활용한 모듈화된 워크플로우 구조
- 확장 가능한 에이전트 시스템
- 타입 힌팅과 문서화가 잘 된 코드베이스
- 개발 환경 자동화 도구 (pre-commit 등)
- 테스트 프레임워크 통합
- Python 3.13 이상
- uv (의존성 관리)
- Ruff
$ git clone https://github.com/Proact0/Act-Name.git
$ cd Act-Name
$ uv venv
전체 패키지를 전부 설치하고 싶을 때
$ uv sync --all-packages
- pyproject.toml의 [tool.uv.workspace] 설정을 참고하여 PACKAGE NAME에 기입
$ uv sync --package <PACKAGE NAME>
ex) cast_name의 경우
$ uv sync --package cast_name
- langgraph.json에 노드 수정 (예: cast_name만 설치할 경우)
{
"dependencies": ["."],
"graphs": {
"main": "./casts/workflow.py:main_workflow",
"cast_name": "./casts/cast_name/workflow.py:cast_name_workflow"
},
"env": ".env"
}
$ uv run langgraph dev
- API: http://127.0.0.1:2024
- Studio UI: https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024
- API 문서: http://127.0.0.1:2024/docs
참고: 이 서버는 개발 및 테스트용으로 설계된 인메모리 서버입니다. 프로덕션 환경에서는 LangGraph Cloud를 사용하는 것이 권장됩니다.
실행 화면
- 각 cast 별
State
에 정의된 Attribute에 따라 변수를 입력합니다. GraphState
는casts/{cast_type}/modules/state.py:{state_name}
에서 개별 관리됩니다.
- 터미널에서 종료
- window:
ctrl + c
, macOS:cmd + c
프로젝트는 pre-commit을 사용하여 코드 스타일과 품질을 관리합니다. 다음 툴들이 자동으로 실행됩니다:
- ruff: 코드 품질 검사, 코드 포맷팅, import 문 정렬
- uv-lock: 의존성 파일 동기화
참고:
- pre-commit은 커밋 전에 자동으로 실행되며, 검사에 실패하면 커밋이 중단됩니다. 모든 검사를 통과해야만 커밋이 완료됩니다.
- VSCode나 Cursor의 Git Graph를 사용하여 커밋할 때도 pre-commit이 자동으로 실행됩니다.
- Git 클라이언트와 관계없이 모든 커밋 시점에서 pre-commit이 동작합니다.
- 템플릿 사용법, 설계 방법, 기여 방법 등 모든 내용은 다음 링크에서 확인이 가능합니다: https://www.hon2yt2ch.life/proact0/guide