abtars은(는) 무엇을 하나요?
LLM을 메시징 플랫폼에 연결하는 에이전틱 프레임워크로, 지속적 메모리, 스킬, 예약 작업, 자가 치유 감독, 분산 멀티 에이전트 협업을 제공합니다.
개요
aksika/abtars는 대규모 언어 모델(LLM)을 다양한 메시징 플랫폼과 통합하여 강력하고 지능적인 챗봇 및 에이전트를 구축할 수 있도록 설계된 프레임워크입니다. 이 프레임워크는 에이전트가 대화 맥락을 기억하고, 사용자 정의 가능한 스킬을 통해 특정 작업을 수행하며, 예약된 작업을 실행하고, 분산 환경에서 여러 에이전트 간 협업을 가능하게 합니다.
주요 기능
- 지속적 메모리: 에이전트가 대화 히스토리와 중요한 정보를 저장하여 장기적인 상호작용에서 맥락을 유지합니다.
- 스킬 시스템: 사용자 정의 스킬을 추가하여 에이전트의 기능을 확장할 수 있습니다.
- 예약 작업: 특정 시간 또는 간격으로 작업을 자동 실행합니다.
- 자가 치유 감독: 감독 프로세스가 에이전트의 상태를 모니터링하고 장애 발생 시 자동으로 재시작하거나 복구합니다.
- 멀티 에이전트 협업: 여러 에이전트가 분산 환경에서 함께 작업을 수행하고 정보를 공유할 수 있습니다.
지원 플랫폼
- Slack
- Discord
- Telegram
- 기타 (확장 가능)
설치 및 실행
사전 요구 사항
- Python 3.9 이상
- Anthropic API 키 또는 기타 LLM 제공자 키
- 메시징 플랫폼 봇 토큰
설치
pip install aksika-abtars
설정
환경 변수 또는 .env 파일을 사용하여 설정을 구성합니다:
ANTHROPIC_API_KEY=your_anthropic_api_key
SLACK_BOT_TOKEN=your_slack_bot_token
SLACK_APP_TOKEN=your_slack_app_token
DISCORD_BOT_TOKEN=your_discord_bot_token
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
기본 사용법
abtars run --platform slack
스킬 개발
새로운 스킬을 추가하여 에이전트의 기능을 확장할 수 있습니다:
from abtars.skills import BaseSkill
class MyCustomSkill(BaseSkill):
async def execute(self, context, params):
# 스킬 로직 구현
return "결과"
기여
버그 리포트, 기능 요청, 풀 리퀘스트를 환영합니다. 자세한 내용은 CONTRIBUTING.md를 참조하세요.
라이선스
MIT License