Allgemeine Einführung
Auto-Coder.Chat ist ein terminalbasiertes KI-unterstütztes Programmiertool, das die Programmiereffizienz von Entwicklern durch intelligente Mittel verbessern soll. Das Tool kann mit jeder IDE verwendet werden, um KI-gestützte Programmierung für Entwicklungswerkzeuge zu ermöglichen. Auto-Coder.Chat unterstützt mehrere Programmiersprachen und Frameworks, generiert automatisch Code, optimiert die Codestruktur und bietet intelligente Codevorschläge. Zu den einzigartigen Funktionen gehören die kontextbasierte Code-Generierung, die automatische Übermittlung von Code-Änderungen und eine detaillierte Code-Überprüfung, die Entwicklern hilft, Projekte effizienter abzuschließen.
auto-coder.chat ist das weltweit erste KI-unterstützte Programmiertool mit einem Commit-Level. Das heißt, Sie beschreiben Ihre Anforderungen und es überträgt sie automatisch an Sie. auto-coder.chat ist auch das erste KI-gestützte Programmiertool der Welt, das das Konzept der "Replikation" einführt, das die "Umgebung" und die Anforderungen hinter jeder Ihrer Übertragungen aufzeichnet. Es zeichnet die "Umgebung" und die Anforderungen hinter jeder Ihrer Übertragungen auf. Ähnlich wie bei Docker zeichnen wir den Kontext, die Umgebung (die verschiedenen Konfigurationen von auto-coder.chat), die Anforderungen und den eigentlichen Commit-Code auf, den wir am Ende eines Commits erhalten.
Derzeit werden zwei KI-unterstützte Programmiertools angeboten:
1. auto-coder.chat
Es ist ein terminalbasiertes KI-gestütztes Programmierwerkzeug. Es kann mit jeder IDE verwendet werden. Es kann mit jeder IDE verwendet werden, um sofort KI-unterstützte Programmierfähigkeiten für jedes Entwicklungswerkzeug, wie z. B. WeChat-Applet-Entwicklungstools, bereitzustellen. Empfohlen mit Cursor, cusor's Registerkarte kann effektiv verbessern Sie gelegentlich kann manuell ändern Sie den Code braucht.
2. auto-coder.web
Es handelt sich um eine Web-IDE, d. h. Sie benötigen nur einen Webbrowser, um Änderungen an einem Projekt vorzunehmen.
Funktionsliste
- Code-ErstellungAutomatisches Generieren von Codeschnipseln auf der Grundlage der vom Benutzer eingegebenen Anforderungen.
- Code-OptimierungIntelligente Optimierung von bestehendem Code zur Verbesserung von Codequalität und Leistung.
- Code-ÜberprüfungBereitstellung detaillierter Empfehlungen für die Codeüberprüfung, um Entwicklern zu helfen, potenzielle Probleme zu erkennen und zu beheben.
- Automatische ÜbermittlungAutomatisches Übertragen von Codeänderungen, wobei der Kontext und die Umgebungskonfiguration jeder Übertragung aufgezeichnet werden.
- Mehrsprachige UnterstützungUnterstützt mehrere Programmiersprachen und Frameworks, die sich an unterschiedliche Entwicklungsanforderungen anpassen.
- kontextueller ModusKontextbasierte Codegenerierung und -optimierung für präzisere Codevorschläge.
- WerkzeugintegrationNahtlose Integration mit einer Vielzahl von Entwicklungswerkzeugen und IDEs zur Verbesserung der Entwicklungseffizienz.
Hilfe verwenden
Ablauf der Installation
- Erstellen einer virtuellen Umgebung::
conda create --name autocoder python=3.10.11
conda activate autocoder
- Installation von Auto-Coder::
pip install -U auto-coder
Richtlinien für die Verwendung
- Auto-Coder.Chat starten: Tippen Sie in das Terminal
auto-coder.chat
Startup-Tools. - Code-ErstellungBeschreibung: Geben Sie eine Beschreibung der Anforderung in das Terminal ein, zum Beispiel:
/coding @src/project/main.py Fügt eine neue Übersetzungs-API hinzu, wobei die Eingabe der Text und die Zielsprache und die Ausgabe der übersetzte Inhalt ist.
Warten Sie, bis das System den Code generiert hat, und senden Sie ihn ab.
- Code-Überprüfung: Verwendung
/Rückblick
um zum Beispiel den Code zu überprüfen:
/überprüfen @src/project/main.py
Das System gibt detaillierte Empfehlungen zur Überprüfung.
- Automatische ÜbermittlungNachdem Sie den Code geändert haben, verwenden Sie
/übernehmen
wird die Änderung übertragen, und das System zeichnet den Kontext und die Umgebungskonfiguration der Übertragung auf. - Rücknahme der EinreichungWenn Sie eine Übertragung rückgängig machen müssen, verwenden Sie
/zurückkehren
Befehle, zum Beispiel:
/zurückkehren
Das System macht die letzte Eingabe rückgängig.
Detaillierte Vorgehensweise
- Beschreiben Sie die AnforderungenBeschreiben Sie die Anforderung direkt im Codierbereich, und das System generiert den Code auf der Grundlage der Anforderung und übermittelt ihn.
- Code überprüfenAnzeigen von systemgenerierten Codevorlagen zur Überprüfung und Änderung.
- Optimierter CodeVerbessern Sie die Qualität Ihres Codes, indem Sie die vom System bereitgestellten Optimierungsvorschläge nutzen.
- Änderungen einreichen: Nachdem Sie sich vergewissert haben, dass der Code korrekt ist, verwenden Sie die
/übernehmen
Befehl, um die Änderung zu bestätigen. - Annullierungen und ÄnderungenWenn Sie eine Übertragung ändern oder rückgängig machen müssen, verwenden Sie
/zurückkehren
um den Vorgang auszuführen.
Unterschiede zwischen auto-coder.chat und anderen Tools
Derzeit erreichen die wichtigsten KI-gestützten Programmierwerkzeuge die in der Abbildung gezeigte Schreibebene. Verschiedene Tools tun dies auf unterschiedliche Weise:
1. Windsurfen befindet sich im Agentenmodus.
2. cline Es handelt sich um ein COT-Modell, in dessen Mittelpunkt Werkzeuge stehen.
3. Cursor Es handelt sich um einen kontextbezogenen und einen Agentenmodus, zwischen denen der Benutzer wechseln kann.
auto-coder.chat hingegen konzentriert sich auf kontextuelle Modi, ergänzt durch andere Modi wie COT, das sich auf Tools konzentriert, aber auch Folgendes umfasst mcp Unterstützung, etc.
Lassen Sie uns über den Unterschied zwischen dem Werkzeugmodell und dem Online-Textmodell sprechen. Beim Werkzeugmodell gebe ich dem Modell eine Reihe von Werkzeugen, wie z. B. das Auffinden von Dateien, das Ändern von Dateien usw., und es steht Ihnen frei, diese Werkzeuge so zu kombinieren, dass sie den Bedürfnissen des Benutzers entsprechen. Im Allgemeinen ist die Verwendung von Werkzeugen linear, das System wird Werkzeuge verwenden, um die entsprechende Codesammlung, Codeänderung, Befehlszeilenausführung usw. zu vervollständigen.
Der Kontextmodus besteht darin, verschiedene Strategien wie Indizierung, Ragging usw. zu verwenden, um die Quellcodedateien zu ermitteln, die je nach den Anforderungen des Benutzers benötigt werden, und dann die Quellcodedateien und die Anforderungen an das große Modell zu übermitteln, so dass das große Modell Änderungen vornehmen kann. Auch hier gilt es, den Spielraum des großen Modells voll auszuschöpfen.
Im Vergleich zu den gleichen Open-Source-Klinke, auto-coder.chat Spielbarkeit ist recht hoch, wie Kline ist in der Regel ein Modell, um die schwarz, auto-coder.chat kann eine beliebige Kombination von Modellen, um verschiedene Funktionsmodule zu vervollständigen. Zum Beispiel, Indizierung, Filterung kann separat konfiguriert werden Modell, Code-Generierung kann separat konfiguriert werden Modell, die Ergebnisse des Screenings kann separat konfiguriert werden Modell, Lumpensammler Service kann auch verschiedene Modelle konfiguriert werden.
auto-coder.chat Verwendung des MCP-Servers
Es gibt bereits mindestens tausend MCP-Server-Implementierungen. Sie können einen MCP-Server mit einem einzigen Befehl im auto-coder.chat installieren und dann den Server verwenden. Hier nehmen wir das Andocken https://www.perplexity.ai/ API als Beispiel, um die spezifische Methode der Nutzung vorzustellen. Führen Sie den folgenden Befehl aus, um den vorhandenen mcp-Server anzuzeigen:
/mcp /liste
Installation nach Name:
/mcp /add Ratlosigkeit
Wenn Sie einen Drittanbieter installieren, wird das System automatisch die entsprechenden Abhängigkeiten über pip / npx installieren. Stellen Sie sicher, dass Ihr Computer über den Befehl pip /npx verfügt. Ist dies nicht der Fall, werden Sie daran erinnert. Da perplexity für den Zugriff einen API-Schlüssel benötigt, müssen Sie den Schlüssel manuell hinzufügen.
Ändern Sie manuell die Datei `~/.auto-coder/mcp/settings.json`:
{ "mcpServer": { "perplexity": { "Befehl": "python", "args": [ "-m". "autocoder.common.mcp_servers.mcp_server_perplexity" ], "env": { "PERPLEXITY_API_KEY":"{{PERPLEXITY_API_KEY}}" } } } }
Oberbefehlshaber (Militär) {{PERPLEXITY_API_KEY}}
Ersetzen Sie das Ganze durch Ihren tatsächlichen API-Schlüssel und aktualisieren Sie dann:
/mcp /refresh Verwirrtheit
Jetzt kann ich /mcp verwenden, um einige Fragen zu stellen:
/mcp hilft mir bei der Suche nach dem auto-coder.chat.
Hier verwenden wir "Search for me", um auto-coder.chat auf das von perplexity bereitgestellte Tool zu verweisen, das die Suche durchführt.
Sie können auch mit dem folgenden Befehl sehen, welche Server derzeit registriert sind.
/mcp /list_running