Suna: интеллектуальные агенты, интегрирующие браузерные операции и аналитику данных

Общее введение

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

Suna:集成浏览器操作与数据分析的智能代理

 

Список функций

  • Автоматизация браузера : Автоматическая навигация по веб-страницам, заполнение форм, извлечение данных, мониторинг цен и просмотр содержимого.
  • Управление документами : Создание, редактирование и удаление файлов, поддержка пакетной обработки и преобразования форматов (например, CSV в JSON).
  • Просмотр и поиск информации в Интернете : Ползание по веб-контенту и создание структурированных отчетов с помощью поиска Tavily в режиме реального времени.
  • работа в командной строке : Выполняет команды Linux и обрабатывает системные задачи в "песочнице" Daytona.
  • Развертывание веб-сайта : Развертывание статических веб-сайтов на Cloudflare Pages для создания общедоступных ссылок.
  • Интеграция API Подключение к таким сервисам, как LinkedIn, Zillow и т. д., для получения профессиональных данных, таких как информация о компании или данные о недвижимости.
  • анализ данных Обработка данных JSON, CSV, XML для создания визуальных графиков и отчетов.
  • Планирование миссии : через todo.md Система разбивает сложные задачи, автоматизирует их выполнение и отслеживает прогресс.

 

Использование помощи

Процесс установки

Suna поддерживает самостоятельный хостинг и подходит для пользователей с опытом разработки на Python и Node.js. Ниже приведены подробные шаги по установке:

  1. Подготовка среды ::
    • Установите Python 3.11+, Node.js 20.x и Git.
    • Настройте Redis (рекомендуется Upstash или локальная установка).
    • Создайте проект Supabase и получите URL-адрес API, анонимный ключ и ключ роли сервиса.
    • Зарегистрируйте учетную запись Daytona, настройте adamcohenhillel/kortix-suna:0.0.20 Зеркальное отображение.
    • Получите OpenAI или Антропология Ключ API.
    • (Дополнительно) Получите ключи Tavily и RapidAPI, чтобы расширить возможности поиска и работы с данными.
  2. Клонирование кодовой базы ::
git clone https://github.com/kortix-ai/suna.git
cd suna
  1. Настройка внутренней среды ::
    • входить 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
      
  2. Настройка базы данных 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".
  3. Настройка внешней среды ::
    • входить 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"
      
  4. Установка зависимостей ::
    • Передняя часть:
      cd frontend
      npm install
      
    • Задняя часть:
      cd ../backend
      pip install -r requirements.txt
      
  5. Начальные услуги ::
    • Начните с задней части:
      cd backend
      python api.py
      
    • Начните с передней части:
      cd frontend
      npm run dev
      
    • Откройте браузер и посетите http://localhost:3000Если вы хотите использовать его, вам нужно зарегистрировать аккаунт и пользоваться им.
  6. (Дополнительно) Развертывание облака ::
    • Используйте облачные сервисы, предоставляемые Kortix, через suna.so, избавляясь от необходимости локальной настройки.

Основные функции

Автоматизация браузера

Suna использует браузер Chromium для выполнения веб-действий. Например, введите "Извлечь цену iPhone 14 из Amazon":

  • Суна открывает Amazon и ищет iPhone 14.
  • Найдите элементы цены и извлеките данные.
  • Возвращает результат или сохраняет его в файл.
    процедура ::
  1. Введите команду на экране чата, например "Извлечь цены с веб-сайта".
  2. Suna Отображает ход выполнения операции и возвращает результат.
  3. Данные можно экспортировать в формате CSV или JSON.

Управление документами

Suna поддерживает создание и редактирование файлов. Например, "Создать отчет.txt для записи данных о продажах":

  • Suna создает файл и записывает в него указанное содержимое.
  • Поддерживает пакетную обработку, например, преобразование форматов файлов.
    процедура ::
  1. Введите команду, указывающую имя и содержимое файла.
  2. Suna Возвращает предварительный просмотр пути к файлу или его содержимого.
  3. Вы можете продолжить выполнение таких операций, как "Преобразование файла в PDF".

Просмотр и поиск информации в Интернете

Suna интегрируется с Tavily для обеспечения поиска в реальном времени. Например, "Анализ немецкого автомобильного рынка":

  • Suna выполняет поиск соответствующих веб-страниц и извлекает данные.
  • Очистка данных и создание отчетов.
    процедура ::
  1. Введите объект анализа.
  2. Suna планирует процесс захвата и отображает результаты.
  3. Можно сохранить в формате CSV, JSON или PDF.

работа в командной строке

Suna выполняет команды Linux в "песочнице" Daytona. Например, "list catalog files":

  • Реализация Suna ls, возвращает результат.
  • Поддержка сложных команд, таких как grep возможно sed.
    процедура ::
  1. Введите описание команды или задачи.
  2. Suna возвращает результаты вывода или обработки.

Развертывание веб-сайта

Suna поддерживает развертывание статических веб-сайтов. Например, "Развернуть мой HTML-проект":

  • Файл проверки Suna, загруженный на Cloudflare Pages.
  • Возвращает общедоступный URL-адрес.
    процедура ::
  1. Введите путь к проекту и инструкции по развертыванию.
  2. Suna подтверждает и выполняет развертывание.
  3. Вернитесь к ссылке доступа.

Функциональное управление

Планирование миссии

Использование суны todo.md Систематически разбивайте задачи. Например, "Составьте 10-дневный маршрут по Лондону":

  • Suna создает списки задач (поиск рейсов, отелей, событий).
  • Выполняйте пункт за пунктом и создавайте файлы поездок.
    процедура ::
  1. Введите описание задания.
  2. Суна показывает todo.md План.
  3. Пользователь может настроить или подтвердить выполнение.

Интеграция API

Suna поддерживает API для LinkedIn, Zillow и т. д. Например, "Получить данные о компании Барселоны":

  • Suna обращается к API LinkedIn для получения информации о компании.
  • Создайте список потенциальных покупателей.
    процедура ::
  1. Введите необходимые данные.
  2. Suna настраивает API и отображает результаты.
  3. Можно экспортировать в Excel.

 

сценарий применения

  1. Исследование рынка
    Suna просматривает отраслевые данные для создания отчетов. Например, чтобы проанализировать рынок здравоохранения Великобритании, Suna извлекает данные из Google и Crunchbase, чтобы собрать информацию о ключевых игроках и размере рынка.
  2. Поддержка при наборе персонала
    Suna может искать кандидатов в LinkedIn. Например, найти младших инженеров-программистов в Мюнхене, отфильтровать по образованию и опыту и вывести список кандидатов.
  3. Создание контента
    Suna генерирует отчеты или маршруты. Например, спланируйте 7-дневную корпоративную поездку из Парижа в Калифорнию, выполните поиск рейсов и мероприятий и выведите подробную программу.
  4. Продажи B2B
    Suna собирает данные о потенциальных клиентах. Например, найдите компании со штатом 10-50 человек в Барселоне и создайте контактную информацию и персонализированные шаблоны электронных писем.
  5. SEO-оптимизация
    Suna анализирует SEO-функции сайта, чтобы найти рейтинг ключевых слов и недостающие темы. Например, она анализирует сайт suna.so и генерирует отчеты с рекомендациями по оптимизации.

 

QA

  1. Подходит ли Suna для нетехнических пользователей?
    Нетехнические пользователи могут использовать облачный сервис через сайт suna.so без необходимости настройки. Для самостоятельного хостинга требуется техническое образование.
  2. Является ли Suna полностью бесплатной?
    Suna бесплатна с открытым исходным кодом, но за развертывание в облаке или вызов API (например, Tavily, RapidAPI) может взиматься плата.
  3. Какие модели поддерживает Suna?
    Suna поддерживает OpenAI, Anthropic и другие модели через LiteLLM и рекомендуется к использованию. Клод или GPT-4o.
  4. Как обеспечить безопасность Suna?
    Suna использует Daytona Sandbox для изоляции операций и защиты системы. Пользователям необходимо правильно управлять ключами API.
© заявление об авторских правах

Похожие статьи

魔音工坊:专业配音与短视频解说创作平台|真人配音|克隆声音|一键成片
Eightify:用AI快速总结YouTube视频的高效学习助手

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...