CLI जॉब और Cloud कमांड

Cloud जॉब, नेटिव DDS साइन इन/खोज/टर्मिनल, पुराने HTTP ऑपरेशन और ग्राहक कार्रवाई मैनिफ़ेस्ट उपयोग करें।

परिचय

यह पृष्ठ जॉब परिवहन, नेटिव DDS Cloud सत्र और वर्कस्पेस ऑपरेशन, स्पष्ट पुरानी HTTP सेवा अडैप्टर तथा 25 ग्राहक मैनिफ़ेस्ट कार्रवाइयाँ बताता है। नेटिव Evolve ऑपरेशन के अनुरोध अनुबंध अलग हैं।

रूटिंग नियम, निकास कोड के दो सेट और रसीद एनवेलप के लिए पहले CLI कमांड इंटरफ़ेस पढ़ें। स्थानीय रूप से पार्स किए इंजन नेमस्पेस के लिए CLI इंजन कमांड देखें। वर्तमान रिलीज़ सीमाओं के लिए CLI कमांड संदर्भ और मैनिफ़ेस्ट पढ़ने का अर्थ समझने के लिए कार्रवाई और क्षमता अनुबंध देखें।

job नेमस्पेस

job में ऑफ़लाइन क्लाइंट पूर्व-जाँच और Job Service से जॉब परिवहन शामिल हैं। स्थानीय पार्सर इसे सँभालता है, इसलिए -h काम करता है और किसी संपर्क से पहले मान की सीमाएँ जाँची जाती हैं।

इसके आठ में से छह उपकमांड --runner <local|cloud|private> लेते हैं, जिसका डिफ़ॉल्ट cloud है। वह फ़्लैग किस Job Service से संवाद करना है चुनता है। यह rtl compile और संबंधित कमांड पर इंजन रनर फ़्लैग नहीं है। job readiness और job validate में कोई --runner नहीं होता और वे नेटवर्क से कभी संपर्क नहीं करते।

कमांड

आवश्यक

अन्य विकल्प

उद्देश्य

job readiness

—

—

बिना पथ वाली उत्पाद Job Service तैयारी बताएँ

job submit

—

--runner (डिफ़ॉल्ट cloud), --job <JOB> (डिफ़ॉल्ट -), --allow-source-upload, --workspace-root <ABSOLUTE_PATH>, --source <RELATIVE_PATH>

चुनी Job Service से एक EngineJobV1 दस्तावेज़ सबमिट करें

job validate

--workspace-root <ABSOLUTE_PATH>, --source <RELATIVE_PATH>

--job <JOB> (डिफ़ॉल्ट -)

एक CPU RTL जॉब और स्थानीय स्रोत फ़ाइल सीमा की ऑफ़लाइन क्लाइंट पूर्व-जाँच करें

job status <JOB_ID>

<JOB_ID>

--runner (डिफ़ॉल्ट cloud)

एक जॉब की वर्तमान स्थिति पढ़ें

job wait <JOB_ID>

<JOB_ID>

--runner, --timeout-seconds <N> (डिफ़ॉल्ट 300, सीमा 1..=86400), --poll-interval-ms <N> (डिफ़ॉल्ट 1000, सीमा 100..=60000)

जॉब अंतिम अधिकार स्थिति तक पहुँचे तब तक पोल करें

job result <JOB_ID>

<JOB_ID>

--runner, --allow-artifact-download, --artifact-id <ARTIFACT_ID>, --output-dir <ABSOLUTE_PATH>

एक जॉब का अंतिम परिणाम पढ़ें

job cancel <JOB_ID>

<JOB_ID>

--runner

एक जॉब रद्द करने का अनुरोध करें

job artifacts <JOB_ID>

<JOB_ID>

--runner

बाइट डाउनलोड किए बिना परिणाम आर्टिफ़ैक्ट संदर्भ सूचीबद्ध करें

<JOB_ID> और --artifact-id हाइफ़न से शुरू हो सकते हैं, उनके लिए -- विभाजक आवश्यक नहीं है; पार्सर इन तर्कों में शुरू के हाइफ़न वाले मान स्वीकार करता है।

इन दो विकल्पों की सीमा job wait पर पार्सर लागू करता है, सेवा नहीं:

पाठ

$ alti job wait --poll-interval-ms 99 job-123
error: invalid value '99' for '--poll-interval-ms <POLL_INTERVAL_MS>': 99 is not in 100..=60000

इसका निकास 2 है।

job readiness

job readiness बिना क्रेडेंशियल या नेटवर्क उत्तर देता है। इस रिलीज़ में यह निश्चित, बिना पथ का प्रोजेक्शन है: हर घटक configured: false और ready: false बताता है, और blockers ऐरे पूरा है।

JSON
{
  "schema": "altifigence.engine-product-host-readiness.v1",
  "product_id": "altifigence-cli",
  "authority": { "configured": false, "ready": false },
  "admission": { "configured": false, "ready": false },
  "dispatcher": { "configured": false, "ready": false },
  "executor": { "configured": false, "ready": false },
  "artifact_readback": { "configured": false, "ready": false },
  "ready": false,
  "blockers": [
    "authority_unavailable",
    "admission_unavailable",
    "dispatcher_unavailable",
    "executor_unavailable",
    "artifact_readback_unavailable"
  ]
}

इसका निकास 0 है। यहाँ 0 का अर्थ तैयारी प्रश्न का उत्तर मिलना है, कुछ तैयार होना नहीं।

job validate

job validate ऑफ़लाइन पूर्व-जाँच है जिसका चरण-दर-चरण वर्णन CLI की पहली सफलता में है। यह EngineJobV1 दस्तावेज़ --job से पढ़ता है (या --job का मान - हो अथवा अनुपस्थित हो तो stdin से), सटीक Cloud CPU RTL क्लाइंट एनवेलप के अनुसार जाँचता है और एक स्थानीय स्रोत फ़ाइल का हैश बनाता है। यह क्रेडेंशियल हल नहीं करता, क्लाइंट नहीं बनाता और किसी से संपर्क नहीं करता।

इसकी रसीद स्कीमा altifigence.cli.engine-job-preflight.v1 है। सफलता पर status का मान client_preflight_valid, submitted का मान false, server_authority_verified का मान false, job_schema का मान altifigence.engine.job.v1, execution_placement का मान cloud है, operation ब्लॉक rtl-engine / analyze / rtl-analysis-request.v1 है और source ब्लॉक में workspace_uri, sha256, और size_bytes होते हैं।

जॉब दस्तावेज़ 8388608 बाइट की कठोर सीमा में पढ़ा जाता है। इससे ऊपर कमांड इस त्रुटि से विफल होता है: EngineJobV1 JSON exceeds the CLI limit.

Cloud सबमिशन में स्रोत की स्पष्ट अनुमति आवश्यक है

विकल्प --runner cloud के साथ job submit और analyze run दोनों में स्रोत अपलोड के तीनों विकल्प साथ चाहिए। इस रिलीज़ में इनके बिना Cloud CPU RTL जॉब सबमिट करने का कोई मार्ग नहीं है:

पाठ

$ alti job submit --job job.json
error: Cloud Engine Job source upload is disabled; pass --allow-source-upload explicitly.

इसका निकास 1 है। --allow-source-upload हो लेकिन --workspace-root न हो तो संदेश --workspace-root is required with --allow-source-upload. है, और यही --source के लिए भी लागू है।

--workspace-root पूर्ण होना चाहिए। --source पथ <workspace-root>/inputs के भीतर पोर्टेबल सापेक्ष पथ है।

Cloud आर्टिफ़ैक्ट डाउनलोड की अलग स्पष्ट अनुमति चाहिए

कमांड job result पर --runner cloud के साथ तीन आर्टिफ़ैक्ट विकल्प एक समूह हैं। कोई भी देने से कमांड डाउनलोड मोड में जाता है और फिर तीनों चाहिए:

  • इसके बिना --allow-artifact-download: Cloud Engine Job artifact download is disabled; pass --allow-artifact-download explicitly.

  • इसके बिना --artifact-id: --artifact-id is required with --allow-artifact-download.

  • इसके बिना --output-dir: --output-dir is required with --allow-artifact-download.

--output-dir पूर्ण डायरेक्टरी होना चाहिए। --artifact-id अंतिम EngineResultV1 की आउटपुट सूची से आता है।

रनर के अनुसार अस्वीकृतियाँ

तीन विकल्प समूह एक रनर के लिए सीमित हैं और उसके बाहर अस्वीकार होते हैं। हर निर्णय प्रक्रिया शुरू होने या अनुरोध भेजे जाने से पहले होता है:

कमांड

अस्वीकृत संयोजन

संदेश

निकास

job submit

--runner local या private और इनमें से कोई भी: --allow-source-upload, --workspace-root, --source

Local and Private Engine Job submission accepts only --job; Cloud source-upload options are not supported.

2

job result

--runner local या private और इनमें से कोई भी: --allow-artifact-download, --artifact-id, --output-dir

Local and Private Engine Job results are references-only; artifact download options are available only with --runner cloud.

2

job status, wait, cancel, artifacts, result

--runner cloud में अंतर्निहित क्लाइंट है; अन्य दो का पैकेज किया अडैप्टर नहीं है

नीचे देखें

2

पुराना स्थानीय/निजी मार्ग बंद किए alti-engine-job अडैप्टर का नाम लेता है, जो 24 रनर की रिलीज़ सूची में नहीं है। स्वीकृत रनर सिंटैक्स और एंडपॉइंट वैरिएबल उपलब्ध स्थानीय/निजी Job Service स्थापित नहीं करते। अंतर्निहित Cloud मार्ग केवल वहीं उपयोग करें जहाँ सेवा और खाता सक्षम हों, या दस्तावेज़ का सीधा स्थानीय इंजन कमांड उपयोग करें।

मशीन द्वारा पढ़ी जा सकने वाली जॉब त्रुटियाँ

job उपकमांड और analyze run को --json के साथ चलाने पर विफलता में साधारण संदेश के बजाय संरचित त्रुटि एनवेलप मिलता है:

JSON
{
  "schema": "altifigence.cli.error.v1",
  "error": {
    "code": "ENGINE_JOB_JSON_INVALID",
    "message": "The engine job JSON is invalid.",
    "retryable": false
  }
}

पूरा कोड सेट है:

कोड

कब मिलता है

ENGINE_JOB_JSON_TOO_LARGE

दस्तावेज़ 8388608 बाइट से बड़ा है

ENGINE_JOB_JSON_INVALID

दस्तावेज़ वैध JSON नहीं है

ENGINE_JOB_SCHEMA_UNSUPPORTED

schema का मान यह नहीं है: altifigence.engine.job.v1

ENGINE_JOB_PLACEMENT_UNSUPPORTED

निष्पादन प्लेसमेंट यह नहीं है: cloud

ENGINE_JOB_ID_EMPTY

जॉब ID खाली है

ENGINE_JOB_ID_INVALID

जॉब ID 256 बाइट से अधिक है या असमर्थित वर्ण हैं

ENGINE_JOB_ARTIFACT_ID_EMPTY

आर्टिफ़ैक्ट ID खाली है

ENGINE_JOB_ORG_ID_EMPTY

संगठन ID खाली है

ENGINE_JOB_CPU_RTL_UNSUPPORTED

दस्तावेज़ समर्थित CPU RTL जॉब संरचना का नहीं है

ENGINE_JOB_SOURCE_UPLOAD_FAILED

स्रोत तैयारी या अपलोड विफल

ENGINE_JOB_ARTIFACT_DOWNLOAD_FAILED

आर्टिफ़ैक्ट डाउनलोड विफल

ENGINE_JOB_WAIT_CONFIGURATION_INVALID

प्रतीक्षा समय सीमा या पोल अंतराल उपयोग योग्य नहीं है

ENGINE_JOB_WAIT_TIMED_OUT

प्रतीक्षा समय सीमा से पहले अंतिम स्थिति नहीं मिली

ENGINE_JOB_API_RESPONSE_INVALID

सेवा जवाब पढ़ा नहीं जा सका

ENGINE_JOB_API_RESPONSE_ID_MISMATCH

जवाब की जॉब ID अनुरोध से नहीं मिलती

ENGINE_JOB_API_REQUEST_FAILED

अनुरोध स्वयं विफल हुआ

ENGINE_JOB_COMMAND_FAILED

अधिक विशिष्ट कोड लागू न हो तो वैकल्पिक कोड

retryable का मान false इस रिलीज़ में हर एक पर है। यह एनवेलप job नेमस्पेस और analyze run के लिए मिलता है। अन्य कमांड परिवार अपने त्रुटि/रसीद अनुबंध उपयोग करते हैं; कमांड संदर्भ देखें।

analyze run और evolve run

analyze run और स्पष्ट नेटिव Evolve उपकमांड स्थानीय पार्सर तक पहुँचते हैं। एक शब्द की ग्राहक कार्रवाइयाँ analyze और evolve अलग अनुबंध हैं।

कमांड

आवश्यक

अन्य विकल्प

उद्देश्य

analyze run

--allow-source-upload, --workspace-root <ABSOLUTE_PATH>, --source <RELATIVE_PATH>

--runner (डिफ़ॉल्ट cloud), --job <JOB> (डिफ़ॉल्ट -)

समर्थित Cloud CPU RTL विश्लेषण जॉब सबमिट करें

evolve run

--request <PATH_OR_DASH>

—

एक टाइप किया तैयारी, RTL विश्लेषण या CX खोज ऑपरेशन एनवेलप निष्पादित करें

analyze run वही विकल्प सेट लेता है जो job submit लेता है और वही Cloud स्रोत अपलोड नियम मानता है। एक अंतर है: यह --runner स्वीकार करता है पर cloud के अलावा सब अस्वीकार करता है।

पाठ

$ alti analyze run --runner local --job job.json
error: Local and Private job service adapters are not available; use --runner cloud.

इसका निकास 1 है।

evolve run में --runner नहीं, --project नहीं और passthrough नहीं है। यह एक अनुरोध दस्तावेज़ पढ़ता है — --request - stdin पढ़ता है — और पैकेज किए alti-evolve इंजन को डिस्पैच करता है, जिसकी निकास स्थिति आगे दी जाती है:

पाठ

$ echo '' | alti evolve run --request -
alti-evolve: invalid request JSON: EOF while parsing a value at line 1 column 0

यह 2 इंजन alti-evolve की अपनी निकास स्थिति है जो आगे दी गई है, CLI तर्क त्रुटि नहीं। इंजन हल न हो सकने वाले इंस्टॉलेशन में वही कमांड 127 से बाहर निकलता है और रसीद का status मान unavailable होता है।

evolve capabilities, evolve analyze, evolve cx-search, evolve measured-ppa, और evolve artifact भी रूट किए जाते हैं। उदाहरण के लिए evolve analyze SAVED_RTL --top TOP [--project ABS] सहेजे स्रोत का विश्लेषण करता है। मापे-PPA की प्रवेश/तैयारी/पूर्व-जाँच मापा PPA नहीं बनाती।

सार्वजनिक GPU गतिविधि ऑपरेशन compute rtl-evolve --request FILE_OR_DASH है। उसका अलग नेटिव जनरेशन एनवेलप और स्पष्ट CPU संदर्भ/CUDA नीति है। इंजन कमांड देखें; इसे evolve run अनुरोध फ़ॉरवर्ड न करें।

Digital Design Studio Cloud

पहले ide cloud login और फिर ide cloud whoami से नेटिव सत्र पहचान सत्यापित करें। refresh और logout उस सत्र को प्रबंधित करते हैं; --session-dir डिफ़ॉल्ट के स्थान पर निजी विकल्प चुनता है। CLI प्रमाणीकरण देखें।

ide cloud contract --request FILE_OR_DASH टाइप किए प्रोजेक्ट/सदस्य/स्रोत/वर्कस्पेस अनुरोध ऑफ़लाइन सत्यापित करता है। ide cloud run --request FILE_OR_DASH सहेजे सत्र से नेटिव API पर वह अनुरोध भेजता है। स्रोत वाले अनुरोध में --allow-source-upload चाहिए। अनुबंध सत्यापन संगठन पहुँच कभी नहीं देता और सेवा की वर्तमान अनुमतियों का स्थान नहीं लेता।

Bash
alti ide cloud search --org "$ORG_ID" --project "$PROJECT_ID" \
  --query 'module' --limit 80
alti ide cloud terminal --org "$ORG_ID" --project "$PROJECT_ID" \
  --name cli --max-seconds 60

वास्तविक अधिकृत संगठन/प्रोजेक्ट UUID उपयोग करें। खोज --match-case, --whole-word, सीमित निश्चित चौड़ाई का --regex, --limit 1..500, और --timeout-seconds 1..120 लेती है। यह मौजूदा सीमित फ़ाइल/पढ़ने के रूट और सहेजी सामग्री उपयोग करती है, बजट 500 फ़ाइल, 4 MiB/फ़ाइल, 16 MiB कुल और 1 MiB आउटपुट है। मैनिफ़ेस्ट/हेडर/जनरेशन बदलाव मिले-जुले स्नैपशॉट को अमान्य करते हैं। लौटाया contentHash पढ़े गए सटीक UTF-8 पाठ का हैश है और वर्तमान Cloud स्वामी के लिए fileVersion के बराबर होना चाहिए। fileVersion और workspaceRevision अलग CAS फ़ील्ड के रूप में रखें।

टर्मिनल अटैचमेंट WebSocket परिवहन और वर्तमान प्राधिकरण सुरक्षित रखता है। यह stdout बाइट स्ट्रीम करता है; वैश्विक --json के साथ भी स्थिति stderr में जाती है। फिर शुरू करने के लिए --cursor उपयोग करें और अटैचमेंट सीमित करने के लिए --cols 2..500, --rows 1..200, और --max-seconds 1..300 उपयोग करें। अलग होना स्थायी PTY को मारने का अनुरोध नहीं है। यह Cloud प्रोजेक्ट निष्पादन है, स्थानीय CLI शेल नहीं।

पुरानी DDS वर्कस्पेस सेवा

ide service स्पष्ट रूप से कॉन्फ़िगर पुराने HTTP वर्कस्पेस स्वामी को लक्ष्य करता है। कॉलर के निजी एनवायरनमेंट में --endpoint या ALTI_STUDIO_ENDPOINT और उसका मौजूदा ALTI_STUDIO_SERVICE_SECRET सेट करें। इसके स्थान पर नेटिव Cloud सत्र, ब्राउज़र कुकी या मनमाने URL/बॉडी की फ़ॉरवर्डिंग नहीं होती। यह पुराने सेवा अडैप्टर का वर्णन है, वर्तमान नेटिव डेस्कटॉप UI द्वारा इन एंडपॉइंट के उपयोग या सार्वजनिक उत्पादन सेवा सक्षम होने का दावा नहीं।

इसके बाद का कमांड: ide service

उद्देश्य

evolve runtime, evolve list, evolve get RUN_ID, evolve lineage RUN_ID

सेवा प्रयोग और रनटाइम स्थिति देखें

evolve start --request FILE_OR_DASH, evolve estimate --request FILE_OR_DASH

टाइप किया स्वामी अनुरोध भेजें; अनुमान से कार्य शुरू नहीं होता

evolve cancel RUN_ID

स्पष्ट रद्द अनुरोध

evolve rename-folder --from evolve/OLD --to evolve/NEW

ठीक एक प्रयोग फ़ोल्डर का नाम बदलें

evolve delete-folder evolve/FOLDER

उस प्रयोग फ़ोल्डर का स्पष्ट स्थायी रिकर्सिव विलोपन

evolve read-file evolve/FOLDER/RESULT_PATH

एक सटीक परिणाम फ़ाइल पढ़ें

synthesis capability, synthesis submit, synthesis get, synthesis cancel

टाइप किए संश्लेषण सबमिशन ऑपरेशन; ID/विकल्प के लिए अंतिम उपकमांड की सहायता देखें

analysis run --request FILE_OR_DASH, analysis estimate --request FILE_OR_DASH

स्वामी सक्षम Flow Analysis ऑपरेशन

workspace search --query TEXT

निश्चित GET /api/search, स्वामी हैश और काटे जाने का मेटाडेटा रखते हुए

workspace replace --request FILE_OR_DASH

निश्चित POST /api/search/replace ठीक एक CAS से बँधी फ़ाइल के लिए

खोज --match-case, --whole-word, सीमित निश्चित चौड़ाई का --regex, और --limit 1..1000 (डिफ़ॉल्ट 80) स्वीकार करती है। Regex प्रवेश जानबूझकर स्वामी के JavaScript सिंटैक्स का उपसमुच्चय स्वीकार करता है; समूह, alternation और quantifier अस्वीकार होते हैं। बैकएंड मिलान सेवा की ज़िम्मेदारी है।

प्रतिस्थापन बंद JSON ऑब्जेक्ट लेता है जिसमें query, replacement, paths: [one portable path], और expectedHashes: {same path: 64 hex digits} आवश्यक हैं। वैकल्पिक options में केवल बूलियन matchCase, regex, और wholeWord होते हैं। वैकल्पिक match में वही path और एक-आधारित पूर्णांक line/column 1 और 4194305 के बीच होते हैं। match छोड़ें तो केवल चुनी फ़ाइल में प्रतिस्थापन होता है, पूरे वर्कस्पेस में नहीं। हैश इसी सेवा के वर्तमान परिणाम से प्राप्त करें।

JSON एनकोडिंग और प्रतिस्थापन पाठ सहित अनुरोध अधिकतम 64 KiB हैं। अज्ञात फ़ील्ड, बेमेल हैश कुंजी/पथ, अमान्य इंडेक्स, ट्रैवर्सल, सर्वर सीमा से बाहर लिंक और संरक्षित मेटाडेटा/खोज से बाहर पथ समर्थित नहीं हैं। CLI HTTP से पहले अमान्य संरचना और संरक्षित पथ अस्वीकार करता है; फ़ाइलसिस्टम स्वामित्व और लिंक जाँच सेवा की ज़िम्मेदारी रहती हैं। यह कभी स्थानीय वर्कस्पेस प्रतिस्थापन नहीं करता।

जवाब की सीमा 8 MiB है। --timeout-seconds 1..3600 पूरी HTTP समय सीमा (डिफ़ॉल्ट 30) सेट करता है; रीडायरेक्ट और स्वचालित पुनः प्रयास अक्षम हैं। altifigence.dds.service-receipt.v1 HTTP स्थिति और बॉडी रखता है, जिसमें खाली सफल DELETE जवाब भी है। 409 टकराव ही रहता है। बैकएंड CAS और परमाण्विकता अलग बैकएंडों की गारंटी नहीं हैं और सेवा के अनुबंध के बिना अपेक्षित हैश के स्थान पर स्थानीय/Cloud सामग्री हैश नहीं रखना चाहिए।

कार्रवाई मैनिफ़ेस्ट

स्थानीय पार्सर से न सँभाली गई हर चीज़ मैनिफ़ेस्ट डिस्पैचर में जाती है, जो कमांड पथ को अंतर्निहित customer-tools.v1.json से मिलाता है। alti commands पूरे मैनिफ़ेस्ट को पच्चीस प्रविष्टियों के एक JSON ऐरे के रूप में छापता है और 0 से बिना क्रेडेंशियल बाहर निकलता है।

बाईस प्रविष्टियाँ executes: true चिह्नित हैं। तीन — analyze, evolve, और verify — executes: false हैं और डिस्पैच से पहले [plan-only] नोट छापती हैं। यही तीन स्रोत बाइट ले जाने वाली एकमात्र प्रविष्टियाँ हैं और उन पर --allow-source-upload की शर्त है।

पच्चीस में से चौदह में remote_core प्रोफ़ाइल भी है; बाकी केवल local_extended हैं। उपलब्धता के लिए उस प्रोफ़ाइल का अर्थ कार्रवाई और क्षमता अनुबंध में है।

नीचे हर कार्रवाई क्लाइंट बनाने से पहले प्रक्रिया एनवायरनमेंट से ALTI_TOKEN और ALTI_ORG_ID पढ़ती है और इनमें कोई गायब हो तो निकास 1 से विफल होती है:

पाठ

$ alti credits
Config error: ALTI_TOKEN is not set (org API key or access token).

सूची कार्रवाइयों के साझा विकल्प

कई कार्रवाइयाँ पेजिंग संरचना साझा करती हैं: --limit <INTEGER> की सीमा 1..=100, और --cursor <STRING>। किसी अनुरोध से पहले दोनों स्थानीय रूप से सत्यापित होते हैं:

पाठ

$ alti project ls --limit 101
Invalid value for --limit: outside allowed range.

इसका निकास 2 है, और अज्ञात फ़्लैग (Unknown option(s): --limti), गायब आवश्यक विकल्प (Missing required option(s): --projectId) तथा enum से बाहर मान (Invalid value for --visibility: expected one of public, private.) का भी।

वर्कस्पेस और प्रोजेक्ट

कमांड

आवश्यक

अन्य विकल्प

alti workspace ls

—

--limit, --cursor, --visibility <public|private>, --status <STRING>

alti workspace get

--workspaceId <STRING>

—

alti workspace create

--name <STRING>

--visibility <public|private>

alti project ls

—

--limit, --cursor, --workspaceId <STRING>

alti project get

--projectId <STRING>

—

alti project create

--name <STRING>

--workspaceId <STRING>

alti project usage

--projectId <STRING>

—

संवादात्मक RTL

कमांड

आवश्यक

अन्य विकल्प

alti chat models

—

—

alti chat

--message <STRING>

--projectId <STRING>, --model <STRING>

alti conversations ls

—

--limit, --cursor, --projectId <STRING>

alti conversations get

--conversationId <STRING>

—

chat models का मिलान chat से पहले होता है, क्योंकि डिस्पैचर सबसे लंबे मेल खाते कमांड पथ को प्राथमिकता देता है। alti chat पर सर्वर में क्रेडिट की शर्त है और उसका ऑडिट लॉग बनता है।

अनुमान और केवल योजना कार्रवाइयाँ

कमांड

आवश्यक

अन्य विकल्प

निष्पादित करता है

alti roofline

--params <NUMBER>, --quantization <int4|int8|fp16|bf16|fp32>, --deviceId <STRING>

--modelName <STRING>

हाँ

alti analyze

--target <STRING>, --rtl <STRING>

--allow-source-upload

नहीं — केवल योजना

alti evolve

--target <STRING>, --rtl <STRING>, --testbench <STRING>

--objective <STRING>, --generations <INTEGER>, --allow-source-upload

नहीं — केवल योजना

alti verify

--rtl <STRING>, --testbench <STRING>

--target <STRING>, --allow-source-upload

नहीं — केवल योजना

--rtl और --testbench इनलाइन स्रोत स्ट्रिंग हैं, प्रत्येक की कठोर सीमा 1048576 बाइट है और स्थानीय जाँच होती है:

पाठ

$ alti analyze --target kv260-fpga --rtl "$(cat huge.sv)" --allow-source-upload
Invalid value for --rtl: exceeds size limit.

इसका निकास 2 है। --allow-source-upload के बिना ये तीनों क्लाइंट बनने से पहले 4 से बाहर निकलते हैं:

पाठ

Source upload is disabled by default. Re-run with --allow-source-upload only
after reviewing the destination and input.

ये तीन executes: false हैं, इसलिए अनुमति होने पर भी stderr पर [plan-only] नोट छापते हैं और सर्वर रन के बजाय संरचित डिस्पैच योजना लौटाता है।

आर्टिफ़ैक्ट, प्रमाण, रनर और बिलिंग

कमांड

आवश्यक

अन्य विकल्प

alti artifacts ls

—

--limit, --cursor, --product <STRING>, --platform <STRING>, --channel <stable|preview>

alti artifacts url

--artifactId <STRING>

—

alti evidence

—

--limit, --cursor, --workspaceId <STRING>, --status <STRING>

alti runners ls

—

--limit, --cursor, --kind <managed|private_aws|local>, --status <provisioning|online|offline|disabled>

alti credits

—

—

alti usage

—

--dimension <api_request|mcp_tool_invocation|cloud_job|storage_bytes|retention_day|parallelism_slot>, --periodFrom <STRING>, --periodTo <STRING>

alti billing

—

--product <local|online|compute|ai>

MCP रजिस्ट्री

कमांड

आवश्यक

alti mcp tools

—

alti mcp allowlist

—

ये सर्वर की बताई MCP टूल रजिस्ट्री और हर संगठन की अनुमति सूची पढ़ते हैं। इनका alti mcp serve से संबंध नहीं है, जो किसी भी डिस्पैचर से पहले पकड़ लिया जाता है और स्थानीय stdio सर्वर शुरू करता है। MCP देखें।

एक मैनिफ़ेस्ट कार्रवाई तक पहुँचना संभव नहीं है

मैनिफ़ेस्ट ट्रेस सारांश के लिए एक शब्द की trace कार्रवाई परिभाषित करता है। इसे कॉल नहीं कर सकते, क्योंकि trace को स्थानीय पार्सर इंजन नेमस्पेस के रूप में ले लेता है। alti trace स्थानीय पार्सर तक जाता है, उपकमांड नहीं पाता और 2 से बाहर निकलता है; alti trace --limit 5 भी वहाँ जाता है और अज्ञात तर्क पर 2 से बाहर निकलता है।

कार्रवाई अब भी alti commands आउटपुट में मौजूद है, इसलिए वहाँ संख्या पच्चीस और पहुँच योग्य कमांड की संख्या चौबीस है। मैनिफ़ेस्ट को प्रोग्राम से सूचीबद्ध करें तो इसे फ़िल्टर करें।

Cloud वर्कफ़्लो चुनें

ज़रूरत

वर्कफ़्लो

सहेजे Cloud प्रोजेक्ट को पढ़ें या उस पर कार्य करें

नेटिव ide cloud सत्र और टाइप किए ऑपरेशन।

जॉब क्लाइंट से स्थानीय स्रोत एनवेलप सबमिट करें

इस पृष्ठ के स्पष्ट स्रोत अपलोड और जॉब परिणाम अनुबंध।

ब्राउज़र में सहेजी RTL फ़ाइल का विश्लेषण करें

Cloud RTL विश्लेषण उसके अनुमान, जॉब और सहेजे परिणाम के साथ।

सहायक से प्रोजेक्ट की जाँच करें

MCP ठीक उन्हीं दिए गए टूल के साथ।

दूसरे वर्कफ़्लो की ID, हैश या रसीद तब तक पुनः उपयोग न करें जब तक अनुबंध स्पष्ट रूप से स्वीकार न करे। दोबारा जुड़ता टर्मिनल अब भी मौजूदा रिमोट सत्र है; खोया सबमिशन जवाब अब भी संभावित मौजूदा जॉब है। प्रतिलिपि बनाने से पहले स्थिति देखें।