Skip to content

பணிப்பாய்வுகள்

Triggerfish இல் CNCF Serverless Workflow DSL 1.0 க்கான உள்ளமைக்கப்பட்ட செயல்படுத்தல் இயந்திரம் உள்ளது. பணிப்பாய்வுகள் மூலம் நீங்கள் YAML இல் நிர்ணயமான, பல-படி தன்னியக்கங்களை வரையறுக்கலாம், அவை செயல்படுத்தும் போது LLM தலையீடு இல்லாமல் இயங்கும். முகவர் பணிப்பாய்வுகளை உருவாக்கி தூண்டுகிறார், ஆனால் உண்மையான பணி அனுப்புதல், கிளைத்தல், சுழலுதல் மற்றும் தரவு ஓட்டத்தை இயந்திரம் கையாளுகிறது.

பணிப்பாய்வுகளை எப்போது பயன்படுத்தலாம்

பணிப்பாய்வுகளை பயன்படுத்துங்கள் — படிகளை முன்கூட்டியே அறிந்த மீண்டும் செய்யக்கூடிய, நிர்ணயமான வரிசைகளுக்கு ஏற்றது: API இலிருந்து தரவை எடுத்து, மாற்றி, நினைவகத்தில் சேமித்து, அறிவிப்பு அனுப்புதல். ஒரே உள்ளீடு எப்போதும் ஒரே வெளியீட்டை உருவாக்கும்.

முகவரை நேரடியாக பயன்படுத்துங்கள் — திறந்த சிந்தனை, ஆராய்வு அல்லது அடுத்த படி தீர்ப்பில் தங்கியிருக்கும் பணிகளுக்கு ஏற்றது: ஒரு தலைப்பை ஆராய்வு செய்தல், குறியீடு எழுதுதல், சிக்கலை தீர்த்தல்.

நல்ல விதி: முகவரிடம் ஒரே பல-படி வரிசையை மீண்டும் மீண்டும் கேட்டுக்கொண்டிருந்தால், அதை பணிப்பாய்வாக மாற்றுங்கள்.

கிடைக்கும் தன்மை

பணிப்பாய்வுகள் அனைத்து திட்டங்களிலும் கிடைக்கின்றன. சொந்த API விசைகளுடன் இயங்கும் திறந்த மூல பயனர்களுக்கு பணிப்பாய்வு இயந்திரத்தில் முழு அணுகல் உள்ளது — பணிப்பாய்வில் உள்ள ஒவ்வொரு triggerfish:llm அல்லது triggerfish:agent அழைப்பும் உங்கள் கட்டமைக்கப்பட்ட வழங்குனரின் அனுமானத்தை பயன்படுத்துகிறது.

கருவிகள்

workflow_save

ஒரு பணிப்பாய்வு வரையறையை பாகுபடுத்தி, சரிபார்த்து, சேமிக்கிறது. பணிப்பாய்வு தற்போதைய அமர்வின் வகைப்படுத்தல் மட்டத்தில் சேமிக்கப்படுகிறது.

ParameterTypeRequiredவிளக்கம்
namestringyesபணிப்பாய்வுக்கான பெயர்
yamlstringyesYAML பணிப்பாய்வு வரையறை
descriptionstringnoபணிப்பாய்வு என்ன செய்கிறது என்பது

workflow_run

பெயர் அல்லது இன்லைன் YAML மூலம் பணிப்பாய்வை செயல்படுத்துகிறது. செயல்படுத்தல் வெளியீடு மற்றும் நிலையை திருப்பி அனுப்புகிறது.

ParameterTypeRequiredவிளக்கம்
namestringnoசெயல்படுத்த சேமிக்கப்பட்ட பணிப்பாய்வின் பெயர்
yamlstringnoஇன்லைன் YAML வரையறை (சேமிக்கப்பட்டதை பயன்படுத்தாத போது)
inputstringnoபணிப்பாய்வுக்கான உள்ளீட்டு தரவின் JSON சரம்

name அல்லது yaml இல் ஒன்று தேவை.

workflow_list

தற்போதைய வகைப்படுத்தல் மட்டத்தில் அணுகக்கூடிய அனைத்து சேமிக்கப்பட்ட பணிப்பாய்வுகளையும் பட்டியலிடுகிறது. அளவுருக்கள் இல்லை.

workflow_get

பெயர் மூலம் சேமிக்கப்பட்ட பணிப்பாய்வு வரையறையை மீட்டெடுக்கிறது.

ParameterTypeRequiredவிளக்கம்
namestringyesமீட்டெடுக்க வேண்டிய பணிப்பாய்வின் பெயர்

workflow_delete

பெயர் மூலம் சேமிக்கப்பட்ட பணிப்பாய்வை நீக்குகிறது. பணிப்பாய்வு தற்போதைய அமர்வின் வகைப்படுத்தல் மட்டத்தில் அணுகக்கூடியதாக இருக்க வேண்டும்.

ParameterTypeRequiredவிளக்கம்
namestringyesநீக்க வேண்டிய பணிப்பாய்வின் பெயர்

workflow_history

கடந்த கால பணிப்பாய்வு செயல்படுத்தல் முடிவுகளை காண்கிறது, விருப்பமாக பணிப்பாய்வு பெயரால் வடிகட்டலாம்.

ParameterTypeRequiredவிளக்கம்
workflow_namestringnoபணிப்பாய்வு பெயரால் முடிவுகளை வடிகட்டுக
limitstringnoஅதிகபட்ச முடிவுகளின் எண்ணிக்கை (இயல்புநிலை 10)

பணி வகைகள்

பணிப்பாய்வுகள் ஒரு do: தொகுதியில் உள்ள பணிகளால் உருவாக்கப்படுகின்றன. ஒவ்வொரு பணியும் வகை-குறிப்பிட்ட உடலுடன் கூடிய ஒரு பெயரிடப்பட்ட நுழைவு. Triggerfish 8 பணி வகைகளை ஆதரிக்கிறது.

call — வெளிப்புற அழைப்புகள்

HTTP இறுதிப்புள்ளிகள் அல்லது Triggerfish சேவைகளுக்கு அனுப்புகிறது.

yaml
- fetch_issue:
    call: http
    with:
      endpoint: "https://api.github.com/repos/${ .repo }/issues/${ .issue_number }"
      method: GET
      headers:
        Authorization: "Bearer ${ .github_token }"

call புலம் அனுப்பல் இலக்கை தீர்மானிக்கிறது. முழு வரைபடத்திற்கு அழைப்பு அனுப்புதல் பார்க்கவும்.

run — ஷெல், ஸ்கிரிப்ட் அல்லது துணை-பணிப்பாய்வு

ஒரு ஷெல் கட்டளை, இன்லைன் ஸ்கிரிப்ட் அல்லது மற்றொரு சேமிக்கப்பட்ட பணிப்பாய்வை செயல்படுத்துகிறது.

ஷெல் கட்டளை:

yaml
- list_files:
    run:
      shell:
        command: "ls -la /tmp/workspace"

துணை-பணிப்பாய்வு:

yaml
- cleanup:
    run:
      workflow:
        name: cleanup-temp-files
        input:
          directory: "${ .workspace }"

WARNING

ஷெல் மற்றும் ஸ்கிரிப்ட் செயல்படுத்தலுக்கு பணிப்பாய்வு கருவி சூழலில் allowShellExecution கொடி இயக்கப்படியிருக்க வேண்டும். முடக்கப்பட்டிருந்தால், shell அல்லது script இலக்குகளுடன் இயக்க பணிகள் தோல்வியடையும்.

set — தரவு சூழல் மாற்றங்கள்

பணிப்பாய்வின் தரவு சூழலுக்கு மதிப்புகளை ஒதுக்குகிறது. வெளிப்பாடுகளை ஆதரிக்கிறது.

yaml
- prepare_prompt:
    set:
      summary_prompt: "Summarize the following GitHub issue: ${ .fetch_issue.title } — ${ .fetch_issue.body }"
      issue_url: "https://github.com/${ .repo }/issues/${ .issue_number }"

switch — நிபந்தனை கிளைத்தல்

நிபந்தனைகளின் அடிப்படையில் கிளைக்கிறது. ஒவ்வொரு வழக்கிலும் ஒரு when வெளிப்பாடும் ஒரு then ஓட்ட வழிகாட்டியும் உள்ளது. when இல்லாத வழக்கு இயல்புநிலையாக செயல்படுகிறது.

yaml
- check_priority:
    switch:
      - high_priority:
          when: "${ .fetch_issue.labels }"
          then: notify_team
      - default:
          then: continue

for — மறுமுறை செய்தல்

ஒரு தொகுப்பை சுழற்றி, ஒவ்வொரு உருப்படிக்கும் ஒரு உள்ளமைந்த do: தொகுதியை செயல்படுத்துகிறது.

yaml
- process_items:
    for:
      each: item
      in: "${ .items }"
      at: index
    do:
      - log_item:
          set:
            current: "${ .item }"

each புலம் சுழல் மாறியின் பெயரை குறிக்கிறது, in தொகுப்பை குறிக்கிறது, மேலும் விருப்பமான at புலம் தற்போதைய குறியீட்டை வழங்குகிறது.

raise — பிழையுடன் நிறுத்தம்

ஒரு கட்டமைக்கப்பட்ட பிழையுடன் செயல்படுத்தலை நிறுத்துகிறது.

yaml
- fail_if_missing:
    if: "${ .result == null }"
    raise:
      error:
        status: 404
        type: "not-found"
        title: "Resource not found"
        detail: "The requested item does not exist"

emit — நிகழ்வுகளை பதிவு செய்தல்

ஒரு பணிப்பாய்வு நிகழ்வை பதிவு செய்கிறது. நிகழ்வுகள் செயல்படுத்தல் முடிவில் பிடிக்கப்படுகின்றன மற்றும் workflow_history மூலம் மதிப்பாய்வு செய்யலாம்.

yaml
- log_completion:
    emit:
      event:
        type: "issue.summarized"
        source: "workflow/summarize-issue"
        data:
          issue_number: "${ .issue_number }"
          summary_length: "${ .summary.length }"

wait — தூக்கம்

ISO 8601 காலத்திற்கு செயல்படுத்தலை இடைநிறுத்துகிறது.

yaml
- rate_limit_pause:
    wait: PT2S

அழைப்பு அனுப்புதல்

ஒரு அழைப்பு பணியில் call புலம் எந்த Triggerfish கருவி அழைக்கப்படுகிறது என்பதை தீர்மானிக்கிறது.

அழைப்பு வகைTriggerfish கருவிதேவையான with: புலங்கள்
httpweb_fetchendpoint (அல்லது url), method
triggerfish:llmllm_taskprompt (அல்லது task)
triggerfish:agentsubagentprompt (அல்லது task)
triggerfish:memorymemory_*operation + செயல்பாடு-குறிப்பிட்ட புலங்கள்
triggerfish:web_searchweb_searchquery
triggerfish:web_fetchweb_fetchurl
triggerfish:mcpmcp__<server>__<tool>server, tool, arguments
triggerfish:messagesend_messagechannel, text

நினைவக செயல்பாடுகள்: triggerfish:memory அழைப்பு வகைக்கு operation புலம் save, search, get, list அல்லது delete என்று அமைக்கப்படியிருக்க வேண்டும். மீதமுள்ள with: புலங்கள் நேரடியாக தொடர்புடைய நினைவக கருவிக்கு அனுப்பப்படுகின்றன.

yaml
- save_summary:
    call: triggerfish:memory
    with:
      operation: save
      content: "${ .summary }"
      tags: ["github", "issue-summary"]

MCP அழைப்புகள்: triggerfish:mcp அழைப்பு வகை இணைக்கப்பட்ட எந்த MCP சேவையக கருவிக்கும் வழிசெலுத்துகிறது. server பெயர், tool பெயர் மற்றும் arguments பொருளை குறிப்பிடவும்.

yaml
- run_lint:
    call: triggerfish:mcp
    with:
      server: eslint
      tool: lint-files
      arguments:
        paths: ["src/"]

வெளிப்பாடுகள்

பணிப்பாய்வு வெளிப்பாடுகள் பணிப்பாய்வின் தரவு சூழலுக்கு எதிராக புள்ளி-பாதை தீர்மானத்துடன் ${ } தொடரியலை பயன்படுத்துகின்றன.

yaml
# எளிய மதிப்பு குறிப்பு
url: "${ .config.api_url }"

# வரிசை அட்டவணையிடல்
first_item: "${ .results[0].name }"

# சரம் இடைக்கலப்பு (ஒரு சரத்தில் பல வெளிப்பாடுகள்)
message: "Found ${ .count } issues in ${ .repo }"

# ஒப்பீடு (பூலியன் திரும்புகிறது)
if: "${ .status == 'open' }"

# கணித்தல்
total: "${ .price * .quantity }"

ஆதரிக்கப்படும் ஆபரேட்டர்கள்:

  • ஒப்பீடு: ==, !=, >, <, >=, <=
  • கணித்தல்: +, -, *, /, %

நேரடி மதிப்புகள்: சரம் ("value" அல்லது 'value'), எண் (42, 3.14), பூலியன் (true, false), null (null).

ஒரு ${ } வெளிப்பாடு முழு மதிப்பாக இருக்கும்போது, மூல வகை பாதுகாக்கப்படுகிறது (எண், பூலியன், பொருள்). உரையுடன் கலந்தால், முடிவு எப்போதும் ஒரு சரமாக இருக்கும்.

முழுமையான உதாரணம்

இந்த பணிப்பாய்வு ஒரு GitHub சிக்கலை எடுத்து, LLM மூலம் சுருக்கப்படுத்தி, சுருக்கத்தை நினைவகத்தில் சேமித்து, அறிவிப்பு அனுப்புகிறது.

yaml
document:
  dsl: "1.0"
  namespace: examples
  name: summarize-github-issue
  version: "1.0.0"
  description: Fetch a GitHub issue, summarize it, and notify the team.
classification_ceiling: INTERNAL
do:
  - fetch_issue:
      call: http
      with:
        endpoint: "https://api.github.com/repos/${ .repo }/issues/${ .issue_number }"
        method: GET
        headers:
          Authorization: "Bearer ${ .github_token }"
          Accept: application/vnd.github+json
  - prepare_context:
      set:
        issue_title: "${ .fetch_issue.title }"
        issue_body: "${ .fetch_issue.body }"
  - summarize:
      call: triggerfish:llm
      with:
        task: "Summarize this GitHub issue in 2-3 sentences:\n\nTitle: ${ .issue_title }\n\nBody: ${ .issue_body }"
  - save_to_memory:
      call: triggerfish:memory
      with:
        operation: save
        content: "Issue #${ .issue_number } (${ .issue_title }): ${ .summarize }"
        tags: ["github", "issue-summary", "${ .repo }"]
  - notify:
      call: triggerfish:message
      with:
        channel: telegram
        text: "Issue #${ .issue_number } summarized: ${ .summarize }"

இயக்கவும்:

workflow_run with name: "summarize-github-issue" and input:
  {"repo": "myorg/myrepo", "issue_number": 42, "github_token": "ghp_..."}

உள்ளீடு மற்றும் வெளியீடு மாற்றங்கள்

பணிகள் செயல்படுத்தலுக்கு முன்பு தங்கள் உள்ளீட்டை மாற்றலாம் மற்றும் முடிவுகளை சேமிக்கும் முன்பு வெளியீட்டை மாற்றலாம்.

yaml
- fetch_data:
    call: http
    with:
      endpoint: "${ .api_url }"
    input:
      from: "${ .config }"
    output:
      from:
        items: "${ .fetch_data.data.results }"
        total: "${ .fetch_data.data.count }"
  • input.from — செயல்படுத்தலுக்கு முன்பு பணியின் உள்ளீடு சூழலை மாற்றும் வெளிப்பாடு அல்லது பொருள் வரைபடம்.
  • output.from — தரவு சூழலில் சேமிக்கும் முன்பு பணி முடிவை மறுவடிவமைக்கும் வெளிப்பாடு அல்லது பொருள் வரைபடம்.

ஓட்ட கட்டுப்பாடு

ஒவ்வொரு பணியிலும் அடுத்து என்ன நடக்கிறது என்பதை கட்டுப்படுத்தும் ஒரு then வழிகாட்டி சேர்க்கலாம்:

  • continue (இயல்புநிலை) — வரிசையில் அடுத்த பணிக்கு செல்லவும்
  • end — பணிப்பாய்வை உடனடியாக நிறுத்தவும் (நிலை: completed)
  • பெயரிடப்பட்ட பணி — பெயர் மூலம் குறிப்பிட்ட பணிக்கு தாவுங்கள்
yaml
- validate:
    switch:
      - invalid:
          when: "${ .input.email == null }"
          then: handle_error
      - valid:
          then: continue
- process:
    call: triggerfish:llm
    with:
      task: "Process ${ .input.email }"
    then: end
- handle_error:
    raise:
      error:
        status: 400
        type: "validation-error"
        title: "Missing email"

நிபந்தனை செயல்படுத்தல்

எந்த பணியிலும் ஒரு if புலம் சேர்க்கலாம். நிபந்தனை பொய்யாக மதிப்பீடு செய்யப்படும்போது பணி தவிர்க்கப்படும்.

yaml
- send_alert:
    if: "${ .severity == 'critical' }"
    call: triggerfish:message
    with:
      channel: telegram
      text: "CRITICAL: ${ .alert_message }"

துணை-பணிப்பாய்வுகள்

ஒரு workflow இலக்குடன் run பணி மற்றொரு சேமிக்கப்பட்ட பணிப்பாய்வை செயல்படுத்துகிறது. துணை-பணிப்பாய்வு தன்னுடைய சூழலுடன் இயங்கி தன் வெளியீட்டை மூல பணிப்பாய்வுக்கு திருப்பி அனுப்புகிறது.

yaml
- enrich_data:
    run:
      workflow:
        name: data-enrichment-pipeline
        input:
          raw_data: "${ .fetched_data }"

துணை-பணிப்பாய்வுகள் 5 மட்டங்கள் வரை உள்ளமையலாம். இந்த வரம்பை மீறினால் பிழை ஏற்படுகிறது மற்றும் செயல்படுத்தல் நிறுத்தப்படுகிறது.

வகைப்படுத்தல் மற்றும் பாதுகாப்பு

பணிப்பாய்வுகள் மற்ற அனைத்து Triggerfish தரவுகளும் பயன்படுத்தும் அதே வகைப்படுத்தல் அமைப்பில் பங்கேற்கின்றன.

சேமிப்பு வகைப்படுத்தல். workflow_save மூலம் பணிப்பாய்வை சேமிக்கும்போது, அது தற்போதைய அமர்வின் taint மட்டத்தில் சேமிக்கப்படுகிறது. ஒரு CONFIDENTIAL அமர்வின் போது சேமிக்கப்பட்ட பணிப்பாய்வை CONFIDENTIAL அல்லது அதிகமான அமர்வுகளால் மட்டுமே ஏற்றிக்கொள்ள முடியும்.

வகைப்படுத்தல் உச்சவரம்பு. பணிப்பாய்வுகள் தங்கள் YAML இல் ஒரு classification_ceiling அறிவிக்கலாம். ஒவ்வொரு பணியும் செயல்படுத்தப்படுவதற்கு முன்பு, அமர்வின் தற்போதைய taint உச்சவரம்பை மீறவில்லை என்று இயந்திரம் சரிபார்க்கிறது. செயல்படுத்தல் போது அமர்வு taint உச்சவரம்பை மீறினால் (உதாரணமாக, கருவி அழைப்பு மூலம் வகைப்படுத்தப்பட்ட தரவை அணுகுவதன் மூலம்), பணிப்பாய்வு உச்சவரம்பு மீறல் பிழையுடன் நிறுத்தப்படுகிறது.

yaml
classification_ceiling: INTERNAL

சரியான மதிப்புகள்: PUBLIC, INTERNAL, CONFIDENTIAL, RESTRICTED.

இயக்க வரலாறு. செயல்படுத்தல் முடிவுகள் நிறைவுறும் நேரத்தில் அமர்வின் வகைப்படுத்தலுடன் சேமிக்கப்படுகின்றன. workflow_history canFlowTo மூலம் முடிவுகளை வடிகட்டுகிறது, எனவே தற்போதைய அமர்வு taint மட்டம் அல்லது அதற்கும் குறைவான இயக்கங்களை மட்டுமே காண முடியும்.

பாதுகாப்பு

பணிப்பாய்வை நீக்க தற்போதைய அமர்வின் வகைப்படுத்தல் மட்டத்தில் பணிப்பாய்வு அணுகக்கூடியதாக இருக்க வேண்டும். ஒரு PUBLIC அமர்விலிருந்து CONFIDENTIAL இல் சேமிக்கப்பட்ட பணிப்பாய்வை நீக்க முடியாது. workflow_delete கருவி முதலில் பணிப்பாய்வை ஏற்றி, வகைப்படுத்தல் சரிபார்ப்பு தோல்வியடைந்தால் "கண்டுபிடிக்கப்படவில்லை" என்று திருப்பி அனுப்புகிறது.

சுய-குணமாக்கல்

பணிப்பாய்வுகள் விருப்பமாக ஒரு தன்னாட்சி குணமாக்கல் முகவரை கொண்டிருக்கலாம், அது செயல்படுத்தலை நேரலையில் கண்காணித்து, தோல்விகளை கண்டறிந்து, திருத்தங்களை முன்மொழிகிறது. சுய-குணமாக்கல் இயக்கப்படும்போது, பணிப்பாய்வு இயக்கத்துடன் ஒரு முன்னணி முகவர் உருவாக்கப்படுகிறது. அது ஒவ்வொரு படி நிகழ்வையும் கவனிக்கிறது, தோல்விகளை வகைப்படுத்துகிறது, மற்றும் சிக்கல்களை தீர்க்க நிபுணர் குழுக்களை ஒருங்கிணைக்கிறது.

சுய-குணமாக்கலை இயக்குதல்

பணிப்பாய்வின் metadata.triggerfish பகுதியில் ஒரு self_healing தொகுதி சேர்க்கவும்:

yaml
document:
  dsl: "1.0"
  namespace: ops
  name: data-pipeline
metadata:
  triggerfish:
    self_healing:
      enabled: true
      retry_budget: 3
      approval_required: true
      pause_on_intervention: blocking_only
do:
  - fetch-data:
      call: http
      with:
        endpoint: "https://api.example.com/data"
      metadata:
        description: "Fetch raw invoice data from billing API"
        expects: "API returns JSON array of invoice objects"
        produces: "Array of {id, amount, status, date} objects"

enabled: true ஆக இருக்கும்போது, ஒவ்வொரு படியிலும் மூன்று மெட்டாடேட்டா புலங்கள் கட்டாயமாக சேர்க்கப்படியிருக்க வேண்டும்:

புலம்விளக்கம்
descriptionபடி என்ன செய்கிறது மற்றும் ஏன் உள்ளது
expectsபடிக்கு தேவையான உள்ளீடு வடிவம் அல்லது முன்நிபந்தனைகள்
producesபடி உருவாக்கும் வெளியீடு வடிவம்

ஏதேனும் படியில் இந்த புலங்கள் இல்லாத பணிப்பாய்வுகளை பாகுபடுத்திகள் நிராகரிக்கின்றன.

கட்டமைப்பு விருப்பங்கள்

விருப்பம்வகைஇயல்புநிலைவிளக்கம்
enabledbooleanதேவை. குணமாக்கல் முகவரை இயக்குகிறது.
retry_budgetnumber3தீர்க்க முடியாது என்று நிலைமேம்படுத்தும் முன்பு அதிகபட்ச தலையீட்டு முயற்சிகள்.
approval_requiredbooleantrueமுன்மொழியப்பட்ட பணிப்பாய்வு திருத்தங்களுக்கு மனித ஒப்புதல் தேவையா என்பது.
pause_on_interventionstring"blocking_only"தாழ்நிலை பணிகளை எப்போது இடைநிறுத்துவது: always, never அல்லது blocking_only.
pause_timeout_secondsnumber300காலாவதி கொள்கை தூண்டப்படுவதற்கு முன்பு இடைநிறுத்தத்தில் காத்திருக்கும் நொடிகள்.
pause_timeout_policystring"escalate_and_halt"காலாவதியில் என்ன நடக்கிறது: escalate_and_halt, escalate_and_skip அல்லது escalate_and_fail.
notify_onarray[]அறிவிப்புகளை தூண்டும் நிகழ்வுகள்: intervention, escalation, approval_required.

எப்படி வேலை செய்கிறது

  1. கவனிப்பு. குணமாக்கல் முன்னணி முகவர் பணிப்பாய்வு செயல்படும்போது படி நிகழ்வுகளின் (started, completed, failed, skipped) நேரலை ஓட்டத்தை பெறுகிறது.

  2. வகைப்படுத்துதல். ஒரு படி தோல்வியடையும்போது, முன்னணி முகவர் தோல்வியை ஐந்து வகைகளில் ஒன்றாக வகைப்படுத்துகிறது:

    வகைஅர்த்தம்
    transient_retryதற்காலிக சிக்கல் (நெட்வொர்க் பிழை, வீதம் வரம்பு, 503)
    runtime_workaroundமுதல் முறை அறியப்படாத பிழை, தவிர்க்கப்படலாம்
    structural_fixபணிப்பாய்வு வரையறை மாற்றம் தேவைப்படும் மீண்டும் மீண்டும் தோல்வி
    plugin_gapபுதிய ஒருங்கிணைப்பு தேவைப்படும் அங்கீகாரம்/நற்சான்றிதழ் சிக்கல்
    unresolvableமறுமுயற்சி வரவு தீர்ந்தது அல்லது அடிப்படையில் தீர்க்கப்படாதது
  3. நிபுணர் குழுக்கள். வகைப்படுத்தல் வகையின் அடிப்படையில், முன்னணி முகவர் சிக்கலை ஆராய்ந்து தீர்க்க நிபுணர் முகவர்களின் குழுவை (கண்டறிபவர், மறுமுயற்சி ஒருங்கிணைப்பாளர், வரையறை திருத்துபவர், செருகுநிரல் ஆசிரியர் போன்றவை) உருவாக்குகிறது.

  4. பதிப்பு முன்மொழிவுகள். ஒரு கட்டமைப்பு திருத்தம் தேவைப்படும்போது, குழு புதிய பணிப்பாய்வு பதிப்பை முன்மொழிகிறது. approval_required true ஆக இருந்தால், முன்மொழிவு workflow_version_approve அல்லது workflow_version_reject மூலம் மனித மதிப்பாய்வுக்காக காத்திருக்கிறது.

  5. வரம்பிடப்பட்ட இடைநிறுத்தம். pause_on_intervention இயக்கப்படும்போது, தாழ்நிலை பணிகள் மட்டுமே இடைநிறுத்தப்படுகின்றன — சுதந்திரமான கிளைகள் தொடர்ந்து செயல்படுகின்றன.

குணமாக்கல் கருவிகள்

குணமாக்கல் நிலையை நிர்வகிக்க நான்கு கூடுதல் கருவிகள் கிடைக்கின்றன:

கருவிவிளக்கம்
workflow_version_listமுன்மொழியப்பட்ட/ஒப்புதலளிக்கப்பட்ட/நிராகரிக்கப்பட்ட பதிப்புகளை பட்டியலிடவும்
workflow_version_approveமுன்மொழியப்பட்ட பதிப்பை ஒப்புதலளிக்கவும்
workflow_version_rejectகாரணத்துடன் முன்மொழியப்பட்ட பதிப்பை நிராகரிக்கவும்
workflow_healing_statusபணிப்பாய்வு இயக்கத்திற்கான தற்போதைய குணமாக்கல் நிலை

பாதுகாப்பு

  • குணமாக்கல் முகவர் தன்னுடைய self_healing கட்டமைப்பை மாற்ற முடியாது. கட்டமைப்பு தொகுதியை மாற்றும் முன்மொழிந்த பதிப்புகள் நிராகரிக்கப்படுகின்றன.
  • முன்னணி முகவரும் அனைத்து குழு உறுப்பினர்களும் பணிப்பாய்வின் taint மட்டத்தை பெறுகிறார்கள் மற்றும் ஒத்திசைவாக நிலைமேம்படுத்துகிறார்கள்.
  • அனைத்து முகவர் செயல்களும் நிலையான கொள்கை hook சங்கிலி வழியாக செல்கின்றன — தவிர்ப்புகள் இல்லை.
  • முன்மொழியப்பட்ட பதிப்புகள் பணிப்பாய்வின் வகைப்படுத்தல் மட்டத்தில் சேமிக்கப்படுகின்றன.