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

Добро пожаловать в команду AI Agenta

Мы рады, что вы присоединились к разработке агентов для нашей платформы. Этот документ содержит всё необходимое для старта работы: доступы, стандарты разработки, процесс сдачи задач и условия сотрудничества.

Прочитайте его полностью перед началом работы и сохраните для последующего использования.

О платформе

AI Agenta — платформа управления ИИ-агентами для малого и среднего бизнеса. Клиенты подключают агентов через личный кабинет: запускают, настраивают триггеры, отслеживают результаты и платят за использование.

Вы создаёте агентов, которые работают на этой платформе. Каждый агент — это отдельный сервис, интегрированный в нашу инфраструктуру через Agent Template.


1. Доступы и окружение

Что вы получаете при онбординге

РесурсОписание
GitHubДоступ к репозиторию github.com/aashmyrin/aiagenta (ветка для вашей задачи)
Staging APIhttps://api.aiagenta.ru (staging-порт) — для тестирования агентов
Agent TemplateБазовый шаблон агента в папке /agent_template репозитория
Staging DashboardДоступ к тестовому личному кабинету для проверки агента в интерфейсе
Telegram-каналРабочий чат команды для вопросов и обновлений

Важные правила доступа

warning
  • Доступ к production-серверу не предоставляется — только к staging
  • Не храните .env файлы и API-ключи в репозитории
  • Не делитесь доступами с третьими лицами
  • При завершении сотрудничества доступы отзываются в течение 24 часов

2. Agent Template — стандарт разработки

Все агенты на платформе AI Agenta разрабатываются на основе единого Agent Template. Это обязательное требование, не рекомендация.

Структура шаблона

agent_template/
app/
main.py — FastAPI приложение, эндпоинты /health и /run
runner.py — Agentic loop (Claude API + tool use)
metrics.py — Отправка метрик в оркестратор
models.py — Pydantic модели (TaskRequest, TaskResponse)
config.py — Настройки через .env
logger.py — Структурированный логгер
tools/
__init__.py — TOOL_REGISTRY (регистрация инструментов)
example_tools.py — Примеры: time, calculator, web_search stub
tests/
test_agent.py
Dockerfile
requirements.txt
.env.example

API агента

Каждый агент обязан реализовать два эндпоинта:

POST /run — запуск задачи

// Запрос:
{
"task_id": "uuid",
"input": "текст задачи для агента",
"config": {
"system_prompt": "Вы — финансовый аналитик.",
"max_tokens": 2048,
"enabled_tools": ["calculator", "web_search"]
}
}

// Ответ:
{
"task_id": "uuid",
"status": "success",
"output": "результат работы агента",
"metrics": {
"duration_sec": 1.24,
"input_tokens": 312,
"output_tokens": 48,
"steps": 2
}
}

GET /health — проверка работоспособности

{ "status": "ok", "agent_id": "agent-001", "agent_name": "my-agent" }

Технические требования к агенту

ТребованиеОписание
LLM-бэкендТолько Claude API (claude-sonnet модель) через Anthropic SDK
ЯзыкPython 3.11+
ФреймворкFastAPI (из шаблона)
КонтейнеризацияОбязательно Docker + docker-compose
ТестыМинимум 3 теста через pytest, покрытие /run и /health
ЛогированиеИспользовать logger.py из шаблона
МетрикиЗаполнять поле metrics в ответе /run
Переменные окруженияВсе секреты только через .env (не хардкодить)

Как добавить инструмент агенту

  1. Создайте файл tools/my_tool.py с определением инструмента
  2. Зарегистрируйте его в tools/__init__.py в словаре TOOL_REGISTRY
  3. Добавьте обработчик handle_my_tool(params) в файл инструмента
  4. Напишите тест в tests/test_agent.py

3. Процесс разработки и сдачи задач

Git-процесс

  1. Получите задачу и создайте ветку: feature/agent-name от develop
  2. Разрабатывайте агента строго по Agent Template
  3. Создайте Pull Request в ветку develop с описанием агента
  4. Пройдите code review (обычно 1–2 дня)
  5. После апрува — деплой в staging, тестирование
  6. После успешного тестирования — выплата и мерж в main

Требования к Pull Request

  • Название PR: [AgentName] краткое описание
  • Описание: что делает агент, какие инструменты использует, как тестировать
  • Все тесты проходят (pytest)
  • Нет захардкоженных секретов и ключей
  • Dockerfile корректно собирается
  • README.md для агента заполнен

Чеклист перед сдачей

  • Агент создан на базе Agent Template
  • Реализованы /run и /health
  • Все переменные окружения в .env.example
  • Написаны тесты (минимум 3)
  • Dockerfile собирается без ошибок
  • Агент запускается в staging и отвечает на /health
  • README.md заполнен: описание, параметры запуска, примеры вызова
  • Нет print с секретными данными

Критерии приёмки

КритерийОписание
ФункциональностьАгент выполняет заявленную задачу по ТЗ
СтандартСоответствует Agent Template (структура, API, логирование)
Качество кодаЧитаемый код, нет дублирования, понятные названия
ТестыВсе тесты зелёные, покрывают основные сценарии
ДокументацияREADME.md содержит описание и инструкцию запуска
БезопасностьНет секретов в коде, корректная обработка ошибок

4. Направления работы

4.1. Клиентские агенты

Разработка агента под конкретного клиента по техническому заданию. Это проектная работа с фиксированным объёмом.

ПараметрУсловия
ОплатаФиксированная сумма за агента, согласованная до старта работ
ТЗПредоставляет AI Agenta перед началом работы
СрокФиксируется в задаче, стандарт — 5–10 рабочих дней
ПриёмкаПо чеклисту + успешная работа в staging
ПраваАгент переходит в собственность AI Agenta и клиента

4.2. Агенты для маркетплейса

Разработка агента для публичного каталога платформы. Клиенты подключают таких агентов через интерфейс и платят подписку.

ПараметрУсловия
ОплатаRevenue share — процент от выручки с подписок на агента
Идея агентаСогласовывается с AI Agenta до разработки
Контроль качестваПовышенные требования — агент используется многими клиентами
ПоддержкаРазработчик обеспечивает обновления агента при необходимости
ПраваАгент размещается на платформе AI Agenta

Подробнее — в документе Revenue Share.


5. Коммуникация и поддержка

Как задавать вопросы

  • Технические вопросы по платформе — в рабочий Telegram-чат
  • Уточнения по ТЗ — до начала разработки, не в процессе
  • Статус задачи — обновляйте в PR или в чате раз в 2 дня
  • Проблемы с дедлайном — сообщайте заранее, не в день сдачи

Чего мы ожидаем от вас

  • Соблюдение стандарта Agent Template без исключений
  • Соблюдение согласованных сроков или своевременное предупреждение
  • Самостоятельное тестирование перед сдачей
  • Честная обратная связь о проблемах и сложностях

Чего вы можете ожидать от нас

  • Чёткое ТЗ перед стартом работ
  • Обратная связь по PR в течение 2 рабочих дней
  • Оплата в течение 3 рабочих дней после приёмки
  • Помощь с техническими вопросами по платформе

6. Контакты

КонтактДанные
Сайтaiagenta.ru
Emailinfo@aiagenta.ru
Телефон+7 921 940-51-70
Telegram@AndreyShmyrin