LLM に基づく仮想チーム インターフェイス (API) である CoUnit は、LLM を、ベクトル化されたドキュメント、ナレッジ ベース、SDK、API を介したインテリジェントなチーム ドッキングおよびコラボレーションと組み合わせます。
やること:
チーム API のセマンティック検索
マークダウン
ArchGuard API: コード、データベースマップ、HTTP API
OpenAPIのクエリ
書類
言語のトランスパイル/翻訳
独自の言語 (別名ドメイン言語) 辞書
コード、データマップ、API のトランスパイル
迅速な戦略
DH
Jieba.rs + StarDict スパイク
小さなLLMスパイク
CoUnit プロンプト戦略
https://github.com/unit-mesh/co-unit/releases から CoUnit-Server バイナリをダウンロードします。
domain language
または構成をdomain
ディレクトリにプッシュします (サポート、 .csv
および.json
形式)
RunCoUnitサーバー
ドメイン言語:
ネイティブ | 英語 | 略語 | 説明 |
---|---|---|---|
コユニット | コラボユニット | CU | LLM に基づく仮想チーム インターフェイス (API) である CoUnit は、LLM を、ベクトル化されたドキュメント、ナレッジ ベース、SDK、API を介したインテリジェントなチーム ドッキングおよびコラボレーションと組み合わせます。 |
大規模な言語モデル | 大規模言語モデル | LLM | 大規模言語モデルとは、10 億を超えるパラメーターを持つ言語モデルを指します。 |
AutoDev -> コード: カウント。
技術スタック:
Rust は、誰もが信頼性が高く効率的なソフトウェアを構築できるようにする言語です。
フレームワーク:
Axum、Tokio、Tower、Hyper で構築された人間工学に基づいたモジュラー Web フレームワーク
インフラストラクチャー:
Qdrant、ベクトル類似性検索エンジン
Ort の ONNX ランタイムは、Open Neural Network Exchange (ONNX) モデルのパフォーマンスを重視した完全なスコアリング エンジンです。
トークナイザー、研究および生産用に最適化された高速な最先端のトークナイザー。
設定:
Rustをインストールする
このリポジトリのクローンを作成します: git clone https://github.com/unit-mesh/co-unit
Docker で Qdrant をインストールします。
docker pull qdrant/qdrant docker run -p 6333:6333 -p 6334:6334 -e QDRANT__SERVICE__GRPC_PORT="6334" qdrant/qdrant
4.CoUnitサーバーを実行します。
counit-server.http を使用して API をテストします。
AutoDev: https://github.com/unit-mesh/auto-dev
ArchGuard: https://github.com/archguard/archguard
完全なプロセス:
ArchGuard CLI (scanner_cli-2.0.x-all.jar) を次からダウンロードします: [https://github.com/archguard/archguard/releases]
ArchGuard CLI を実行してデータを Co-Unit にアップロードします。
用途:ランナー【OPTIONS】 スキャナー CLI オプション: --type [SOURCE_CODE|GIT|DIFF_CHANGES|SCA|RULE|ARCHITECTURE|ESTIMATE|OPENAPI] --system-id TEXT システム ID --server-url テキスト Archguard API サーバーのベース URL --workspace TEXT ワークスペース ディレクトリ --path TEXT ターゲットプロジェクトのパス -- 出力テキスト http、csv、json、コンソール --output-dir TEXT 出力ディレクトリ --analyser-spec TEXT json 経由でアナリストをオーバーライドします。 --slot-spec TEXT json 経由でスロットをオーバーライドします。 -- language テキスト言語: Java、Kotlin、TypeScript、CSharp、 パイソン、ゴラン。 --rules テキスト ルール: webapi、test、sql --features TEXT 機能: apicals、データマップ。 --repo-id git 分析に使用される TEXT リポジトリ ID --branch TEXT リポジトリ ブランチ --started-at INT TIMESTAMP、スキャンの開始日 専念 -- TEXT COMMIT ID なので、 ベースライン --TEXT COMMIT ID まで、特定のリビジョン ターゲット -- Depth INT INTEGER、最大ループ深さ --with-function-code BOOLEAN、関数を含めるかどうか コード -h, --help このメッセージを表示して終了します
例えば:
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-コード --output=http --features=apicallls
OpenAPI の例:
java -jar scanner_cli-2.0.6-all.jar -- language=Kotlin --path=your_swagger_3_file --server-url=http://localhost:8765 --repo-id="payment" --output=http - -type=OPENAPI
### ArchGuard コードのデータ構造POST http://127.0.0.1:8765/scanner/:systemId/reporting/class-items### ArchGuard OpenAPI 構造POST http://127.0.0.1:8765/scanner/:systemId/reporting/openapi ### ArchGuard サービス データマップPOST http://127.0.0.1:8765/scanner/:systemId/reporting/container-services### ArchGuard データマップ POST http://127.0.0.1:8765/scanner/:systemId/reporting/datamap-relations
Co-Unit インデックスは、 https://github.com/BloopAI/bloop に基づく Apache 2.0 ライセンスに基づいてライセンスされています。 counit-index のLICENSE
参照してください。
このコードは、MPL 2.0 ライセンスに基づいて配布されています。このディレクトリのLICENSE
を参照してください。