Domain Pack nima
QismanKontrakt va yuklovchi ishlaydi (testlar bilan). Jonli o'rnatilgan paket hali yo'q.
Domain Pack bazaviy platformani bitta vertikalga moslaydi: ta’mirlash ustaxonasi, klinika, do’kon.
Nima uchun kerak
heading.anchorLabelPlatformada mexanizm bor: ledger, tasdiq, idempotentlik. Lekin mijoz «ledger bor» degani sotib olmaydi — u «mening biznesim uchun tayyor ishlaydi» deganini sotib oladi.
Domain Pack — o’sha «tayyor»ning o’zi.
Nimadan iborat
heading.anchorLabel{ "id": "texnik-servis", "version": "1.0.0", "display_name": "Texnik servis — qabul, savdo va to'lov", "domain": "texnik-servis", "connectors": [ { "id": "bitrix24", "min_version": "2.1.0" } ], "capabilities": [ ], "read_tools": [ ]}| Bo’lim | Nima |
|---|---|
connectors |
Paket talab qiladigan konnektorlar va eng past versiyasi |
capabilities |
Biznes yozuv amallari + tasdiq qoidalari |
read_tools |
Agent chaqira oladigan o’qish tool’lari |
⚠ Capability — faqat yozuv
heading.anchorLabelcapabilities → yozuv amallari (REVERSIBLE | IRREVERSIBLE)read_tools → o'qish amallariO’qish amali ledger yozuvini talab qilmaydi va katalogni shishiradi.
Shuning uchun side_effect: NONE paket sxemasida umuman yo’q.
Capability yozuvi
heading.anchorLabel{ "id": "service.order.create", "tools": ["connector.bitrix24.crm.create_lead"], "side_effect": "REVERSIBLE", "resource_param": "external_id", "verification": { "operation": "crm.get_lead", "business_key": "id", "expect": { "field": "status_id", "in": ["NEW", "IN_PROCESS"] }, "max_wait_ms": 15000, "on_missing": "UNKNOWN" }}Uchta qattiq qoida
heading.anchorLabelCapability ID — abadiy
heading.anchorLabel⚡ capability_id semantik kalitga tushadi. Uni o’zgartirish —
idempotentlikning buzilishi: eski yozuvlar eski id’ga bog’langan, yangi
so’rov yangi id bilan kelib dublikat effekt yaratadi.
| O’zgarish | Versiya |
|---|---|
| Capability qo’shish | MINOR |
| Capability o’chirish yoki qayta nomlash | MAJOR |
Keyingi qadam
heading.anchorLabel- Paket yozish — qadamma-qadam
- verification bloki