Suna: интеллектуальные агенты, интегрирующие браузерные операции и аналитику данных
Общее введение
Suna - это ИИ-агент общего назначения с открытым исходным кодом, разработанный компанией Kortix AI, размещенный на GitHub на основе лицензии Apache 2.0 и позволяющий пользователям бесплатно скачивать, изменять и самостоятельно размещать его. Suna построена на модульной архитектуре, включающей бэкенд Python/FastAPI, фронтенд Next.js/React, базу данных Supabase и песочницу Daytona для обеспечения безопасности и гибкости. Она поддерживает интеграцию с крупными языковыми моделями, такими как OpenAI, Anthropic и другими, с Tavily и RapidAPI обеспечивают поиск и предоставление данных в режиме реального времени.

Список функций
- Автоматизация браузера : Автоматическая навигация по веб-страницам, заполнение форм, извлечение данных, мониторинг цен и просмотр содержимого.
- Управление документами : Создание, редактирование и удаление файлов, поддержка пакетной обработки и преобразования форматов (например, CSV в JSON).
- Просмотр и поиск информации в Интернете : Ползание по веб-контенту и создание структурированных отчетов с помощью поиска Tavily в режиме реального времени.
- работа в командной строке : Выполняет команды Linux и обрабатывает системные задачи в "песочнице" Daytona.
- Развертывание веб-сайта : Развертывание статических веб-сайтов на Cloudflare Pages для создания общедоступных ссылок.
- Интеграция API Подключение к таким сервисам, как LinkedIn, Zillow и т. д., для получения профессиональных данных, таких как информация о компании или данные о недвижимости.
- анализ данных Обработка данных JSON, CSV, XML для создания визуальных графиков и отчетов.
- Планирование миссии : через
todo.md
Система разбивает сложные задачи, автоматизирует их выполнение и отслеживает прогресс.
Использование помощи
Процесс установки
Suna поддерживает самостоятельный хостинг и подходит для пользователей с опытом разработки на Python и Node.js. Ниже приведены подробные шаги по установке:
- Подготовка среды ::
- Установите Python 3.11+, Node.js 20.x и Git.
- Настройте Redis (рекомендуется Upstash или локальная установка).
- Создайте проект Supabase и получите URL-адрес API, анонимный ключ и ключ роли сервиса.
- Зарегистрируйте учетную запись Daytona, настройте
adamcohenhillel/kortix-suna:0.0.20
Зеркальное отображение. - Получите OpenAI или Антропология Ключ API.
- (Дополнительно) Получите ключи Tavily и RapidAPI, чтобы расширить возможности поиска и работы с данными.
- Клонирование кодовой базы ::
git clone https://github.com/kortix-ai/suna.git
cd suna
- Настройка внутренней среды ::
- входить
backend
скопируйте каталог.env.example
из-за.env
::cd backend cp .env.example .env
- компилятор
.env
Заполните следующие поля:NEXT_PUBLIC_URL="http://localhost:3000" SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key REDIS_HOST=your_redis_host REDIS_PORT=6379 REDIS_PASSWORD=your_redis_password REDIS_SSL=True DAYTONA_API_KEY=your_daytona_api_key DAYTONA_SERVER_URL="https://app.daytona.io/api" DAYTONA_TARGET="us" ANTHROPIC_API_KEY=your_anthropic_api_key MODEL_TO_USE="anthropic/claude-3-7-sonnet-latest" TAVILY_API_KEY=your_tavily_api_key RAPID_API_KEY=your_rapid_api_key
- входить
- Настройка базы данных Supabase ::
- Установите Supabase CLI:
npm install -g @supabase/supabase
- Войдите в систему и создайте ссылку на проект:
supabase login supabase link --project-ref your_project_reference_id supabase db push
- В разделе Project Settings > Data API в консоли Supabase убедитесь, что в Exposed Schema появился "basejump".
- Установите Supabase CLI:
- Настройка внешней среды ::
- входить
frontend
скопируйте каталог.env.example
из-за.env.local
::cd ../frontend cp .env.example .env.local
- компилятор
.env.local
::NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key NEXT_PUBLIC_BACKEND_URL="http://localhost:8000/api" NEXT_PUBLIC_URL="http://localhost:3000"
- входить
- Установка зависимостей ::
- Передняя часть:
cd frontend npm install
- Задняя часть:
cd ../backend pip install -r requirements.txt
- Передняя часть:
- Начальные услуги ::
- Начните с задней части:
cd backend python api.py
- Начните с передней части:
cd frontend npm run dev
- Откройте браузер и посетите
http://localhost:3000
Если вы хотите использовать его, вам нужно зарегистрировать аккаунт и пользоваться им.
- Начните с задней части:
- (Дополнительно) Развертывание облака ::
- Используйте облачные сервисы, предоставляемые Kortix, через suna.so, избавляясь от необходимости локальной настройки.
Основные функции
Автоматизация браузера
Suna использует браузер Chromium для выполнения веб-действий. Например, введите "Извлечь цену iPhone 14 из Amazon":
- Суна открывает Amazon и ищет iPhone 14.
- Найдите элементы цены и извлеките данные.
- Возвращает результат или сохраняет его в файл.
процедура ::
- Введите команду на экране чата, например "Извлечь цены с веб-сайта".
- Suna Отображает ход выполнения операции и возвращает результат.
- Данные можно экспортировать в формате CSV или JSON.
Управление документами
Suna поддерживает создание и редактирование файлов. Например, "Создать отчет.txt для записи данных о продажах":
- Suna создает файл и записывает в него указанное содержимое.
- Поддерживает пакетную обработку, например, преобразование форматов файлов.
процедура ::
- Введите команду, указывающую имя и содержимое файла.
- Suna Возвращает предварительный просмотр пути к файлу или его содержимого.
- Вы можете продолжить выполнение таких операций, как "Преобразование файла в PDF".
Просмотр и поиск информации в Интернете
Suna интегрируется с Tavily для обеспечения поиска в реальном времени. Например, "Анализ немецкого автомобильного рынка":
- Suna выполняет поиск соответствующих веб-страниц и извлекает данные.
- Очистка данных и создание отчетов.
процедура ::
- Введите объект анализа.
- Suna планирует процесс захвата и отображает результаты.
- Можно сохранить в формате CSV, JSON или PDF.
работа в командной строке
Suna выполняет команды Linux в "песочнице" Daytona. Например, "list catalog files":
- Реализация Suna
ls
, возвращает результат. - Поддержка сложных команд, таких как
grep
возможноsed
.
процедура ::
- Введите описание команды или задачи.
- Suna возвращает результаты вывода или обработки.
Развертывание веб-сайта
Suna поддерживает развертывание статических веб-сайтов. Например, "Развернуть мой HTML-проект":
- Файл проверки Suna, загруженный на Cloudflare Pages.
- Возвращает общедоступный URL-адрес.
процедура ::
- Введите путь к проекту и инструкции по развертыванию.
- Suna подтверждает и выполняет развертывание.
- Вернитесь к ссылке доступа.
Функциональное управление
Планирование миссии
Использование суны todo.md
Систематически разбивайте задачи. Например, "Составьте 10-дневный маршрут по Лондону":
- Suna создает списки задач (поиск рейсов, отелей, событий).
- Выполняйте пункт за пунктом и создавайте файлы поездок.
процедура ::
- Введите описание задания.
- Суна показывает
todo.md
План. - Пользователь может настроить или подтвердить выполнение.
Интеграция API
Suna поддерживает API для LinkedIn, Zillow и т. д. Например, "Получить данные о компании Барселоны":
- Suna обращается к API LinkedIn для получения информации о компании.
- Создайте список потенциальных покупателей.
процедура ::
- Введите необходимые данные.
- Suna настраивает API и отображает результаты.
- Можно экспортировать в Excel.
сценарий применения
- Исследование рынка
Suna просматривает отраслевые данные для создания отчетов. Например, чтобы проанализировать рынок здравоохранения Великобритании, Suna извлекает данные из Google и Crunchbase, чтобы собрать информацию о ключевых игроках и размере рынка. - Поддержка при наборе персонала
Suna может искать кандидатов в LinkedIn. Например, найти младших инженеров-программистов в Мюнхене, отфильтровать по образованию и опыту и вывести список кандидатов. - Создание контента
Suna генерирует отчеты или маршруты. Например, спланируйте 7-дневную корпоративную поездку из Парижа в Калифорнию, выполните поиск рейсов и мероприятий и выведите подробную программу. - Продажи B2B
Suna собирает данные о потенциальных клиентах. Например, найдите компании со штатом 10-50 человек в Барселоне и создайте контактную информацию и персонализированные шаблоны электронных писем. - SEO-оптимизация
Suna анализирует SEO-функции сайта, чтобы найти рейтинг ключевых слов и недостающие темы. Например, она анализирует сайт suna.so и генерирует отчеты с рекомендациями по оптимизации.
QA
- Подходит ли Suna для нетехнических пользователей?
Нетехнические пользователи могут использовать облачный сервис через сайт suna.so без необходимости настройки. Для самостоятельного хостинга требуется техническое образование. - Является ли Suna полностью бесплатной?
Suna бесплатна с открытым исходным кодом, но за развертывание в облаке или вызов API (например, Tavily, RapidAPI) может взиматься плата. - Какие модели поддерживает Suna?
Suna поддерживает OpenAI, Anthropic и другие модели через LiteLLM и рекомендуется к использованию. Клод или GPT-4o. - Как обеспечить безопасность Suna?
Suna использует Daytona Sandbox для изоляции операций и защиты системы. Пользователям необходимо правильно управлять ключами API.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...