AI Personal Learning
und praktische Anleitung
CyberKnife-Zeichenspiegel

Suna: Intelligente Agenten, die Browserbetrieb und Datenanalyse integrieren

Allgemeine Einführung

Suna ist ein Open-Source-Allzweck-KI-Agent, der von Kortix AI entwickelt wurde und auf GitHub gehostet wird. Er basiert auf der Apache 2.0-Lizenz und kann von den Nutzern kostenlos heruntergeladen, verändert und selbst gehostet werden. Suna ist auf einer modularen Architektur aufgebaut, die ein Python/FastAPI-Backend, ein Next.js/React-Frontend, eine Supabase-Datenbank und eine Daytona-Sandbox umfasst, um Sicherheit und Flexibilität zu gewährleisten. Es unterstützt die Integration mit großen Sprachmodellen wie OpenAI, Anthropic und anderen, mit Tavily und RapidAPI bieten Such- und Datendienste in Echtzeit.

Suna: Intelligente Agenten, die Browser-Aktionen und Datenanalyse integrieren - 1


 

Funktionsliste

  • Browser-Automatisierung Automatisches Navigieren auf Webseiten, Ausfüllen von Formularen, Extraktion von Daten, Preisüberwachung und Crawling von Inhalten.
  • Verwaltung von Dokumenten Erstellen, Bearbeiten und Löschen von Dateien, Unterstützung von Stapelverarbeitung und Formatkonvertierung (z. B. CSV in JSON).
  • Crawlen und Suchen im Web Crawlen von Webinhalten und Erstellen von strukturierten Berichten durch Tavily-Echtzeitsuche.
  • Befehlszeilenbetrieb Führt Linux-Befehle aus und erledigt Systemaufgaben in der Daytona-Sandbox.
  • Bereitstellung der Website Statische Websites auf Cloudflare Pages bereitstellen, um öffentlich zugängliche Links zu generieren.
  • API-Integration Verbindung zu Diensten wie LinkedIn, Zillow usw. für berufliche Daten wie Unternehmensinformationen oder Immobiliendaten.
  • Datenanalyse JSON-, CSV- und XML-Daten verarbeiten, um visuelle Diagramme oder Berichte zu erstellen.
  • Planung von Einsätzen : durch todo.md Das System gliedert komplexe Aufgaben, automatisiert die Ausführung und verfolgt den Fortschritt.

 

Hilfe verwenden

Einbauverfahren

Suna unterstützt Selbst-Hosting und ist für Benutzer mit Python- und Node.js-Entwicklungserfahrung geeignet. Hier sind die detaillierten Installationsschritte:

  1. Vorbereiten der Umgebung ::
    • Installieren Sie Python 3.11+, Node.js 20.x, und Git.
    • Konfigurieren Sie Redis (Upstash oder lokale Installation empfohlen).
    • Erstellen Sie ein Supabase-Projekt und rufen Sie die API-URL, den anonymen Schlüssel und den Dienstrollenschlüssel ab.
    • Registrieren Sie sich für ein Daytona-Konto, konfigurieren Sie adamcohenhillel/kortix-suna:0.0.20 Spiegeln.
    • Holen Sie sich OpenAI oder Anthropisch API-Schlüssel.
    • (Optional) Erhalten Sie Tavily- und RapidAPI-Schlüssel, um die Such- und Datenfunktionen zu verbessern.
  2. Klonen der Codebasis ::
git clone https://github.com/kortix-ai/suna.git
cd suna
  1. Konfigurieren der Backend-Umgebung ::
    • gehen in backend Verzeichnis, kopieren Sie die .env.example wegen .env::
      cd backend
      cp .env.example .env
      
    • Compiler .envfüllen Sie die folgenden Felder aus:
      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. Konfigurieren der Supabase-Datenbank ::
    • Installieren Sie die Supabase CLI:
      npm install -g @supabase/supabase
      
    • Melden Sie sich an und verknüpfen Sie das Projekt:
      supabase login
      supabase link --project-ref your_project_reference_id
      supabase db push
      
    • Vergewissern Sie sich unter Projekteinstellungen > Daten-API in der Supabase-Konsole, dass "basejump" im Exposed Schema erscheint.
  3. Konfigurieren der Front-End-Umgebung ::
    • gehen in frontend Verzeichnis, kopieren Sie die .env.example wegen .env.local::
      cd ../frontend
      cp .env.example .env.local
      
    • Compiler .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. Installation von Abhängigkeiten ::
    • Vorderseite:
      cd frontend
      npm install
      
    • Hinteres Ende:
      cd ../backend
      pip install -r requirements.txt
      
  5. Neue Dienste ::
    • Starten Sie das hintere Ende:
      cd backend
      python api.py
      
    • Starten Sie das Frontend:
      cd frontend
      npm run dev
      
    • Öffnen Sie Ihren Browser und besuchen Sie http://localhost:3000Wenn Sie es nutzen möchten, können Sie Ihr Konto registrieren und es nutzen.
  6. (Optional) Cloud-Bereitstellung ::
    • Nutzen Sie die von Kortix über suna.so zur Verfügung gestellten Cloud-Dienste, so dass eine lokale Konfiguration nicht mehr erforderlich ist.

Hauptfunktionen

Browser-Automatisierung

Suna verwendet den Chromium-Browser, um Web-Aktionen durchzuführen. Geben Sie zum Beispiel "iPhone 14 Preis von Amazon extrahieren" ein:

  • Suna öffnet Amazon und sucht nach iPhone 14.
  • Preiselemente ausfindig machen und Daten extrahieren.
  • Gibt das Ergebnis zurück oder speichert es in einer Datei.
    Verfahren ::
  1. Geben Sie einen Befehl in den Chat-Bildschirm ein, z. B. "Preise aus einer Website extrahieren".
  2. Suna Zeigt den Fortschritt des Vorgangs an und gibt das Ergebnis zurück.
  3. Die Daten können als CSV oder JSON exportiert werden.

Verwaltung von Dokumenten

Suna unterstützt die Erstellung und Bearbeitung von Dateien. Zum Beispiel: "Bericht.txt erstellen, um Verkaufsdaten zu schreiben":

  • Suna erzeugt eine Datei und schreibt den angegebenen Inhalt.
  • Unterstützt die Stapelverarbeitung, z. B. die Konvertierung von Dateiformaten.
    Verfahren ::
  1. Geben Sie einen Befehl ein, der den Dateinamen und den Inhalt angibt.
  2. Suna Gibt eine Vorschau des Dateipfads oder -inhalts zurück.
  3. Sie können mit Vorgängen wie "Datei in PDF konvertieren" fortfahren.

Crawlen und Suchen im Web

Suna ist mit Tavily integriert, um Echtzeit-Suchen zu ermöglichen. Zum Beispiel: "Analysieren Sie den deutschen Automarkt":

  • Suna durchsucht relevante Webseiten und extrahiert Daten.
  • Bereinigung von Daten und Erstellung von Berichten.
    Verfahren ::
  1. Geben Sie den Gegenstand der Analyse ein.
  2. Suna plant den Erfassungsprozess und zeigt die Ergebnisse an.
  3. Kann als CSV, JSON oder PDF gespeichert werden.

Befehlszeilenbetrieb

Suna führt Linux-Befehle in der Daytona-Sandbox aus. Zum Beispiel: "Katalogdateien auflisten":

  • Suna Umsetzung lsgibt das Ergebnis zurück.
  • Unterstützung für komplexe Befehle wie grep vielleicht sed.
    Verfahren ::
  1. Geben Sie eine Befehls- oder Aufgabenbeschreibung ein.
  2. Suna gibt die Ausgabe oder die Verarbeitungsergebnisse zurück.

Bereitstellung der Website

Suna unterstützt die Bereitstellung statischer Websites. Zum Beispiel: "Mein HTML-Projekt bereitstellen":

  • Suna-Validierungsdatei, hochgeladen auf Cloudflare Pages.
  • Gibt die öffentliche URL zurück.
    Verfahren ::
  1. Geben Sie den Projektpfad und die Bereitstellungsanweisungen ein.
  2. Suna bestätigt den Einsatz und führt ihn durch.
  3. Zurück zum Zugangslink.

Featured Function Bedienung

Planung von Einsätzen

Suna verwenden todo.md Gliedern Sie Aufgaben systematisch auf. Zum Beispiel: "Planen Sie eine 10-tägige Reiseroute für London":

  • Suna erstellt Aufgabenlisten (Suche nach Flügen, Hotels, Veranstaltungen).
  • Führen Sie Posten für Posten aus und erzeugen Sie Reisedateien.
    Verfahren ::
  1. Geben Sie eine Beschreibung der Aufgabe ein.
  2. Suna zeigt todo.md Plan.
  3. Der Benutzer kann die Umsetzung anpassen oder bestätigen.

API-Integration

Suna unterstützt APIs für LinkedIn, Zillow, etc. z.B. "Grab Barcelona company data":

  • Suna ruft die LinkedIn-API auf, um Unternehmensinformationen zu extrahieren.
  • Erstellen Sie eine Liste von Leads.
    Verfahren ::
  1. Geben Sie die Datenanforderungen ein.
  2. Suna konfiguriert die API und zeigt die Ergebnisse an.
  3. Kann in Excel exportiert werden.

 

Anwendungsszenario

  1. Marktforschung
    Suna durchforstet Branchendaten, um Berichte zu erstellen. Um beispielsweise den britischen Gesundheitsmarkt zu analysieren, extrahiert Suna Daten von Google und Crunchbase, um die wichtigsten Akteure und die Marktgröße zu erfassen.
  2. Unterstützung bei der Rekrutierung
    Suna kann auf LinkedIn nach Kandidaten suchen. Finden Sie zum Beispiel Junior Software Engineers in München, filtern Sie nach Ausbildung und Erfahrung und geben Sie eine Liste von Kandidaten aus.
  3. Generierung von Inhalten
    Suna erstellt Berichte oder Reiserouten. Planen Sie zum Beispiel eine 7-tägige Geschäftsreise von Paris nach Kalifornien, suchen Sie nach Flügen und Aktivitäten und geben Sie ein detailliertes Programm aus.
  4. B2B-Verkauf
    Suna erfasst Interessentendaten. Finden Sie zum Beispiel Unternehmen mit 10-50 Mitarbeitern in Barcelona und generieren Sie Kontaktinformationen und personalisierte E-Mail-Vorlagen.
  5. SEO-Optimierung
    Suna analysiert die Suchmaschinenoptimierung von Websites, um Keyword-Rankings und fehlende Themen zu finden. Zum Beispiel analysiert es suna.so und erstellt Berichte mit Optimierungsempfehlungen.

 

QA

  1. Ist Suna für nichttechnische Benutzer geeignet?
    Technisch nicht versierte Nutzer können den Cloud-Service über suna.so nutzen, ohne dass eine Konfiguration erforderlich ist. Für das Self-Hosting ist ein technischer Hintergrund erforderlich.
  2. Ist Suna völlig kostenlos?
    Suna ist als Open Source kostenlos, aber für Cloud-Implementierungen oder API-Aufrufe (z. B. Tavily, RapidAPI) kann eine Gebühr anfallen.
  3. Welche Modelle werden von Suna unterstützt?
    Suna unterstützt OpenAI, Anthropic und andere Modelle über LiteLLM und wird empfohlen. Claude oder GPT-4o.
  4. Wie kann ich Suna sichern?
    Suna verwendet Daytona Sandbox, um Vorgänge zu isolieren und das System zu sichern. Die Benutzer müssen die API-Schlüssel ordnungsgemäß verwalten.
Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " Suna: Intelligente Agenten, die Browserbetrieb und Datenanalyse integrieren
de_DEDeutsch