๊ฒ์ดํธ๋ฅผ ๋ฐฐํฌํ์ธ์.๋ช ๋ น ํ๋๋ก.
์ค์ ๊ถํ ์๋น์ค๋ฅผ ์คํํ์ธ์. ํ๋จ, ๋จ๊ธฐ ๋ฅ๋ ฅ ํ ํฐ ๋ฐ๊ธ, ์ก์ถ์์ดํฐ์์ ๊ฒ์ฆ, ์๋ช ๋ ์์์ฆ๊น์ง. ํด๋ผ์ฐ๋ ๊ณ์ ์ด๋ ๋ ์ ์คํ์ด ํ์ ์์ต๋๋ค.
Experimental open draft. Open source.
์ํด๋ฆญ ๋ฐฐํฌ
์๋น์ค๋ ํ๋กํ ์ฝ์ ์ธ ์ญํ ์ ์ผ๋ฐ HTTP/JSON์ผ๋ก ์ ๊ณตํฉ๋๋ค. ๊ธฐ๊ธฐ๋ฅผ ์งํค๋ ์ปดํจํฐ์ Python 3.11+๋ง ์์ผ๋ฉด ๋๊ณ , ์ ์ผํ ์์กด์ฑ์ ์๋์ผ๋ก ์ค์น๋ฉ๋๋ค.
Windows ๋ฌด์ค์น ๋ฒ์ (๊ถ์ฅ)
๋ค์ด๋ก๋ ํ ์์ถ์ ํ๊ณ kinegrant-serve.exe๋ฅผ ๋๋ธ ํด๋ฆญํ์ธ์. Python์ด ํ์ ์์ต๋๋ค.
Windows โ ๋๋ธ ํด๋ฆญ์ผ๋ก ์๋ฃ
kinegrant-deploy.zip์ ์์ถ์ ํ๊ณ start.cmd๋ฅผ ๋๋ธ ํด๋ฆญํ์ธ์. listening on http://127.0.0.1:8770์ด ๋ณด์ด๋ฉด ์คํ ์ค์
๋๋ค. ๊ทธ ์ฐฝ์ ์ด์ด ๋์ธ์.
macOS / Linux โ ๋ช ๋ น ํ๋
# ์์ถ์ ํผ ํด๋ ์์์ ์คํ
sh start.shPyPI ๊ฒ์ ํ โ ์ด๋์๋ ๋ช ๋ น ํ๋
pip install kinegrant-protocol
kinegrant-serve --demo์ ์ ๋์ ํ์ธ
curl http://127.0.0.1:8770/health
์ ์ฒด ํ๋ฆ ์คํ
curl -X POST http://127.0.0.1:8770/run -H "Content-Type: application/json" -d '{"agent":"urn:robot:delivery-1","target":"urn:space:demo:door-7","action":"open","purpose":"delivery","context":{"risk_tier":1}}'
์๋ต์๋ decision, ์๋ช
๋ capability, ๊ฒ์ดํธ์ claims, ์๋ช
๋ receipt, receipt_chain_valid: true๊ฐ ํฌํจ๋ฉ๋๋ค. action์ record๋ก ๋ฐ๊พธ๋ฉด ๊ฑฐ๋ถ๋ฉ๋๋ค.
๋ค ๊ฐ์ ์๋ํฌ์ธํธ
/authorize
์ ์ฑ ํ๋จ + ๋จ๊ธฐ ์๋ช ๋ฅ๋ ฅ ํ ํฐ ๋ฐ๊ธ.
/verify
์ก์ถ์์ดํฐ๊ฐ ์์ง์ด๊ธฐ ์ง์ ์ ๋จ์ผ ์ฌ์ฉ, ์คํจ ์ ์ฐจ๋จ ๊ฒ์ดํธ.
/receipt
๋์ ํ ์คํ์๊ฐ ์๋ช ํ๋ ๊ฐ์ฌ ๊ธฐ๋ก.
/run
์ฒซ ํ ์คํธ๋ฅผ ์ํด ์ ์ฒด ํ๋ฆ์ ํ ๋ฒ์ ์คํ.
์ ์ฑ ํธ์ง, ์ฌ์์ ๋ถํ์