Skip to content

Proact0/Act-Template

Repository files navigation

Act Name

LangGraph와 LangChain을 활용한 AX, Agentic AI System 프로젝트/프로덕트 템플릿

프로젝트 소개

이 템플릿은 LangGraph와 LangChain을 활용한 AI 기반 프로젝트를 빠르게 시작할 수 있도록 설계되었습니다. 모듈화된 구조와 확장 가능한 워크플로우를 제공하여 다양한 AI 애플리케이션을 쉽게 개발할 수 있습니다.

주요 기능

  • LangGraph를 활용한 모듈화된 워크플로우 구조
  • 확장 가능한 에이전트 시스템
  • 타입 힌팅과 문서화가 잘 된 코드베이스
  • 개발 환경 자동화 도구 (pre-commit 등)
  • 테스트 프레임워크 통합

설치 방법

시스템 요구사항

  • Python 3.13 이상
  • uv (의존성 관리)
  • Ruff

설치 절차

1. 저장소 클론

$ git clone https://github.com/Proact0/Act-Name.git
$ cd Act-Name

2. uv 설치 (아직 설치되지 않은 경우)

🔗 uv 설치 방법 링크

3. 가상 환경 셋팅

$ uv venv

4. 개발 환경 셋팅

전체 패키지를 전부 설치하고 싶을 때

$ 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"
}

5. LangGraph 서버 실행

$ uv run langgraph dev

서버가 실행되면 다음 URL에서 접근할 수 있습니다:

참고: 이 서버는 개발 및 테스트용으로 설계된 인메모리 서버입니다. 프로덕션 환경에서는 LangGraph Cloud를 사용하는 것이 권장됩니다.

실행 화면

변수에 따른 값 입력 후 실행

  • 각 cast 별 State에 정의된 Attribute에 따라 변수를 입력합니다.
  • GraphStatecasts/{cast_type}/modules/state.py:{state_name}에서 개별 관리됩니다.

실행 화면

  1. 터미널에서 종료
  • window: ctrl + c, macOS: cmd + c

코드 스타일 및 품질 관리

프로젝트는 pre-commit을 사용하여 코드 스타일과 품질을 관리합니다. 다음 툴들이 자동으로 실행됩니다:

  • ruff: 코드 품질 검사, 코드 포맷팅, import 문 정렬
  • uv-lock: 의존성 파일 동기화

참고:

  • pre-commit은 커밋 전에 자동으로 실행되며, 검사에 실패하면 커밋이 중단됩니다. 모든 검사를 통과해야만 커밋이 완료됩니다.
  • VSCode나 Cursor의 Git Graph를 사용하여 커밋할 때도 pre-commit이 자동으로 실행됩니다.
  • Git 클라이언트와 관계없이 모든 커밋 시점에서 pre-commit이 동작합니다.

💡 NOTE:

About

Proact0 기본 워크플로우 시스템 템플릿

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages