kyma_poc
1.0.0
Kyma (ギリシャ語で波、https://www.howtopronounce.com/kyma) は、コードの最新化の取り組みを支援するために、Konveyor.io 内の生成 AI を使用した概念実証のデモンストレーションです。
スライド: Konveyor KymaML: GenAI コードの移行
python -m venv env
source env/bin/activate
pip install -r ./requirements.txt
cd data
./fetch.sh
# これにより、いくつかのサンプル ソース コード アプリが git clone されます./darwin_restart_podman_machine.sh
# MacOS 上に podman VM をセットアップして、ホスト ファイルシステムを VM にマウントします。./darwin_get_latest_kantra_cli.sh
# アナライザー ツール 'kantra' を取得します./analyzer_coolstuff.sh
# 「coolstuff-javaee」ディレクトリを分析し、分析出力を example_reports/coolstuff-javaee/output.yaml に書き込みます./kyma.py report data/example_reports/coolstuff-javaee/output.yaml example_output/coolstuff-quarkus
これは、YAML の Kantra 分析レポートが data/example_reports/coolstuff-javaee/output.yaml に存在することを前提としています。
サンプル出力の実行:
$ time ./kyma.py report data/example_reports/coolstuff-javaee/output.yaml example_output/coolstuff-quarkus
We have results from 4 RuleSet(s) in data/example_reports/coolstuff-javaee/output.yaml
Writing eap7/websphere to example_output/coolstuff-quarkus/eap7_websphere.md
Writing eap8/eap7 to example_output/coolstuff-quarkus/eap8_eap7.md
Writing openshift to example_output/coolstuff-quarkus/openshift.md
Writing quarkus/springboot to example_output/coolstuff-quarkus/quarkus_springboot.md
./kyma.py report data/example_reports/coolstuff-javaee/output.yaml 1.28s user 2.12s system 337% cpu 1.007 total
出力例は、github の data/example_reports/coolstuff-javaee/output.yaml から参照できます。
export OPENAI_API_KEY="mysecretkey"
./generate_coolstuff.sh
-t "quarkus" -t "jakarta-ee" -t "jakarta-ee8+" -t "jakarta-ee9+" -t "cloud-readiness"
time ./generate_coolstuff.sh 5.12s user 3.46s system 1% cpu 11:02.25 total
./generate_coolstuff.sh 4.86s user 3.73s system 0% cpu 15:52.24 total