sharkonaibot은(는) 무엇을 하나요?
SharkonAI는 Telegram에서 동작하는 완전 자율적이고 자체 복구 기능을 갖춘 AI 에이전트입니다. 강력한 LLM 두뇌(NVIDIA 호스팅 모델)와 51개 이상의 실행 가능한 도구를 결합하여 시스템 명령 실행 및 코드 작성부터 픽셀 단위 정밀도로 데스크탑 GUI를 제어하고 런타임에 새로운 스킬을 생성하는 등 거의 모든 작업을 수행할 수 있습니다.
주요 특징
- 완전 자율성: 수동 개입 없이 일련의 작업을 계획하고 실행합니다.
- 자체 복구: 오류 발생 시 자체적으로 진단하고 복구를 시도합니다.
- 51개 이상의 도구: 시스템 명령, 코드 실행, 파일 I/O, 웹 검색, GUI 제어 등 다양한 도구를 제공합니다.
- 동적 스킬 생성: 런타임에 새로운 스킬을 생성하고 로드할 수 있습니다.
- 텔레그램 통합: Telegram 메신저를 통해 접근 및 제어할 수 있습니다.
요구 사항
- Python 3.10+
- Telegram Bot Token (
BOT_TOKEN환경 변수) - NVIDIA API Key (
NVIDIA_API_KEY환경 변수, 선택 사항) - Linux/macOS/Windows (GUI 제어 도구는 일부 플랫폼에서 제한될 수 있음)
설치 및 실행
# 저장소 클론
git clone https://github.com/Atig-Hamza/sharkonaibot.git
cd sharkonaibot
# 의존성 설치
pip install -r requirements.txt
# 환경 변수 설정
export BOT_TOKEN="your_telegram_bot_token"
export NVIDIA_API_KEY="your_nvidia_api_key" # 선택 사항
# 봇 실행
python main.py
사용 예시
Telegram에서 봇과 대화를 시작하세요. 다음과 같은 명령을 내릴 수 있습니다:
@YourBot write a Python script to download all images from a URL@YourBot check system uptime and report@YourBot create a new skill for web scraping@YourBot control my desktop and open Chrome browser
설정
config.yaml 파일에서 봇의 동작을 추가로 사용자 정의할 수 있습니다:
bot:
token: "${BOT_TOKEN}"
allowed_users: [] # 비워두면 모든 사용자 허용
llm:
provider: "nvidia"
model: "meta/llama3-70b-instruct"
api_key: "${NVIDIA_API_KEY}"
temperature: 0.7
max_tokens: 4096
tools:
enabled: ["shell", "code", "file", "web", "gui"]
gui:
screenshots_dir: "./screenshots"
click_tolerance: 5
도구 목록 (일부)
| 도구 | 설명 |
|---|---|
shell | 시스템 명령어 실행 |
code | 다양한 언어로 코드 실행 |
file | 파일 읽기/쓰기/삭제 |
web | 웹스크래핑 및 API 호출 |
gui | 데스크탑 GUI 제어 (스크린샷 기반) |
skill | 런타임에 새로운 스킬 생성/관리 |
search | 웹 검색 |
memory | 컨텍스트 유지 및 정보 저장 |
라이선스
MIT License