CDP의 에이전트 키트 시작 템플릿
개요
이 템플릿은 코인베이스의 에이전트 키트에 의해 구동되는 온체인 에이전트와 프론트엔드에 Next.js 프레임워크, 에이전트의 설정을 위한 LangGraph를 보여줍니다. 이 에이전트는 AI 기반 온체인 기능을 위해 설계되었습니다.
에이전트키트는 대규모 언어 모델(LLM) 추론을 위해 Gaia 노드를 사용하여 이러한 상호작용을 처리합니다.
특징
-
AI 기반 온체인 상호작용: 에이전트키트를 활용하여 AI 에이전트가 블록체인 네트워크에서 작업을 수행할 수 있도록 합니다.
-
부트스트랩: 서버에 LangGraph가 포함된 Next.js 프로젝트로 빌드되며, 다음을 사용하여 부트스트랩됩니다.
엔피엠 생성 온체인 에이전트@최신 버전
. -
구성 가능한 LLM: 도구 사용 추론을 위해 특별히 구성된 Gaia 노드에서 호스팅되는 LLM과의 통합을 지원합니다(예: Llama-3-Groq-8B-Tool, Llama-3.3-70B-Instruct-Q5_K_M).
-
지갑 관리: 와 통합
스마트 지갑 공급자
를 통해 지속적인 지갑 데이터 관리와 함께 블록체인 상호작용을 지원합니다. -
확장 가능한 액션: 다양한 액션 공급자(예: WETH, Pyth, ERC20, CDP API, 월렛 액션)를 활용하여 에이전트의 기능을 정의합니다.
-
채팅 인터페이스: 상담원과 상호작용할 수 있는 사용자 친화적인 채팅 인터페이스를 제공합니다.
-
스트리밍 응답: 보다 대화형 사용자 경험을 위해 상담원 응답이 스트리밍됩니다.
-
메모리: 다음을 사용하여 대화를위한 메모리를 통합합니다.
메모리 세이버
에서
시작하기
전제 조건
- Node.js 18 이상이 설치되어 있습니다.
- npm 9 이상이 설치되어 있는지 확인합니다.
Node.js 및 npm 버전을 확인하세요:
node --version # 18 이상이어야 함
npm --version #은 9 이상이어야 합니다.
- 예를 들어 퍼블릭 Gaia 노드( https://llama70b.gaia.domains/v1 )를 사용하거나 로컬에서 노드를 실행할 수 있습니다.
새 프로젝트 만들기
CLI를 사용하여 아래 명령어로 새 Agenkit 프로젝트를 부트랩할 수 있습니다:
엔피엠 생성 온체인 에이전트@최신 버전
CLI의 지침에 따라 프로젝트를 설정하고 스마트 지갑(기본값) 옵션을 선택해 설정합니다. 다음 중에서 프레임워크를 선택할 수도 있습니다:
- LangChain
- 버셀 AI SDK
MCP(모델 컨텍스트 프로토콜) 옵션도 있지만, 이 가이드에서는 LangChain 옵션을 사용하는 방법을 다룹니다.
비밀 및 값 구성
이름을 변경합니다. .env.example
에 .env
를 클릭하고 아래 값이 있는지 확인합니다:
CDP_API_KEY_NAME==
CDP_API_KEY_Private_KEY=
# 선택 사항
NETWORK_ID=base-sepolia
다음 값을 얻으려면 CDP_API_KEY_NAME
그리고 CDP_API_KEY_개인키
로 이동하여 CDP 포털 를 클릭하여 새 API 키를 만듭니다. 표시되는 모달에서 API 키 이름과 비공개 키 값을 복사합니다.
그리고 NETWORK_ID
로 유지될 수 있습니다. 베이스-세폴리아
그리고 가능한 네트워크 옵션 도 마찬가지입니다.
프로젝트 구조
└── onchain-agent/
├── README.md
├── next-env.d.ts
├── next.config.js
├── package.json
├── postcss.config.mjs
├── tailwind.config.ts
├── tsconfig.json
├── wallet_data.txt
├── .eslintrc.json
├── .npmignore
├── .yarnrc.yml
└── app/
├── globals.css
├── layout.tsx
├── page.tsx
├── api/
│ └── agent/
│ ├── create-agent.ts
│ ├── prepare-agentkit.ts
│ └── route.ts
├── hooks/
│ └── useAgent.ts
└── types/
└── api.ts
Gaia 통합
로컬 Gaia 노드에는 API 키가 필요하지 않습니다. 퍼블릭 노드를 사용하려면 Gaia API 키가 필요합니다.
LLM 추론은 Gaia 노드로 오프로드됩니다:
- LLM은 다음에서 구성됩니다.
앱/api/에이전트/에이전트 만들기.ts
. - 이 프로젝트는 다음을 사용합니다.
ChatOpenAI
에서랑체인/오픈아이
를 클릭해 가이아 노드에 연결합니다. - 구성된 특정 모델은 "Llama-3-Groq-8B-Tool"입니다.
- Gaia 노드 엔드포인트는 다음을 통해 설정됩니다.
baseURL
에서ChatOpenAI
구성:
예를 들어 머신에서 로컬 노드를 실행하는 경우입니다:
const llm = new ChatOpenAI({
model: "Llama-3-Groq-8B-Tool",
configuration: {
baseURL: "https://YOUR_NODE_ID.gaia.domains/v1", // Gaia node URL
apiKey: "gaia", // API key for the Gaia node (if required)
},
});
템플릿 실행
아래 명령은 템플릿을 실행합니다:
npm 실행 개발
템플릿이 실행되면 상담원을 테스트하는 데 사용할 수 있는 몇 가지 예제 메시지가 표시됩니다:
- "지갑 주소가 어떻게 되나요?"
- "지갑 잔액이 얼마인가요? 확인하고 확인하세요."
- "모든 관련 정보를 포함한 지갑 세부 정보를 공유하세요."
문서
자세한 정보 및 고급 주제는 다음 공식 문서를 참조하세요:
-
에이전트 키트 문서:
-
가이아넷 문서:
- Gaia 노드 설정(예: Llama-3-Groq-8B-Tool ): https://github.com/GaiaNet-AI/node-configs/tree/main/llama-3-groq-8b-tool
-
코인베이스 개발자 플랫폼(CDP): https://docs.cdp.coinbase.com/