CoUnit, uma interface de equipe virtual (API) baseada em LLM, combina LLM com acoplamento inteligente de equipe e colaboração por meio de documentos vetorizados, bases de conhecimento, SDKs e APIs.
todos:
Pesquisa semântica para Team API
Remarcação
API ArchGuard: Código, DatabaseMap, API HTTP
Consulta para OpenAPI
Documentos
Transpilar / Traduzir idioma
Dicionário de idioma exclusivo (também conhecido como idioma de domínio)
Transpilar para código, mapa de dados, API
Estratégia imediata
HD
Jieba.rs + pico StarDict
Pequeno pico de LLM
Estratégia de prompt do CoUnit
Baixe o binário CoUnit-Server em https://github.com/unit-mesh/co-unit/releases
envie seu domain language
ou configuração no diretório domain
(suporte, formato .csv
e .json
)
Servidor RunCoUnit
Idioma do domínio:
nativo | inglês | abreviação | descrição |
---|---|---|---|
CoUnit | unidade de colaboração | UC | CoUnit, uma interface de equipe virtual (API) baseada em LLM, combina LLM com acoplamento inteligente de equipe e colaboração por meio de documentos vetorizados, bases de conhecimento, SDKs e APIs. |
modelo de linguagem grande | Modelo de linguagem grande | LLM | Um grande modelo de linguagem refere-se a um modelo de linguagem com mais de 1 bilhão de parâmetros. |
AutoDev -> código: contagem.
Pilhas de tecnologia:
Rust, uma linguagem que permite a todos construir software confiável e eficiente.
Estruturas:
Axum, estrutura web ergonômica e modular construída com Tokio, Tower e Hyper
Infraestrutura:
Qdrant, mecanismo de pesquisa de similaridade vetorial
Ou seja, ONNX Runtime é um mecanismo de pontuação completo com foco no desempenho para modelos Open Neural Network Exchange (ONNX).
Tokenizers, Tokenizers rápidos e de última geração otimizados para pesquisa e produção.
Configurar:
Instalar ferrugem
Clone este repositório: git clone https://github.com/unit-mesh/co-unit
instale o Qdrant do Docker:
docker pull qdrant/qdrant execução do docker -p 6333:6333 -p 6334:6334 -eQDRANT__SERVICE__GRPC_PORT="6334" qdrant/qdrant
4.Execute o servidor CoUnit.
use count-server.http para testar a API.
AutoDev: https://github.com/unit-mesh/auto-dev
ArchGuard: https://github.com/archguard/archguard
Processos completos:
Baixe o ArchGuard CLI (scanner_cli-2.0.x-all.jar) em: [https://github.com/archguard/archguard/releases]
Execute o ArchGuard CLI para fazer upload de dados para o Co-Unit:
Uso: corredor [OPÇÕES] scanner cli Opções: --type [CÓDIGO_FONTE|GIT|DIFF_CHANGES|SCA|RULE|ARQUITETURA|ESTIMA|OPENAPI] --system-id TEXTO ID do sistema --server-url TEXT o URL base do servidor API archguard --workspace TEXT o diretório do espaço de trabalho --path TEXT o caminho do projeto alvo --output TEXTO http, csv, json, console --output-dir Diretório de saída TEXT --analyser-spec TEXT Substitui os analistas via json. --slot-spec TEXT Substitui o slot via json. --linguagem Linguagem TEXT: Java, Kotlin, TypeScript, CSharp, Pitão, Golang. --rules Regras de TEXTO: webapi, teste, sql --features Recursos de TEXTO: apicalls, mapa de dados. --repo-id ID do repositório TEXT usado para análise git --branch TEXTO ramo do repositório --started-at INT TIMESTAMP, a data de início da varredura comprometer-se --desde TEXT COMMIT ID, a revisão específica do linha de base --until TEXT COMMIT ID, a revisão específica do alvo --profundidade INT INTEGER, a profundidade máxima do loop --with-function-code BOOLEAN, se deve incluir a função código -h, --help Mostra esta mensagem e sai
Por exemplo:
java -jar scanner_cli-2.0.6-all.jar --language=Kotlin --path=your_path_to_code --server-url=http://localhost:8765 --repo-id="archguard" --with-function- código --output = http --features = apicalls
Exemplo de OpenAPI:
java -jar scanner_cli-2.0.6-all.jar --linguagem=Kotlin --path=your_swagger_3_file --server-url=http://localhost:8765 --repo-id="payment" --output=http - -type=OPENAPI
### Código ArchGuard datastrcuturePOST http://127.0.0.1:8765/scanner/:systemId/reporting/class-items### Estrutura OpenAPI do ArchGuardPOST http://127.0.0.1:8765/scanner/:systemId/reporting/openapi ### Mapa de dados do serviço 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
O índice Co-Unit é licenciado sob a licença Apache 2.0 com base em https://github.com/BloopAI/bloop . Consulte LICENSE
em count-index.
Este código é distribuído sob a licença MPL 2.0 Consulte LICENSE
neste diretório.