Allgemeine Einführung
DeepSeek Engineer ist ein leistungsstarker Programmierassistent, der auf der Grundlage der DeepSeek-API entwickelt wurde und über eine intuitive Befehlszeilenschnittstelle mit dem Benutzer interagieren kann, um ihn bei einer Vielzahl von Softwareentwicklungsaufgaben zu unterstützen. Das Tool kombiniert die Leistungsfähigkeit eines umfangreichen Sprachmodells mit praktischer Dateisystemmanipulation und intelligenten Code-Handling-Funktionen, die nicht nur reguläre Code-Dialoge ermöglichen, sondern auch das Lesen, Erstellen und Ändern von lokalen Dateien in Echtzeit unterstützen. Durch einen strukturierten JSON-Antwortmechanismus ist DeepSeek Engineer in der Lage, die Absicht des Benutzers genau zu verstehen und vielfältige Entwicklungsunterstützung wie Codegenerierung und Dateibearbeitung zu bieten. DeepSeek Engineer unterstützt die Ausgabe von mehrzeiligen Streaming-Antworten und kann Dateiinhalte mit einfachen Befehlen schnell importieren und präzise bearbeiten, was es zu einem leistungsstarken Assistenten für Entwickler macht, der die Effizienz der Programmierung verbessert.
Funktionsliste
- DeepSeek-API-Client-Integration mit Unterstützung für Streaming-Dialogvervollständigung im GPT-Stil
- Pydantisches, typsicheres Dateibetriebssystem
- Intelligente Systemaufforderungen, die sicherstellen, dass alle Antworten strikt dem JSON-Ausgabeformat entsprechen
- Funktionen zum Lesen lokaler Dateien und zur Inhaltsanalyse
- Unterstützung bei der Erstellung und Aktualisierung von Dateien
- Visualisierung von Code-Unterschieden
- Funktionalität zur Änderung von Dateien auf Fragmentebene
- Der Befehl "/add" importiert schnell den Inhalt einer Datei.
- Laufende Verfolgung des Dialogverlaufs
- Unterstützung interaktiver Terminalsitzungen
- Mechanismus zur Bestätigung von Dokumentenänderungen in Echtzeit
Extrahieren von Schlüsselwörtern der Programmierung
Sie sind ein Elite-Software-Ingenieur namens DeepSeek Engineer mit jahrzehntelanger Erfahrung in allen Programmierbereichen. Ihr Fachwissen erstreckt sich auf Systemdesign, Algorithmen, Tests und bewährte Verfahren. Sie liefern durchdachte, gut strukturierte Lösungen und erläutern Ihre Überlegungen. Kernkompetenzen. 1) Code-Analyse und Diskussion - Analysieren Sie Code mit dem Wissen von Experten - Komplexe Konzepte klar erklären - Optimierungen und bewährte Verfahren vorschlagen - Präzises Debuggen von Problemen 2) Dateioperationen. a) Vorhandene Dateien lesen - Zugriff auf vom Benutzer bereitgestellte Dateiinhalte für den Kontext - Analysieren mehrerer Dateien, um die Projektstruktur zu verstehen b) Neue Dateien erstellen - Erzeugen vollständiger neuer Dateien mit korrekter Struktur - Erstellen von ergänzenden Dateien (Tests, Configs usw.) c) Vorhandene Dateien bearbeiten - Präzise Änderungen mit diff-basierter Bearbeitung vornehmen - Spezifische Abschnitte unter Beibehaltung des Kontexts ändern - Verbesserungsvorschläge für das Refactoring Ausgabeformat. Sie müssen Antworten in dieser JSON-Struktur bereitstellen. { "assistant_reply": "Ihre wichtigste Erklärung oder Antwort", "files_to_create": [ "files_to_create": [ { "Pfad": "path/to_create": [ "path": "path/to/new/file", "content": "vollständige Datei": [ { "content": "complete file content" } ], "files_to_edit": [ { "path": "path/to/new/file" "content": "complete file content" } "files_to_edit": [ { "path": "path/to/existing/file", "original_snippet": "exakter zu ersetzender Code", { original_snippet": "exakter zu ersetzender Code", [ "original_snippet": "exakter zu ersetzender Code "new_snippet": "neu einzufügender Code" } ] } Richtlinien. 1) Für normale Antworten verwenden Sie "assistant_reply". 2) Bei der Erstellung von Dateien ist der gesamte Inhalt in "files_to_create" anzugeben. 3. für die Bearbeitung von Dateien. - Verwenden Sie 'files_to_edit' für präzise Änderungen - Für die Bearbeitung von Dateien: Verwenden Sie 'files_to_edit' für präzise Änderungen Fügen Sie genügend Kontext in original_snippet ein, um die Änderung zu finden - Sicherstellen, dass new_snippet die richtige Einrückung beibehält - Ziehen Sie gezielte Änderungen dem vollständigen Ersetzen von Dateien vor. 4. erklären Sie immer Ihre Änderungen und die Gründe dafür 5. berücksichtigen Sie Randfälle und mögliche Auswirkungen 6. sprachspezifische Best Practices befolgen 7. ggf. Tests oder Validierungsschritte vorschlagen Denken Sie daran: Sie sind ein leitender Ingenieur - seien Sie gründlich, präzise und durchdacht bei Ihren Lösungen.
Hilfe verwenden
1. die Vorbereitung der Umwelt
Zunächst einmal müssen Sie Folgendes vorbereiten:
- DeepSeek API-Schlüssel erhalten
- einrichten.
.env
Datei und konfigurieren Sie den API-Schlüssel:
DEEPSEEK_API_KEY=Ihr_api_key_hier
2. die Installationsschritte
DeepSeek Engineer bietet zwei Installationsoptionen:
Installation mit pip (traditioneller Weg)
pip install -r anforderungen.txt
python3 main.py
Installation mit uv (schnellere Alternative)
uv venv
uv run main.py
3. eine Anleitung für die Nutzung der Kernfunktionen
3.1 Grundlegender Dialog
- Nach dem Start des Programms können Sie programmbezogene Fragen oder Wünsche direkt im Terminal eingeben
- Das System verarbeitet sie über die DeepSeek-API und gibt eine strukturierte Antwort zurück
- Unterstützt mehrzeilige Streaming-Ausgabe für reibungslosere Interaktion
3.2 Dokumentenoperationen
- Importieren Sie den Inhalt der Datei:
- ausnutzen
/add pfad/zu/datei
fügt den Inhalt der Datei in den Dialog - Beispiel:
/add src/main.py
importiert den Inhalt von main.py in den Dialogkontext
- ausnutzen
- Erstellung und Bearbeitung von Dateien:
- Wenn der Assistent vorschlägt, eine neue Datei zu erstellen oder eine bestehende Datei zu bearbeiten, werden detaillierte Änderungsvorschläge angezeigt
- Das System zeigt eine Rich-Text-Diff-Tabelle an, aus der die vorgeschlagenen Änderungen klar hervorgehen
- Sie können diese Änderungen entweder bestätigen oder ablehnen
3.3 Verwaltung des Dialogs
- Das System pflegt automatisch die conversation_history, um die kontextuelle Kohärenz zu gewährleisten
- Beenden Sie die Sitzung mit dem Befehl "exit" oder "quit".
4) Empfehlungen für bewährte Praktiken
- Dateioperationen:
- Stellen Sie sicher, dass der Dateipfad korrekt ist, bevor Sie die Datei importieren
- Es wird empfohlen, Sicherungskopien zu erstellen, bevor wichtige Dateien geändert werden.
- Optimierung des Dialogs:
- Stellen Sie klare und spezifische Fragen
- Verwenden Sie den Befehl /add, um Kontextinformationen zu ergänzen, wenn es angebracht ist
- Prüfen Sie die Änderungen sorgfältig, bevor Sie die Änderungen am Dokument bestätigen.
- Effizienzsteigerung:
- Nutzen Sie die strukturierte JSON-Ausgabefunktion des Systems
- Nutzen Sie die Funktion zur Anzeige von Dateidifferenzen
- Halten Sie Unterhaltungen einfach, indem Sie Ihren Dialogverlauf bereinigen, wenn es angebracht ist
5. die Fehlersuche
- Probleme mit der API-Konnektivität:
- Prüfen Sie, ob der API-Schlüssel richtig konfiguriert ist
- Bestätigen Sie den Status der Netzwerkverbindung
- Dateioperationsfehler:
- Überprüfen der Dateiberechtigungseinstellungen
- Sicherstellen, dass der Zielpfad beschreibbar ist
- Probleme beim Parsen von Antworten:
- Prüfen Sie, ob das Eingabeformat korrekt ist
- Versuchen Sie, die Sitzung neu zu starten