AI Personal Learning
und praktische Anleitung
Sitzsack Marscode1

DeepSeek Engineer: ein experimenteller Programmierassistent, der auf der DeepSeek API basiert, mit Stichworten

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.

DeepSeek Engineer: experimenteller/einfacher Programmierassistent basierend auf DeepSeek API-1


 

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 von Code mit Expertenwissen
- Komplexe Konzepte klar erläutern
- Vorschlagen von Optimierungen und Best Practices
- 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 ergänzender Dateien (Tests, Konfigurationen usw.)
c) Vorhandene Dateien bearbeiten
- Präzise Änderungen mit diff-basierter Bearbeitung vornehmen
- Bestimmte Abschnitte unter Beibehaltung des Kontexts ändern
- Verbesserungsvorschläge für das Refactoring
Ausgabeformat.
Sie müssen Antworten in dieser JSON-Struktur bereitstellen.
{

"files_to_create": [
{ "Pfad": "pfad/zu_erstellen": [
"path": "path/to/new/file", "content": "complete file": [ {
"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"
}
]
}
Für normale Antworten, verwenden Sie 'assistant_reply'.
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. schlagen Sie gegebenenfalls Tests oder Validierungsschritte vor
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:

  1. DeepSeek API-Schlüssel erhalten
  2. einrichten..envDatei 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

Funktion Betriebsablauf

  1. Starten einer interaktiven Sitzung: Führen Sie das Skript aus (zum Beispiel:python3 main.py), um eine interaktive Schleife im Terminal zu starten. Geben Sie Ihre Anfrage oder Codefrage ein.
  2. Dateiinhalt hinzufügen: Eingabe /add pfad/zu/datei um den Inhalt der Datei in den Dialog aufzunehmen. Sie können auch Folgendes eingeben /pfad/zu/ordner hinzufügen um alle Dateien im Verzeichnis hinzuzufügen (mit Ausnahme von Binärdateien und versteckten Dateien).
  3. Bestätigung von DokumentenänderungenWenn der Assistent neue oder bearbeitete Dateien vorschlägt, können Sie die Änderungen direkt in Ihrer lokalen Umgebung bestätigen.
  4. Ende der Sitzung: Eingabe Ausgang vielleicht kündigen um die Sitzung zu beenden.

Hauptfunktionen

  • DeepSeek-Client-KonfigurationAPI-Client automatisch so konfigurieren, dass er einen gültigen DEEPSEEK_API_KEY verwendet und sich mit dem in der Umgebungsvariablen angegebenen DeepSeek-Endpunkt verbindet, um die GPT-Klassenvervollständigung zu streamen.
  • DatenmodellPydantic: Typsichere Verarbeitung von Dateioperationen mit Pydantic, einschließlich FileToCreate zur Beschreibung einer zu erstellenden oder zu aktualisierenden Datei, FileToEdit zur Beschreibung der Ersetzung bestimmter Codesegmente in einer bestehenden Datei und AssistantResponse zur Strukturierung von Chat-Antworten und möglichen Dateioperationen.
  • SystemwarnungEin umfassender system_PROMPT leitet den Dialog und stellt sicher, dass alle Antworten strikt der JSON-Ausgabe folgen, mit der Option, Dateien zu erstellen oder zu bearbeiten.
  • HelferfunktionEnthält read_local_file zum Lesen des Inhalts einer lokalen Datei, create_file zum Erstellen oder Überschreiben einer Datei, show_diff_table zur Darstellung der vorgeschlagenen Dateiänderungen in einer mehrzeiligen Tabelle und apply_diff_edit zur Anwendung von Änderungen auf Snippet-Ebene auf eine bestehende Datei.
  • "/add" Befehl: Der Benutzer kann eingeben /add pfad/zu/datei Lesen Sie schnell den Inhalt einer Datei und fügen Sie ihn als Systemnachricht in einen Dialog ein. Der Benutzer kann auch Folgendes eingeben /pfad/zu/ordner hinzufügen um alle Dateien im Verzeichnis hinzuzufügen (mit Ausnahme von Binärdateien und versteckten Dateien), was es dem Assistenten ermöglicht, den Inhalt der Dateien für weitere Diskussionen, Codegenerierung oder Diff-Vorschläge heranzuziehen.
  • Ablauf des DialogsConversation_history: Führt eine conversation_history-Liste, um die Nachrichten zwischen dem Benutzer und dem Assistenten zu verfolgen, streamt die Antworten des Assistenten über die DeepSeek-API und parst sie in JSON, um Textantworten und Anweisungen zur Dateiänderung zu erhalten.

Fehlerbehebung

  1. Probleme mit der API-Konnektivität:
    • Prüfen Sie, ob der API-Schlüssel richtig konfiguriert ist
    • Bestätigen Sie den Status der Netzwerkverbindung
  2. Dateioperationsfehler:
    • Überprüfen der Dateiberechtigungseinstellungen
    • Sicherstellen, dass der Zielpfad beschreibbar ist
  3. Probleme beim Parsen von Antworten:
    • Prüfen Sie, ob das Eingabeformat korrekt ist
    • Versuchen Sie, die Sitzung neu zu starten
CDN1
Darf nicht ohne Genehmigung vervielfältigt werden:Chef-KI-Austauschkreis " DeepSeek Engineer: ein experimenteller Programmierassistent, der auf der DeepSeek API basiert, mit Stichworten

Chef-KI-Austauschkreis

Der Chief AI Sharing Circle konzentriert sich auf das KI-Lernen und bietet umfassende KI-Lerninhalte, KI-Tools und praktische Anleitungen. Unser Ziel ist es, den Nutzern dabei zu helfen, die KI-Technologie zu beherrschen und gemeinsam das unbegrenzte Potenzial der KI durch hochwertige Inhalte und den Austausch praktischer Erfahrungen zu erkunden. Egal, ob Sie ein KI-Anfänger oder ein erfahrener Experte sind, dies ist der ideale Ort für Sie, um Wissen zu erwerben, Ihre Fähigkeiten zu verbessern und Innovationen zu verwirklichen.

Kontaktieren Sie uns
de_DE_formalDeutsch (Sie)