Перейти к содержимому

Snak

Создаёт мощных и безопасных ИИ-агентов на базе Starknet.

TypeScript
95 stars

Описание

Snak — это движок для разработки ИИ-агентов, интегрированных с блокчейном Starknet. Поддерживает NPM-пакет и готовый бэкенд. Ключевые особенности: конфигурация агентов с целями, знаниями и lore; интеграция с AI-провайдерами (OpenAI, Anthropic, Gemini, Ollama); режимы работы (interactive, autonomous, hybrid); плагины и MCP-серверы для расширения. Технологии: Node.js, pnpm, PostgreSQL, Docker. Применения: автоматизация транзакций, умные контракты, безопасные AI-операции в DeFi и Web3.

Возможности

Создание ИИ-агентов

Настройка агентов с lore, целями, знаниями и интервалами для автономной работы.

Интеграция с AI

Поддержка провайдеров OpenAI, Anthropic, Gemini, Ollama для генерации действий.

Взаимодействие со Starknet

Выполнение транзакций, управление аккаунтами и контрактами через RPC.

Режимы работы

Interactive (с промптами), autonomous (автономный), hybrid; в prompt или server mode.

Плагины и MCP

Расширение через плагины и MCP-серверы (npx, node) для кастомных действий.

Память и трейсинг

Коротко-/долгосрочная память, интеграция с LangSmith для отладки.

Установка

Установка

git clone https://github.com/kasarlabs/snak.git
cd snak
pnpm install

Конфигурация

  1. Создайте .env из .env.example и заполните:
    • Starknet: PUBLIC_ADDRESS, PRIVATE_KEY, RPC_URL
    • AI ключи: OPENAI_API_KEY, ANTHROPIC_API_KEY и т.д.
    • Сервер: SERVER_API_KEY, PORT
    • БД: POSTGRES_USER, HOST, DB, PASSWORD, PORT
  2. Настройте модели в config/models/default.models.json.
  3. Создайте конфиг агента в config/agents/ (например, default.agent.json).

Предварительно: Установите Starknet-кошелёк (Argent X), API-ключи AI, Docker, Node.js, pnpm.

Информация

Язык
TypeScript
Лицензия
MIT License
GitHub Stars
95

Ссылки