RPC and API
डिवाइस मॉडल डेटाबेस
macOS सहयोगी ऐप का Instances UI, Apple मॉडल पहचानकर्ताओं को सरल नामों से मैप करता है (iPad16,6 -> "iPad Pro 13-इंच (M4)", Mac16,6 -> "MacBook Pro (14-इंच, 2024)")। DeviceModelCatalog प्रत्येक डिवाइस के लिए SF Symbol चुनने हेतु पहचानकर्ता प्रीफ़िक्स (और उपलब्ध न होने पर डिवाइस परिवार) का भी उपयोग करता है।
apps/macos/Sources/OpenClaw/Resources/DeviceModels/ में फ़ाइलें:
| फ़ाइल | उद्देश्य |
|---|---|
ios-device-identifiers.json |
iOS/iPadOS पहचानकर्ता -> नाम मैपिंग |
mac-device-identifiers.json |
Mac पहचानकर्ता -> नाम मैपिंग |
NOTICE.md |
पिन किए गए अपस्ट्रीम कमिट SHA |
LICENSE.apple-device-identifiers.txt |
अपस्ट्रीम MIT लाइसेंस |
डेटा स्रोत
MIT-लाइसेंस-प्राप्त kyle-seongwoo-jun/apple-device-identifiers GitHub रिपॉज़िटरी से वेंडर किया गया है। बिल्ड को निर्धारक बनाए रखने के लिए JSON फ़ाइलों को NOTICE.md में दर्ज कमिट SHA पर पिन किया गया है।
डेटाबेस अपडेट करना
- पिन करने के लिए अपस्ट्रीम कमिट SHA चुनें (एक iOS के लिए, एक macOS के लिए)।
- नए SHA के साथ
apps/macos/Sources/OpenClaw/Resources/DeviceModels/NOTICE.mdअपडेट करें। - उन कमिट पर पिन की गई JSON फ़ाइलें फिर से डाउनलोड करें:
IOS_COMMIT="<commit sha for ios-device-identifiers.json>"MAC_COMMIT="<commit sha for mac-device-identifiers.json>" curl -fsSL "https://raw.githubusercontent.com/kyle-seongwoo-jun/apple-device-identifiers/${IOS_COMMIT}/ios-device-identifiers.json" \ -o apps/macos/Sources/OpenClaw/Resources/DeviceModels/ios-device-identifiers.json curl -fsSL "https://raw.githubusercontent.com/kyle-seongwoo-jun/apple-device-identifiers/${MAC_COMMIT}/mac-device-identifiers.json" \ -o apps/macos/Sources/OpenClaw/Resources/DeviceModels/mac-device-identifiers.json- पुष्टि करें कि
LICENSE.apple-device-identifiers.txtअब भी अपस्ट्रीम से मेल खाता है; यदि अपस्ट्रीम लाइसेंस बदल गया हो, तो इसे बदलें। - सत्यापित करें कि macOS ऐप बिना किसी त्रुटि के बिल्ड होता है:
swift build --package-path apps/macosसंबंधित
Was this useful?