kyma_poc
1.0.0
Kyma(Wave의 그리스어, https://www.howtopronounce.com/kyma)는 코드 현대화 노력을 돕기 위해 Konveyor.io 내부의 Generative 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
예제 출력은 data/example_reports/coolstuff-javaee/output.yaml에 대한 github에서 볼 수 있습니다.
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