CoUnit, una interfaz de equipo virtual (API) basada en LLM, combina LLM con conexión inteligente de equipos y colaboración a través de documentos vectorizados, bases de conocimiento, SDK y API.
todos:
Búsqueda semántica de Team API
Reducción
API ArchGuard: código, mapa de base de datos, API HTTP
Consulta para OpenAPI
Documentos
Transpilar / Traducir idioma
Diccionario de idioma único (también conocido como idioma de dominio)
Transpilar para código, mapa de datos, API
estrategia inmediata
HD
Jieba.rs + pico StarDict
Pequeño pico de LLM
Estrategia rápida de CoUnit
Descargue el binario CoUnit-Server desde https://github.com/unit-mesh/co-unit/releases
inserte domain language
o la configuración en el directorio domain
(soporte, formato .csv
y .json
)
Servidor RunCoUnit
Idioma del dominio:
nativo | inglés | abreviatura | descripción |
---|---|---|---|
unidad | unidad de colaboración | CU | CoUnit, una interfaz de equipo virtual (API) basada en LLM, combina LLM con conexión inteligente de equipos y colaboración a través de documentos vectorizados, bases de conocimiento, SDK y API. |
modelo de lenguaje grande | Modelo de lenguaje grande | LLM | Un modelo de lenguaje grande se refiere a un modelo de lenguaje con más de mil millones de parámetros. |
AutoDev -> código: unidad.
Pilas de tecnología:
Rust, un lenguaje que permite a todos crear software confiable y eficiente.
Marcos:
Axum, framework web ergonómico y modular construido con Tokio, Tower e Hyper
Infraestructura:
Qdrant, motor de búsqueda de similitudes vectoriales
Además, ONNX Runtime es un motor de puntuación completo centrado en el rendimiento para modelos Open Neural Network Exchange (ONNX).
Tokenizers, Tokenizers rápidos de última generación optimizados para Investigación y Producción.
Configuración:
Instalar óxido
Clona este repositorio: git clone https://github.com/unit-mesh/co-unit
instale Qdrant por Docker:
ventana acoplable extraer qdrant/qdrant ejecución de la ventana acoplable -p 6333:6333 -p 6334:6334 -e QDRANT__SERVICE__GRPC_PORT="6334" qdrante/qdrante
4.Ejecute CoUnit-Server.
utilice count-server.http para probar la API.
Desarrollo automático: https://github.com/unit-mesh/auto-dev
ArchGuard: https://github.com/archguard/archguard
Procesos completos:
Descargue ArchGuard CLI (scanner_cli-2.0.x-all.jar) desde: [https://github.com/archguard/archguard/releases]
Ejecute ArchGuard CLI para cargar datos en Co-Unit:
Uso: corredor [OPCIONES] clip del escáner Opciones: --tipo [CÓDIGO_FUENTE|GIT|DIFF_CHANGES|SCA|REGLA|ARQUITECTURA|ESTIMACIÓN|OPENAPI] --system-id TEXTO ID del sistema --server-url TEXTO la URL base del servidor API de Archguard --workspace TEXTO el directorio del espacio de trabajo --path TEXT la ruta del proyecto de destino --salida TEXTO http, csv, json, consola --output-dir directorio de salida de TEXTO --analyser-spec TEXT Anula los analistas mediante json. --slot-spec TEXT Anula la ranura mediante json. --idioma lenguaje de TEXTO: Java, Kotlin, TypeScript, CSharp, Pitón, Golang. --reglas reglas de TEXTO: webapi, prueba, sql --features Funciones de TEXTO: apicalls, mapa de datos. --repo-id ID del repositorio de TEXTO utilizado para el análisis de git --branch rama del repositorio de TEXTO --started-at INT TIMESTAMP, la fecha de inicio del escaneo comprometerse --desde TEXT COMMIT ID, la revisión específica del base --hasta TEXT COMMIT ID, la revisión específica del objetivo --profundidad INT INTEGER, la profundidad máxima del bucle --with-function-code BOOLEAN, si se debe incluir la función código -h, --help Muestra este mensaje y sale
Por ejemplo:
java -jar scanner_cli-2.0.6-all.jar --language=Kotlin --path=your_path_to_code --server-url=http://localhost:8765 --repo-id="archguard" --con-función- código --output=http --features=apicalls
Ejemplo de OpenAPI:
java -jar scanner_cli-2.0.6-all.jar --language=Kotlin --path=your_swagger_3_file --server-url=http://localhost:8765 --repo-id="pago" --output=http - -tipo=OPENAPI
### Estructura de datos del código ArchGuard POST http://127.0.0.1:8765/scanner/:systemId/reporting/class-items### Estructura ArchGuard OpenAPI POST http://127.0.0.1:8765/scanner/:systemId/reporting/openapi ### Mapa de datos del servicio ArchGuardPOST 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
El índice Co-Unit tiene la licencia Apache 2.0 basada en https://github.com/BloopAI/bloop. Consulte LICENSE
en counit-index.
Este código se distribuye bajo la licencia MPL 2.0. Ver LICENSE
en este directorio.