Getting Started - kimjooyoon/meta-ontology-go GitHub Wiki
μμνκΈ°
μ λ°μ΄νΈ: 2026-10-12. κ³΅κ° Goooλ‘ μμ νλ‘κ·Έλ¨μ 쑰립νκ³ , κ²°κ³Όμμ λ€μ μμ κΉμ§ μ½μ΅λλ€.
κ³΅κ° μ€ν νμΌ μ€λΉ
0.6.34 κ°λ°νμ Linux amd64, macOS amd64Β·arm64, Windows amd64 μ€ν νμΌμ μ 곡ν©λλ€. μ€μ μμ± μ½λμ μ€νμλ Go 1.27.2κ° νμν©λλ€. μ΄μ체μ μ λ§λ νμΌμ λ°κ±°λ, macOSΒ·Linuxμ μ ν΄λμμ μλμ²λΌ μ€μΉν μ μμ΅λλ€.
GOBIN="$PWD/.gooo-bin" GOWORK=off GOTOOLCHAIN=go1.27.2 \
go install github.com/kimjooyoon/meta-ontology-go/cmd/[email protected]
export PATH="$PWD/.gooo-bin:$PATH"
gooo version --build --json
gooo help models
λ°°ν¬ μ€ν νμΌμ 0.6.34-dev, Go go1.27.2, μμ€
b266c0e2cf6878385b59788945861a03e33f766bμ
λλ€. go installλ‘ λΉλν νμΌμ
VCS νλλ λ°°ν¬ νμΌκ³Ό λ€λ₯Ό μ μμ΅λλ€. μ€μΉ κ²½λ‘μ λͺ¨λ λ²μ λ ν¨κ» νμΈν©λλ€.
λ°°ν¬ νμΌκ³Ό νμΈ λ²μ.
λͺ¨λΈ μμ΄ μμ νλ‘κ·Έλ¨λΆν°
gooo init --template diagnostic my-diagnostic
cd my-diagnostic
gooo package execute --json --cases cases.json gooo.workspace.json > execution.json
gooo package replay --receipt execution.json --inputs inputs.json gooo.workspace.json
첫 λͺ
λ Ήμ Gooo μμ€μ μ
λ ₯ μμλ₯Ό λ§λλλ€. λ€μ λͺ
λ Ήμ μ¬λ‘λ₯Ό νμΈν΄ νλ‘κ·Έλ¨μ
κ³ λ₯΄κ³ , λ§μ§λ§ λͺ
λ Ήμ μ μ₯ν νλ‘κ·Έλ¨μ μ
λ ₯μ λ£μ΅λλ€. inputs.jsonμ μμΉμ
λ¬Έμ₯μ λ°κΏ λ³Ό μ μμ΅λλ€. λͺ¨λΈμ΄λ API ν€λ νμνμ§ μμ΅λλ€.
μμ μ μΆλ ₯ μ€λͺ
.
μμ€μ λͺ¨λΈμ νμΈνκ³ μ‘°λ¦½νκΈ°
μ
λ ₯ ν€λ₯Ό λ¨Όμ νμΈνλ €λ©΄ κ³΅κ° νμΌμ body-planμ μ¬μ©ν©λλ€.
νΈμ§ν μ
λ ₯ μμκ³Ό νλ μ°κ²°μ κ³ν μ‘°ν μλ΄μμ
νμΈν μ μμ΅λλ€. μ¬λ¬ λ³Έλ¬Έμ 쑰립νλ μμ
μ₯λ κ°μ κ³΅κ° μ»΄νμΌλ¬λ₯Ό μ¬μ©ν©λλ€.
κΈ°λκ° μμ΄ μ
λ ₯λΆν° μ€νν΄ λ³΄κ³ μΆμΌλ©΄
gooo body-compose --inputs ...λ₯Ό μ¬μ©ν©λλ€. μ€μ κ°μ λ³Έ λ€ κ°μ μμ±λ¬Όμ
κΈ°λκ°μ λ£λ μ
λ ₯ μ μ© μ‘°λ¦½ μλ΄μ μμλ₯Ό μ μμ΅λλ€.
μλ ν νλ assemble μμ λ --casesλ₯Ό μ¬μ©ν©λλ€.
μμ
μ₯ 루νΈμμ go run ./cmd/workbench --helpλ‘ νμν λͺ
λ Ήμ κ³ λ¦
λλ€.
go run ./cmd/workbench help assembleμ 쑰립 μ΅μ
μ 보μ¬μ£Όκ³ μ μ μ’
λ£ν©λλ€.
PR51μ΄ μλ³Έ μ 체 CIλ₯Ό
ν΅κ³Όν΄ main 38289940μ λ°μλμ΅λλ€.
κ³΅κ° μμ μ₯μ 루νΈμμ μ€νν©λλ€. μμ λ μ«μΒ·μ¬μ© μ¬λΆΒ·λ¬Έμ₯μ λ°μ μΈ νλλ₯Ό λ§λλλ€. 쑰건μ, μ§μ λ³μ, λμ μκ³Ό νλ λμμ Gooo μμ€μ μ μΈν©λλ€. κΈ°μ‘΄ μμ μ체 λͺ¨λΈμ μ¬μ©ν©λλ€.
go run ./cmd/workbench assemble \
--source examples/model-assembly/source.gooo --entry Describe \
--cases examples/model-assembly/cases.json \
--model models/graph-chooser-20261008/all-data-demonstration/qat_ternary/model.json \
--out out/my-assembly
Gooo κ·μΉμ΄ μ¬μ νμΈμ μ½μ΄ λͺ¨λΈ λλ κ³ μ μμλ‘ μ΄μ΄κ°λλ€. --modelμ μλ΅νλ©΄
μμ€μ μ ν΄μ§ μμλ‘ μ‘°λ¦½ν©λλ€. λ€λ₯Έ μ»΄νμΌλ¬ μμΉλ --compiler /path/to/goooλ‘
μ§μ ν©λλ€. μΆλ ₯ ν΄λλ λ§€λ² μ κ²½λ‘λ₯Ό μ¬μ©ν©λλ€.
κ²°κ³Όμμ λ€μ μμ μ°ΎκΈ°
ν°λ―Έλμλ μ ν μ΄μ , μ‘°λ¦½μ© νλΒ·μ€μ νΈμΆ κ²°κ³Ό, μμ± μ½λμ νμ κΈ°λ‘ μμΉκ° λμ΅λλ€.
| νμΌ | μ©λ |
|---|---|
report.json |
쑰립과 νΈμΆμ κ°μ, κ²½λ‘ μ ν, νμ μ μ |
next-context.json |
μ§§μ κ΄μΈ‘κ³Ό μλ³Έ μ§λ¬Έ, λΆμΌμΉκ° μλ JSON μμΉ |
assembly.json, replay.json |
μ€μ 쑰립·νΈμΆκ³Ό κ°μ νλ‘κ·Έλ¨μ μ μ₯ μ¬μ |
composition/generated.go |
κ³ λ₯Έ Go νλ‘κ·Έλ¨ |
μλ μμ μ₯ λ§ν¬κ° κ°λ¦¬ν€λ μλ κ³΅κ° μ€μΉ μ κ²μμλ νΈμΆ 4/4Β·νλ 12/12λ₯Ό νμΈνμ΅λλ€. 쑰립 μΆλ‘ μ 1ν, μ μ₯ μ¬μμ μ μΆλ‘ μ 0νμμ΅λλ€. Gooo νμ κ·μΉμ μ λ΅μ λΆμ΄μ§ μμ μ€μ μ λ ₯ 0/0μΌλ‘ μ€ννκ³ , λ€λ₯Έ μ λ ₯μ κ΄μΈ‘νλλ‘ μ μνμ΅λλ€. νμ μμ€ λ³κ²½κ³Ό λ€μ λͺ¨λΈ νΈμΆμ λ³λ μ€ν λ¨κ³μ λλ€.
μμ μ€λͺ κ³Ό μλ³Έ κ²°κ³Ό μ½κΈ°. μμ μ₯μ 곡κ°ν μ°κ²° PR50μ CIμ μ¬μ© μλ΄λ₯Ό κ°μ κ³΅κ° μμ€λ‘ λ§μ·μ΅λλ€. μλ³Έ μ 체 CIλ₯Ό ν΅κ³Όν΄ mainμ λ³ν©νμ΅λλ€.
μ΄μ΄μ μ°κΈ°
μ¬λ¬ λ³Έλ¬Έκ³Ό 보쑰 ν¨μ, μΆκ° λ£¨νΈ μ
λ ₯μ ν¨κ» λ€λ£¨λ €λ©΄
assemble --graph --compiler /path/to/goooλ‘ μμν©λλ€. μλ λ§ν¬μ μλ κ΄μΈ‘μ
κ°λ° μμ€ a15b4134μ μν©λλ€. μΆλ ₯ ν΄λλ₯Ό κ·Έλλ‘ construct --assemblyμ λ겨 μλ μ€ν¨ νμ
λ€μ 쑰립μ λ£μ΅λλ€. λ λͺ
λ Ήκ³Ό κ²°κ³Ό μ½κΈ°.
λ£¨νΈ μ‘°λ¦½ νλ λ€μ κ°μ λ°μ μ€ννλ νλμ΄ μμΌλ©΄ λ§μ§λ§ μ΄λ¦μ --entry, λ£¨νΈ μ‘°λ¦½ μ΄λ¦μ --assembly-activityλ‘ μ§μ ν©λλ€. λ νλκ³Ό μμ 보쑰 ν¨μ μμ μμ μμν μ μμ΅λλ€.
νΈμΆ κΈ°λκ°μ΄ μΌλΆ λ€λ₯΄λ©΄ μ μ₯ν ν΄λ νλλ‘ λ€μ 쑰립μ μ§νν©λλ€.
go run ./cmd/workbench construct --assembly out/my-assembly --out out/my-assembly-next
λͺ¨λΈμ μλ΅νλ©΄ κ³ μ μμλ‘ μ§νν©λλ€. μλ μ€ν¨ νμ κ·Έλλ‘ μ ν 쑰건μ λνκ³
λ°λ‘ μ€λΉμ μ€μ μ¬μ©μ κΈ°λ‘ν©λλ€. μ΄λ―Έ μΆ©μ‘±ν κ²°κ³Όλ μ 쑰립μ μμνμ§ μμ΅λλ€.
main 83cbe449μ λ³ν©Β·μ€μΉν μ μμ μ νκ° λ²μμμ
λ³λ μ΅μ’
μ
λ ₯κ³Ό μ체 λͺ¨λΈμ μ°κ²°νλ λ°©λ²μ λ³Ό μ μμ΅λλ€.
- ν¨ν€μ§ μ 체λ₯Ό νΈμΆ κ²°κ³Όλ‘ μ‘°λ¦½: ν¨ν€μ§ 쑰립과 νΌλλ°±.
- μ΄λ¦μ λ°κΏλ κ°μ μλ―Έμ μ€μ κ°μ μ μ§: νμ μ΄λ¦κ³Ό 쑰립.
- API μ μΈ κ΅¬μ‘°λ₯Ό μ½κ³ λ³κ²½μ λΆλ₯: ν¨ν€μ§ μΈν°νμ΄μ€.
- μμ€ λΉλμ μμΈ λͺ λ Ή: μμ μ₯ μ€ν μλ΄.
μ΄ μμ μ μμΉλ λ€ μ λ ₯μ κ΄μΈ‘μ λλ€. μ‘°λ¦½μ© μ¬λ‘, μ μ λ ₯κ³Ό μ μ₯ μ¬μμ λλ μ½μ΅λλ€. νμ¬ μνμμ 곡κ°νΒ·λ³ν©Β·CIμ λ²μλ₯Ό νμΈν©λλ€. μ΄μ 316μ€μ μλ΄λ μμ μλ΄ μ΄λ ₯μ μλ¬Έ κ·Έλλ‘ λ³΄κ΄νμ΅λλ€.