Wichtig
Dieses Projekt befindet sich derzeit in einem sehr frühen Entwicklungs-/Experimentalstadium. Im Moment gibt es viele nicht implementierte/kaputte Funktionen. Beiträge sind willkommen, um den Fortschritt zu unterstützen!
Um
Hauptmerkmale
Systemarchitektur
Erste Schritte
Anforderungen
Installation
Wie zu verwenden
Konfiguration
Mitwirken
Hilfe und Support
Lizenz
Devika ist ein fortgeschrittener KI-Softwareentwickler, der komplexe menschliche Anweisungen verstehen, sie in Schritte unterteilen, relevante Informationen recherchieren und Code schreiben kann, um das vorgegebene Ziel zu erreichen. Devika nutzt große Sprachmodelle, Planungs- und Argumentationsalgorithmen sowie Webbrowsing-Fähigkeiten, um Software intelligent zu entwickeln.
Ziel von Devika ist es, die Art und Weise, wie wir Software erstellen, zu revolutionieren, indem wir einen KI-Paarprogrammierer bereitstellen, der komplexe Codierungsaufgaben mit minimaler menschlicher Anleitung übernehmen kann. Egal, ob Sie eine neue Funktion erstellen, einen Fehler beheben oder ein ganzes Projekt von Grund auf entwickeln müssen, Devika ist für Sie da.
Notiz
Devika ist Devin von Cognition AI nachempfunden. Dieses Projekt soll eine Open-Source-Alternative zu Devin sein mit dem „übermäßig ehrgeizigen“ Ziel, in den SWE-Benchmarks die gleiche Punktzahl wie Devin zu erreichen … und diese schließlich zu übertreffen?
Unterstützt Claude 3 , GPT-4 , Gemini , Mistral , Groq und Local LLMs über Ollama. Für optimale Leistung: Nutzen Sie die Modellfamilie Claude 3 .
Erweiterte KI-Planungs- und Argumentationsfunktionen
Kontextbezogene Schlüsselwortextraktion für gezielte Recherche
Nahtloses Surfen im Internet und Sammeln von Informationen
Code schreiben in mehreren Programmiersprachen
Dynamische Verfolgung und Visualisierung des Agentenstatus
Interaktion in natürlicher Sprache über die Chat-Schnittstelle
Projektbasierte Organisation und Management
Erweiterbare Architektur zum Hinzufügen neuer Funktionen und Integrationen
Lesen Sie README.md für die ausführliche Dokumentation.
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
Installieren Sie uv – Python-Paketmanager herunterladen
Bun installieren – JavaScript-Laufzeit-Download
Für Ollama Ollama-Setup-Anleitung (optional: Wenn Sie die lokalen Modelle nicht verwenden möchten, können Sie diesen Schritt überspringen)
Konfigurieren Sie für API-Modelle die API-Schlüssel über die Einstellungsseite in der Benutzeroberfläche.
Um Devika zu installieren, befolgen Sie diese Schritte:
Klonen Sie das Devika-Repository:
Git-Klon https://github.com/stitionai/devika.git
Navigieren Sie zum Projektverzeichnis:
CD Devika
Erstellen Sie eine virtuelle Umgebung und installieren Sie die erforderlichen Abhängigkeiten (Sie können einen beliebigen Manager für virtuelle Umgebungen verwenden):
uv venv# Unter macOS und Linux.source .venv/bin/activate# Unter Windows..venvScriptsactivate uv pip install -r Anforderungen.txt
Installieren Sie den Playwright für Browserfunktionen:
playwright install --with-deps # installiert bei Bedarf Browser in Playwright (und deren Deps).
Starten Sie den Devika-Server:
Python devika.py
Wenn alles einwandfrei funktioniert, sehen Sie die folgende Ausgabe:
root: INFO: Devika ist betriebsbereit!
Öffnen Sie nun für das Frontend ein neues Terminal und navigieren Sie zum ui
-Verzeichnis:
cd ui/ Brötchen installieren Brötchenlauf starten
Greifen Sie auf die Devika-Weboberfläche zu, indem Sie einen Browser öffnen und zu http://127.0.0.1:3001
navigieren
Führen Sie die folgenden Schritte aus, um Devika zu verwenden:
Öffnen Sie die Devika-Weboberfläche in Ihrem Browser.
Um ein Projekt zu erstellen, klicken Sie auf „Projekt auswählen“ und dann auf „Neues Projekt“.
Wählen Sie die Suchmaschine und Modellkonfiguration für Ihr Projekt aus.
Geben Sie in der Chat-Oberfläche eine allgemeine Ziel- oder Aufgabenbeschreibung an, an der Devika arbeiten soll.
Devika wird Ihre Anfrage bearbeiten, sie in Schritte aufteilen und mit der Arbeit an der Aufgabe beginnen.
Überwachen Sie den Fortschritt von Devika, sehen Sie sich den generierten Code an und geben Sie bei Bedarf zusätzliche Anleitung oder Feedback.
Sobald Devika die Aufgabe abgeschlossen hat, überprüfen Sie den generierten Code und die Projektdateien.
Iterieren und verfeinern Sie das Projekt nach Wunsch, indem Sie weitere Anweisungen oder Änderungen bereitstellen.
Devika erfordert bestimmte Konfigurationseinstellungen und API-Schlüssel, um ordnungsgemäß zu funktionieren:
Wenn Sie Devika zum ersten Mal ausführen, wird im Stammverzeichnis eine Datei config.toml
für Sie erstellt. Sie können die folgenden Einstellungen auf der Einstellungsseite über die Benutzeroberfläche konfigurieren:
API-SCHLÜSSEL
BING
: Ihr Bing Search-API-Schlüssel für Websuchfunktionen.
GOOGLE_SEARCH
: Ihr Google Search API-Schlüssel für Websuchfunktionen.
GOOGLE_SEARCH_ENGINE_ID
: Ihre Google-Suchmaschinen-ID für die Websuche mit Google.
OPENAI
: Ihr OpenAI-API-Schlüssel für den Zugriff auf GPT-Modelle.
GEMINI
: Ihr Gemini-API-Schlüssel für den Zugriff auf Gemini-Modelle.
CLAUDE
: Ihr Anthropic-API-Schlüssel für den Zugriff auf Claude-Modelle.
MISTRAL
: Ihr Mistral-API-Schlüssel für den Zugriff auf Mistral-Modelle.
GROQ
: Ihr Groq-API-Schlüssel für den Zugriff auf Groq-Modelle.
NETLIFY
: Ihr Netlify-API-Schlüssel zum Bereitstellen und Verwalten von Webprojekten.
API_ENDPOINTS
BING
: Der Bing-API-Endpunkt für die Websuche.
GOOGLE
: Der Google API-Endpunkt für die Websuche.
OLLAMA
: Der Ollama-API-Endpunkt für den Zugriff auf lokale LLMs.
OPENAI
: Der OpenAI-API-Endpunkt für den Zugriff auf OpenAI-Modelle.
Achten Sie darauf, Ihre API-Schlüssel sicher aufzubewahren und geben Sie sie nicht öffentlich weiter. Befolgen Sie zum Einrichten der Bing- und Google-Such-API-Schlüssel die Anweisungen im Suchmaschinen-Setup
Wir freuen uns über Beiträge zur Erweiterung der Fähigkeiten von Devika und zur Verbesserung seiner Leistung. Um einen Beitrag zu leisten, lesen Sie bitte die Schritte in der Datei CONTRIBUTING.md
.
Wenn Sie Fragen, Feedback oder Vorschläge haben, können Sie sich gerne an uns wenden. Sie können ein Problem im Issue-Tracker ansprechen oder an den Diskussionen für allgemeine Diskussionen teilnehmen.
Wir haben auch einen Discord-Server für die Devika-Community, auf dem Sie sich mit anderen Benutzern vernetzen, Ihre Erfahrungen austauschen, Fragen stellen und am Projekt zusammenarbeiten können. Um dem Discord-Server der Devika-Community beizutreten, klicken Sie hier.
Devika wird unter der MIT-Lizenz veröffentlicht. Weitere Informationen finden Sie in der LICENSE
Datei.
Wir hoffen, dass Devika für Sie ein wertvolles Werkzeug auf Ihrem Weg zur Softwareentwicklung ist. Wenn Sie Fragen, Feedback oder Vorschläge haben, zögern Sie bitte nicht, uns zu kontaktieren. Viel Spaß beim Codieren mit Devika!