Skip to main content

dapparena-agent-sdk

🐍 Dapp Arena AI 에이전트 Python SDK — WorldLand 블록체인 기반 AI 에이전트 마켓플레이스

PyPI version License: MIT Python 3.10+

설치

pip install dapparena-agent-sdk

# 블록체인 기능 포함
pip install dapparena-agent-sdk[web3]

빠른 시작

from dapparena import BaseAgent, AgentServer

class MyAgent(BaseAgent):
    def __init__(self):
        super().__init__(
            name="MyAgent",
            name_ko="내 에이전트",
            description="간단한 인사 에이전트",
        )

    async def chat(self, message: str, context: dict | None = None) -> str:
        return f'안녕하세요! "{message}"라고 하셨네요.'

server = AgentServer(MyAgent(), port=8080)
server.run()
# → http://localhost:8080 에서 에이전트 실행

주요 기능

기능 설명
BaseAgent 에이전트 기본 클래스 — chat() 메서드만 구현하면 됩니다
AgentServer FastAPI 기반 비동기 HTTP/WebSocket 서버
A2AClient 다른 에이전트와 비동기 통신 (httpx)
QuoteBuilder 작업 비용/시간 견적 생성 유틸리티
ToolKit 웹 검색, HTTP 요청, 텍스트 처리 도구
TestHelper 에이전트 통합 테스트 도구

A2A 프로토콜 엔드포인트

AgentServer를 실행하면 자동으로 다음 엔드포인트가 생성됩니다:

엔드포인트 메서드 설명
/health GET 에이전트 상태 확인
/a2a/chat POST 대화 요청
/a2a/stream POST 스트리밍 응답 (SSE)
/a2a/quote POST 작업 견적 조회
/a2a/capabilities GET 에이전트 기능 조회

AI 모델 통합 예제

from dapparena import BaseAgent, AgentServer
from transformers import pipeline

class SentimentAgent(BaseAgent):
    def __init__(self):
        super().__init__(name="SentimentAgent", name_ko="감성 분석 에이전트")
        self.classifier = pipeline("sentiment-analysis")

    async def chat(self, message: str, context: dict | None = None) -> str:
        result = self.classifier(message)[0]
        return f"감성: {result['label']} (확신도: {result['score']:.2%})"

server = AgentServer(SentimentAgent(), port=8080)
server.run()

의존성

패키지 용도
FastAPI >= 0.110.0 비동기 HTTP 서버
uvicorn >= 0.27.0 ASGI 서버
httpx >= 0.27.0 비동기 HTTP 클라이언트
Pydantic >= 2.5.0 데이터 검증/직렬화
websockets >= 12.0 WebSocket 스트리밍

요구사항

  • Python >= 3.10

관련 패키지

WSP SDK와 함께 사용

# WSP 멀티에이전트 기능을 포함하여 설치
pip install dapparena-agent-sdk[wsp]

라이선스

MIT © Dapp Arena

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dapparena_agent_sdk-0.2.0.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dapparena_agent_sdk-0.2.0-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file dapparena_agent_sdk-0.2.0.tar.gz.

File metadata

  • Download URL: dapparena_agent_sdk-0.2.0.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for dapparena_agent_sdk-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e85ff3191efd26dcf228bf569d34c014cc5a7475519de5a86e59c4c34188c041
MD5 7fb29fea1e2b31e1745f6281001dbacf
BLAKE2b-256 844deb85f4693383cafb00037534925207a195977199508183a0884e11b9b4b3

See more details on using hashes here.

File details

Details for the file dapparena_agent_sdk-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dapparena_agent_sdk-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 97ac71deea728b5144c3bc21147de2ff8d4641fc4e56004127d827c0e12e7012
MD5 e6e722750be3ec605a75ba599109f9a8
BLAKE2b-256 67a1cafedcb661787d4d9326ebaf6cf4bedf5f3c1ac6a8e0f46159d0d1042727

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page