CoUnit, une interface d'équipe virtuelle (API) basée sur LLM, combine LLM avec un accueil et une collaboration intelligents en équipe via des documents vectorisés, des bases de connaissances, des SDK et des API.
tâches :
Recherche sémantique pour Team API
Réduction
API ArchGuard : Code, DatabaseMap, API HTTP
Requête pour OpenAPI
Documents
Transpiler / Traduire la langue
Dictionnaire de langue unique (alias Domain Language)
Transpiler pour le code, Datamap, API
Stratégie rapide
DH
Jieba.rs + pic StarDict
Petit pic LLM
Stratégie d'invite CoUnit
Téléchargez le binaire CoUnit-Server depuis https://github.com/unit-mesh/co-unit/releases
poussez domain language
sous le répertoire domain
(support, format .csv
et .json
)
RunCoUnit-Serveur
Langue du domaine :
indigène | Anglais | abréviation | description |
---|---|---|---|
UnitéCo | unité de collaboration | UC | CoUnit, une interface d'équipe virtuelle (API) basée sur LLM, combine LLM avec un accueil et une collaboration intelligents en équipe via des documents vectorisés, des bases de connaissances, des SDK et des API. |
grand modèle de langage | Grand modèle de langage | LLM | Un grand modèle de langage fait référence à un modèle de langage comportant plus d’un milliard de paramètres. |
AutoDev -> code : compte.
Piles technologiques :
Rust, un langage permettant à chacun de créer des logiciels fiables et efficaces.
Cadres :
Axum, Framework web ergonomique et modulaire construit avec Tokio, Tower et Hyper
Infrastructure:
Qdrant, moteur de recherche de similarité vectorielle
Ort, ONNX Runtime est un moteur de notation complet axé sur les performances pour les modèles Open Neural Network Exchange (ONNX).
Tokenizers, tokenizers rapides à la pointe de la technologie optimisés pour la recherche et la production.
Installation:
Installer Rust
Clonez ce dépôt : git clone https://github.com/unit-mesh/co-unit
installez Qdrant par Docker :
docker pull qdrant/qdrant exécution du docker -p 6333:6333 -p 6334:6334 -e QDRANT__SERVICE__GRPC_PORT="6334" qdrant/qdrant
4.Exécutez CoUnit-Server.
utilisez count-server.http pour tester l'API.
AutoDev : https://github.com/unit-mesh/auto-dev
ArchGuard : https://github.com/archguard/archguard
Processus complets :
Téléchargez ArchGuard CLI (scanner_cli-2.0.x-all.jar) depuis : [https://github.com/archguard/archguard/releases]
Exécutez ArchGuard CLI pour télécharger des données vers Co-Unit :
Utilisation : coureur [OPTIONS] scannercli Possibilités : --type [SOURCE_CODE|GIT|DIFF_CHANGES|SCA|RULE|ARCHITECTURE|ESTIMATE|OPENAPI] --system-id TEXTE identifiant du système --server-url TEXTE l'URL de base du serveur API archguard --workspace TEXTE le répertoire de l'espace de travail --path TEXT le chemin du projet cible --sortie TEXTE http, csv, json, console --output-dir Répertoire de sortie TEXTE --analyser-spec TEXT Remplacez les analystes via json. --slot-spec TEXT Remplacez l'emplacement via json. --langage Langage TEXTE : Java, Kotlin, TypeScript, CSharp, Python, Golang. --rules Règles TEXTE : webapi, test, sql --features Fonctionnalités TEXTE : apicals, datamap. --repo-id ID du référentiel TEXT utilisé pour l'analyse git --branch Branche du référentiel TEXT --started-at INT TIMESTAMP, la date de début du scan commettre --depuis TEXT COMMIT ID, la révision spécifique du ligne de base --jusqu'à TEXT COMMIT ID, la révision spécifique du cible --deep INT INTEGER, la profondeur maximale de la boucle --with-function-code BOOLEAN, s'il faut inclure la fonction code -h, --help Afficher ce message et quitter
Par exemple:
java -jar scanner_cli-2.0.6-all.jar --langue=Kotlin --path=votre_chemin_vers_code --server-url=http://localhost:8765 --repo-id="archguard" --with-function- code --output=http --features=apicalalls
Exemple OpenAPI :
java -jar scanner_cli-2.0.6-all.jar --lingual=Kotlin --path=your_swagger_3_file --server-url=http://localhost:8765 --repo-id="payment" --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 ### DatamapPOST du service ArchGuard 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
L'index Co-Unit est sous licence Apache 2.0 basée sur https://github.com/BloopAI/bloop . Voir LICENSE
dans counit-index.
Ce code est distribué sous la licence MPL 2.0 Voir LICENSE
dans ce répertoire.