सामग्री पर जाएँ
CADCAMFUN
दस्तावेज़

दस्तावेज़

प्रौद्योगिकी ढेर

कार्यक्षेत्र मेनिफ़ेस्ट और रनटाइम कॉन्फ़िगरेशन से लिए गए संस्करण और जिम्मेदारियाँ।

स्वचालित अनुवाद अभी उपलब्ध नहीं है; पाठ अंग्रेज़ी में है और इंटरफ़ेस आपकी भाषा में है। अंग्रेज़ी मूल देखें

रनटाइम और सेवा ढांचा

रूट मेनिफ़ेस्ट चयन करता है bun@1.4.4 पैकेज प्रबंधक के रूप में. Bun कार्यस्थानों को स्थापित करता है, चलाता है bun:test, बिल्ट-इन के साथ चेक टाइप करें bun check, साइडकार की सेवा करता है, SQLite और पासवर्ड हैशिंग एपीआई प्रदान करता है, और साइडकार बाइनरी को संकलित करता है। डेस्कटॉप फ्रंटएंड डेवलपमेंट वाइट का उपयोग करता है, और देशी पैकेजिंग रस्ट और टौरी का उपयोग करता है।

एप्लिकेशन सेवाओं का उपयोग effect@4.0.0-rc.112. एपीआई, डेटाबेस, कोर, डेस्कटॉप, वर्कफ़्लो और साइडकार सहित प्रभाव पर निर्भर कार्यस्थानों पर समान सटीक रिलीज़ घोषित की जाती है। रूट ओवरराइड्स नोड प्लेटफ़ॉर्म पैकेज़ को उस रिलीज़ में संरेखित करता है। प्रभाव टाइप की गई त्रुटियाँ, स्कीमा, सेवा संदर्भ, परतें, समवर्ती और HTTP एपीआई प्रदान करता है।

कोड v4 सेवा प्रपत्र का उपयोग करता है Context.Service और HTTP मॉड्यूल के अंतर्गत effect/unstable. संस्करण-मिलान दस्तावेज़ यहां स्थापित किया गया है packages/db/node_modules/effect/ai-docs/src/. उपभोक्ताओं के बीच निर्भरता उन्नयन को समन्वित रखें।

डेटाबेस और अनुबंध

दृढ़ता का उपयोग करता है drizzle-orm@1.0.0-beta.22 साथ bun:sqlite. डेटाबेस माइग्रेशन जेनरेशन मिलान का उपयोग करता है drizzle-kit मुक्त करना। स्कीमा टाइपस्क्रिप्ट है; जेनरेट की गई माइग्रेशन निर्देशिकाओं में अपग्रेड के दौरान उपयोग किए गए SQL और माइग्रेशन मेटाडेटा शामिल होते हैं।

प्रभाव HttpApi HTTP अनुबंध को परिभाषित करता है। वर्कस्पेस कोड जनरेटर उस अनुबंध को प्रॉमिस और इफ़ेक्ट क्लाइंट आउटपुट में संकलित करता है। ज़ॉड एकीकरण के लिए एपीआई और एआई निर्भरता में भी मौजूद है जिसके लिए इसकी आवश्यकता होती है; यह HttpApi की सीमा स्कीमा को प्रतिस्थापित नहीं करता है।

डेस्कटॉप और ग्राफ़िक्स

डेस्कटॉप का उपयोग करता है solid-js ^1.9.0, @solidjs/router ^0.15.0, vite ^7.0.0, और टेलविंड सीएसएस 3। कार्यक्षेत्र कोबाल्ट नियंत्रण, ल्यूसिड आइकन, मोनाको संपादन और चार्ट.जेएस का उपयोग करता है जहां संबंधित सुविधाओं को उनकी आवश्यकता होती है।

व्यूपोर्ट का उपयोग करता है three ^0.180.0. कोर ज्यामिति प्रतिपादन से अलग है; three-csg-ts और occt-import-js 0.0.23 अतिरिक्त डेस्कटॉप ज्यामिति/आयात पथों का समर्थन करें। टॉरी वी2 इंस्टॉल किए गए प्लगइन्स के माध्यम से मूल एपीआई एक्सेस, डायलॉग्स, शेल ऑपरेशंस, लॉगिंग, ओएस एकीकरण और अपडेटर एकीकरण की आपूर्ति करता है।

एआई रनटाइम

@cadcamfun/ai पिंस @nikcli-ai/sdk-next 1.428.0 और ai 7.0.127. डायरेक्ट मॉडल एडेप्टर में एंथ्रोपिक, ओपनएआई, ओपनएआई-संगत प्रदाता और एआई एसडीके गेटवे शामिल हैं। साइडकार डिफ़ॉल्ट रूप से एम्बेडेड निक्ली होस्ट या डायरेक्ट होस्ट का चयन करता है CADCAMFUN_AI_HOST.

एप्लिकेशन टूल और एक्शन स्कीमा प्रदाता परिवहन के ऊपर बैठते हैं। किसी प्रदाता को बदलने से दूसरा एक्शन कैटलॉग नहीं बनता है। मॉडल कनेक्टिविटी, क्रेडेंशियल्स, रद्दीकरण और सत्र व्यवहार को इसमें प्रलेखित किया गया है एआई संदर्भ.

मोबाइल और दस्तावेज़ीकरण

मोबाइल मेनिफेस्ट एक्सपो का उपयोग करता है ~57.0.27, प्रतिक्रिया करें 19.2.3, रिएक्ट नेटिव 0.86.3, और एक्सपो राउटर ~57.0.25. इसका कस्टम साथी परिवहन एक देशी मॉड्यूल है। नेटिवविंड, रीएनिमेटेड, जेस्चर हैंडलर, सिक्योरस्टोर और स्थानीय प्रमाणीकरण मोबाइल एप्लिकेशन का समर्थन करते हैं।

यह साइट एस्ट्रो का उपयोग करती है ^5.14.1 क्लाउडफ्लेयर एडाप्टर, एमडीएक्स और टेलविंड एकीकरण के साथ। दस्तावेज़ीकरण पृष्ठ पहले से प्रस्तुत किए गए हैं; असिस्टेंट, मार्कडाउन, स्टूडियो फ़ॉलबैक और आर्टिफैक्ट रूट सर्वर पर चलते हैं। स्थानीय स्टूडियो एपीआई Bun में चलता है क्योंकि यह उपयोग करता है bun:sqlite.

टाइप चेकिंग Bun के अंतर्निर्मित चेकर का उपयोग करती है, bun check, जो प्रत्येक कार्यक्षेत्र को पढ़ता है tsconfig.json और उसी निदान की रिपोर्ट करता है tsc. प्रकट श्रेणियाँ अनुमत निर्भरता संस्करणों का वर्णन करती हैं; लॉकफ़ाइल स्थापित रिज़ॉल्यूशन को रिकॉर्ड करता है।

दस्तावेज़ीकरण साइट क्लाउडफ्लेयर एडाप्टर, एमडीएक्स और टेलविंड के साथ एस्ट्रो 5 का उपयोग करती है (packages/web/package.json). डेस्कटॉप वेबव्यू के माध्यम से मूल कोड तक पहुंचता है @tauri-apps/api v2.

प्रत्येक वातावरण में क्या चलता है

पर्यावरणकोड यह चलता हैप्रासंगिक सीमा
Bun साइडकारप्रभाव सर्वर/सेवाएँ, बूंदा बांदी, bun:sqlite, प्रदाता ग्राहक, वर्कफ़्लो और इतिहास ऑर्केस्ट्रेशन।कोई ब्राउज़र या क्लाउडफ़ेयर वर्कर सीधे तौर पर Bun के SQLite रनटाइम को प्रतिस्थापित नहीं कर सकता है।
डेस्कटॉप वेबव्यूसॉलिडजेएस स्थिति और इंटरैक्शन, कोर ज्योमेट्री, थ्री.जेएस, एपीआई क्लाइंट।मूल संचालन के लिए टौरी कमांड की आवश्यकता होती है; ब्राउज़र पूर्वावलोकन एक अलग एकीकरण वातावरण प्रदान करता है।
Rust का खोलतौरी जीवनचक्र, देशी विंडो/मेनू/ट्रे, सुरक्षित आदेश, अपडेटर।एक सफल Vite बिल्ड मूल एप्लिकेशन बंडल का निर्माण या सत्यापन नहीं करता है।
एक्सपो आवेदनप्रतिक्रियाशील मूल स्क्रीन और मूल साथी परिवहन।एक्सपो गो में कस्टम पिनिंग मॉड्यूल का अभाव है; जावास्क्रिप्ट निर्यात एक मूल इंस्टॉलर उत्पन्न नहीं करता है।
क्लाउडफ्लेयर दस्तावेज़ीकरण कार्यकर्तामार्कडाउन, सहायक अनुरोधों और गाइड कलाकृतियों के लिए सर्वर रूट।इसकी स्थानीय साइडकार या SQLite फ़ाइल तक कोई अंतर्निहित पहुंच नहीं है; बाइंडिंग और बैकएंड कॉन्फ़िगरेशन स्पष्ट हैं।
स्थानीय स्टूडियो प्रक्रियाHTTP सर्वर को बुनें और चयनित ड्रिज़ल तालिकाओं के माध्यम से सीधे पढ़ने की पहुंच बनाएं।कॉन्फ़िगर किया गया मौजूदा डेटाबेस और खाता सत्र डेस्कटॉप खोज से स्वतंत्र हैं।

परीक्षण किए जा रहे वातावरण के अनुरूप बिल्ड आर्टिफैक्ट का उपयोग करें। फ्रंटएंड आउटपुट, एक संकलित साइडकार, माइग्रेशन संसाधन, एक निर्यातित मोबाइल बंडल, और हस्ताक्षरित देशी इंस्टॉलर अलग-अलग आउटपुट हैं, तब भी जब एक कमांड कई चरणों का समन्वय करता है।

पिन किए गए संस्करण

परततकनीकीसंस्करण (पैकेज मैनिफ़ेस्ट से)
पैकेज प्रबंधक/रनटाइमBun1.4.4 (packageManager)
सेवा ढाँचाEffect4.0.0-rc.112 (all workspaces, with platform-bun and opentelemetry at the same version)
डेटाबेसबूंदा-बांदी-ऑर्म / बूंदा-बांदी-किट, bun:sqlite1.0.0-beta.22
डेस्कटॉप खोलTauri2 (जंग टोकरे और @tauri-apps/* ^2)
डेस्कटॉप यूआईसॉलिडजेएस, @सॉलिडजेएस/राउटर, कोबाल्टे^1.9.0, ^0.15.0, ^0.13.0
3Dतीन.जेएस, तीन-सीएसजी-टीएस^0.180.0, ^3.2.0
चरण आयातocct-आयात-js0.0.23
कोड संपादकमोनाको-संपादक^0.57.0
बंडलरVite^7.0.0
ऐएआई (वर्सेल एआई एसडीके), @एआई-एसडीके/एंथ्रोपिक, ओपनाई, गेटवे, ओपनई-संगत, @निकक्लि-एआई/एसडीके-नेक्स्ट7.0.127, 4.0.71, 4.0.83, 4.0.103, 3.0.62, 1.428.0
सत्यापन (एआई उपकरण)राशि^4.1.8
टेलीमेटरीओपन टेलीमेट्री एसडीके + ओटीएलपी/एचटीटीपी निर्यातकएपीआई 1.9.1, एसडीके 2.12.0, निर्यातक 0.223.0
गतिमानएक्सपो, रिएक्ट नेटिव, रिएक्ट~57, 0.86.3, 19.2.3
डॉक्सएस्ट्रो, टेलविंड, क्लाउडफ्लेयर एडाप्टर, रैंगलर^5.14.1, ^3.4.17, ^12.0.0, 4.103.0
जाँच टाइप करेंBun bun check, टाइपस्क्रिप्ट (केवल संपादक समर्थन)1.4.4, ^5.9.0
मोनोरेपो कार्यटर्बो^2.11.7

डेस्कटॉप शेल में Rust लगे क्रेट्स

टोकराके लिए इस्तेमाल होता है
tauri (ट्रे-आइकन, मैकोज़-प्राइवेट-एपीआई)विंडोज़, ट्रे, आईपीसी
tauri-plugin-shellसाइडकार बाइनरी लॉन्च करना
tauri-plugin-dialog, -fs, -openerफ़ाइल पिकर, फ़ाइल एक्सेस, शुरुआती पथ और यूआरएल
tauri-plugin-updaterसाइन-इन-ऐप अपडेट
tauri-plugin-log, -osलॉगिंग, प्लेटफ़ॉर्म का पता लगाना
tauri-plugin-single-instance, -window-stateएक चालू ऐप; विंडो ज्यामिति पुनर्स्थापित करें (डेस्कटॉप लक्ष्य)
tauri-plugin-liquid-glass (वैकल्पिक)जीवंतता फ़ॉलबैक के साथ macOS ग्लास प्रभाव
tokio, serde, thiserror, getrandom, logAsync पर्यवेक्षण, IPC पेलोड, टाइप की गई त्रुटियाँ, लॉन्च टोकन

ये विकल्प क्यों?

  • Bun परीक्षण, स्क्रिप्ट और साइडकार चलाता है, और साइडकार को एक मूल बाइनरी में संकलित करता है, इसलिए डेस्कटॉप एक अलग जावास्क्रिप्ट रनटाइम के बिना शिप होता है।
  • Effect प्रत्येक सेवा में टाइप की गई त्रुटियाँ, स्कोप्ड संसाधन (डेटाबेस हैंडल और चाइल्ड प्रोसेस शटडाउन पर जारी किए जाते हैं) और सर्वर, क्लाइंट, जेनरेट किए गए एसडीके और एपीआई संदर्भ द्वारा उपयोग की जाने वाली एक HttpApi परिभाषा देता है।
  • SQLite प्रत्येक इंस्टॉलेशन को स्व-निहित रखता है: एक फ़ाइल और एक वाल, प्रत्येक स्कीमा अपग्रेड से पहले बैकअप लिया जाता है।
  • Tauri सिस्टम वेबव्यू और एक छोटे रस्ट शेल का उपयोग करता है, जो साइडकार प्रक्रिया, मूल मेनू, अपडेटर और कीचेन का मालिक है।
  • three.js व्यूपोर्ट प्रस्तुत करता है; वही लाइब्रेरी इन दस्तावेज़ पृष्ठों पर 3D पूर्वावलोकन बनाती है।

3डी में

निर्भरता गहराई के अनुसार स्टैक कक्षा में खींचें · ज़ूम करने के लिए स्क्रॉल करें · पैन करने के लिए दाईं ओर खींचें
सभी 13 कार्यक्षेत्र पैकेज उनकी package.json फ़ाइलों से; प्रत्येक पंक्ति एक कार्यक्षेत्र है:* निर्भरता (कुल मिलाकर 17)। पंक्तियाँ निर्भरता की गहराई हैं: पैकेज जिसमें सामने की तरफ कोई कार्यक्षेत्र निर्भरता नहीं है, साइडकार, जो कि उनमें से 8 पर निर्भर करता है, पीछे की तरफ। ऑरेंज बॉक्स ऐप्स हैं. कोर वह आधार है जिस पर बाकी सब निर्माण करते हैं।