CoUnit, eine auf LLM basierende virtuelle Teamschnittstelle (API), kombiniert LLM mit intelligentem Team-Docking und Zusammenarbeit durch vektorisierte Dokumente, Wissensdatenbanken, SDKs und APIs.
Aufgaben:
Semantische Suche für Team API
Abschlag
ArchGuard-API: Code, DatabaseMap, HTTP-API
Abfrage für OpenAPI
Unterlagen
Sprache transpilieren / übersetzen
Einzigartiges Sprachwörterbuch (auch Domain Language genannt).
Transpile für Code, Datamap, API
Schnelle Strategie
DH
Jieba.rs + StarDict-Spitze
Kleine LLM-Spitze
CoUnit-Prompt-Strategie
Laden Sie die CoUnit-Server-Binärdatei von https://github.com/unit-mesh/co-unit/releases herunter
Pushen Sie Ihre domain language
oder -Konfiguration in domain
-Verzeichnis (Unterstützung, .csv
und .json
-Format)
RunCoUnit-Server
Domänensprache:
einheimisch | Englisch | Abkürzung | Beschreibung |
---|---|---|---|
CoUnit | Kollaborationseinheit | CU | CoUnit, eine auf LLM basierende virtuelle Teamschnittstelle (API), kombiniert LLM mit intelligentem Team-Docking und Zusammenarbeit durch vektorisierte Dokumente, Wissensdatenbanken, SDKs und APIs. |
großes Sprachmodell | Großes Sprachmodell | LLM | Ein großes Sprachmodell bezieht sich auf ein Sprachmodell mit mehr als 1 Milliarde Parametern. |
AutoDev -> Code: counit.
Tech-Stacks:
Rust, eine Sprache, die es jedem ermöglicht, zuverlässige und effiziente Software zu erstellen.
Frameworks:
Axum, ergonomisches und modulares Web-Framework, erstellt mit Tokio, Tower und Hyper
Infrastruktur:
Qdrant, Vektorähnlichkeitssuchmaschine
Ort, ONNX Runtime ist eine leistungsorientierte vollständige Scoring-Engine für Open Neural Network Exchange (ONNX)-Modelle.
Tokenizer, schnelle, hochmoderne Tokenizer, optimiert für Forschung und Produktion.
Aufstellen:
Rust installieren
Klonen Sie dieses Repo: git clone https://github.com/unit-mesh/co-unit
Installieren Sie Qdrant per Docker:
Docker Pull qdrant/qdrant Docker run -p 6333:6333 -p 6334:6334 -e QDRANT__SERVICE__GRPC_PORT="6334" qdrant/qdrant
4.Führen Sie CoUnit-Server aus.
Verwenden Sie counit-server.http, um die API zu testen.
AutoDev: https://github.com/unit-mesh/auto-dev
ArchGuard: https://github.com/archguard/archguard
Vollständige Prozesse:
Laden Sie ArchGuard CLI (scanner_cli-2.0.x-all.jar) herunter von: [https://github.com/archguard/archguard/releases]
Führen Sie die ArchGuard-CLI aus, um Daten auf Co-Unit hochzuladen:
Verwendung: Läufer [OPTIONEN] Scanner-Cli Optionen: --type [SOURCE_CODE|GIT|DIFF_CHANGES|SCA|RULE|ARCHITECTURE|ESTIMATE|OPENAPI] --system-id TEXT System-ID --server-url TEXT die Basis-URL des Archguard-API-Servers --workspace TEXT das Arbeitsbereichsverzeichnis --path TEXT der Pfad des Zielprojekts --output TEXT http, csv, json, Konsole --output-dir TEXT-Ausgabeverzeichnis --analyser-spec TEXT Überschreibt die Analysten über JSON. --slot-spec TEXT Den Slot über JSON überschreiben. --Sprache TEXT-Sprache: Java, Kotlin, TypeScript, CSharp, Python, Golang. --rules TEXT-Regeln: Webapi, Test, SQL --features TEXT-Funktionen: Apicalls, Datamap. --repo-id TEXT-Repository-ID, die für die Git-Analyse verwendet wird --branch TEXT-Repository-Zweig --started-at INT TIMESTAMP, das Startdatum des Scanvorgangs begehen --since TEXT COMMIT ID, die spezifische Revision des Grundlinie --until TEXT COMMIT ID, die spezifische Revision des Ziel -- Depth INT INTEGER, die maximale Schleifentiefe --with-function-code BOOLEAN, ob die Funktion eingeschlossen werden soll Code -h, --help Diese Nachricht anzeigen und beenden
Zum Beispiel:
java -jar scanner_cli-2.0.6-all.jar --sprache=Kotlin --path=Ihr_Pfad_zum_Code --server-url=http://localhost:8765 --repo-id="archguard" --with-function- Code --output=http --features=apicalls
OpenAPI-Beispiel:
java -jar scanner_cli-2.0.6-all.jar --sprache=Kotlin --path=your_swagger_3_file --server-url=http://localhost:8765 --repo-id="zahlung" --output=http - -type=OPENAPI
### ArchGuard-Code datastrcuturePOST http://127.0.0.1:8765/scanner/:systemId/reporting/class-items### ArchGuard OpenAPI structurePOST http://127.0.0.1:8765/scanner/:systemId/reporting/openapi ### ArchGuard Service DatamapPOST http://127.0.0.1:8765/scanner/:systemId/reporting/container-services### ArchGuard Datamap POST http://127.0.0.1:8765/scanner/:systemId/reporting/datamap-relations
Der Co-Unit-Index ist unter der Apache 2.0-Lizenz basierend auf https://github.com/BloopAI/bloop lizenziert. Siehe LICENSE
in counit-index.
Dieser Code wird unter der MPL 2.0-Lizenz vertrieben. Siehe LICENSE
in diesem Verzeichnis.