LangChain
개요
Kaia 에이전트 키트는 여러 인기 AI 프레임워크와 통합되어, 선호하는 개발 도구를 사용하여 온체인 작업을 자율적으로 실행하는 에이전트를 구축할 수 있습니다. 이 가이드에서는 온체인 액션을 위해 Kaia 에이전트 키트를 사용하는 LangChain으로 AI 에이전트를 생성하는 방법을 알아보세요. .
전제 조건
- Node.js & pnpm 설치됨
- 개인 키가 준비된 Kaia 지갑
- Google 생성 API 키
- Kaia 네트워크용 RPC 공급자
- KaiaScan API 키
시작하기
이 가이드에서는 LangChain과 Kaia 에이전트 키트를 사용하여 AI 에이전트를 구축하는 방법을 설명합니다:
- 네이티브 토큰, 대체 가능한 토큰(FT), 대체 불가능한 토큰(NFT)을 전송합니다.
- 네이티브 토큰, FT, NFT의 잔액을 확인합니다.
- 블록체인 데이터 KaiaScan API를 가져와 네트워크 요약, Kaia의 가격, 주소의 토큰 잔액 등을 검색할 수 있습니다.
AI 에이전트 스택 이해하기
코드를 살펴보기 전에 핵심 기술을 이해해 보겠습니다:
랑체인
LangChain은 대규모 언어 모델(LLM)로 구동되는 애플리케이션을 구축하기 위한 강력한 프레임워크입니다. 언어 모델이 외부 도구를 사용하여 의사 결정을 내릴 수 있는 에이전트 아키텍처, 여러 상호작용에서 컨텍스트 인식을 위한 메모리 관리, 에이전트가 조치를 취하기 전에 정보를 통해 생각할 수 있는 추론 및 작업 패턴을 제공합니다.
Kaia 에이전트 키트
반면 Kaia 에이전트 키트는 온체인 도구를 AI 에이전트에 연결하여 Kaia 블록체인과 원활하게 상호작용할 수 있도록 하는 도구입니다. 이를 통해 에이전트는 온체인에서 작업을 실행하고, 온체인 정보를 가져오고, 트랜잭션을 자율적으로 검증할 수 있습니다.
프로젝트 설정
- 새 프로젝트 디렉터리를 만듭니다:
mkdir kaia-agentkit-langchain-examplecd kaia-agentkit-langchain-example
- Node.js 프로젝트를 초기화합니다:
pnpm init
- 종속성을 설치합니다:
pnpm add @kaiachain/kaia-agent-kit @langchain/core @langchain/langgraph @langchain/google-genai @goat-sdk/adapter-langchain @goat-sdk/wallet-viem viem tsx
- 프로젝트의 루트에 .env 파일을 만듭니다.
touch .env
새로 만든 .env 파일에 더미 값을 실제 값으로 바꾸어 다음을 추가하세요:
GOOGLE_API_KEY=your_google_api_keyWALLET_PRIVATE_KEY=your_wallet_private_keyRPC_PROVIDER_URL=your_rpc_urlKAIASCAN_API_KEY=your_kaiascan_api
.env 파일이나 개인 키를 공개 리포지토리에 커밋하지 마시고, 개발에 사용하는 키는 실제 자금과 연결되지 않은 상태로 보관하세요. 최종적으로 .gitignore 파일에 .env를 추가하세요.
프로젝트 구조
kaia-agentkit-langchain-example/|── agent.ts <- create the main agent file├── .env <- environment variables├── package.json├── pnpm-lock.yaml