[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-\u002Fhe\u002Fdocs\u002Fpipelines\u002Fcode-step":3,"docs-nav-he":435},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":429,"_id":430,"_source":431,"_file":432,"_stem":433,"_extension":434},"\u002Fhe\u002Fdocs\u002Fpipelines\u002Fcode-step","pipelines",false,"","שלבי קוד","הצומת code_step מבצע לוגיקה מותאמת ב-sandbox של Starlark — ניתן לעריכה חופשית, תחום על-ידי allowlist של tools.",{"type":11,"children":12,"toc":422},"root",[13,49,61,68,101,145,150,155,319,325,330,353,363,369],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18,21,28,30,40,42,47],{"type":19,"value":20},"text","חלק מהלוגיקות ייחודיות מדי עבור אופרטור ",{"type":14,"tag":22,"props":23,"children":25},"code",{"className":24},[],[26],{"type":19,"value":27},"compute",{"type":19,"value":29},", אך דטרמיניסטיות מדי כדי להצדיק agent LLM: הצלבות רב-מקורות, חישובים עסקיים מותאמים, נורמליזציות אקזוטיות. עבור מקרים אלה, הצומת ",{"type":14,"tag":31,"props":32,"children":33},"strong",{},[34],{"type":14,"tag":22,"props":35,"children":37},{"className":36},[],[38],{"type":19,"value":39},"code_step",{"type":19,"value":41}," מבצע קוד ",{"type":14,"tag":31,"props":43,"children":44},{},[45],{"type":19,"value":46},"ב-sandbox",{"type":19,"value":48},", ללא קריאת LLM, עם פלט צפוי.",{"type":14,"tag":15,"props":50,"children":51},{},[52,54,59],{"type":19,"value":53},"הקוד נערך ישירות, כמו כל שדה תצורה אחר: אף מפתח של ",{"type":14,"tag":22,"props":55,"children":57},{"className":56},[],[58],{"type":19,"value":39},{"type":19,"value":60}," אינו נעול, ולא נדרש שום אישור ייעודי לקוד. שינוי חל מרגע פרסום ה-pipeline, בביצוע הבא.",{"type":14,"tag":62,"props":63,"children":65},"h2",{"id":64},"מודל-הביצוע",[66],{"type":19,"value":67},"מודל הביצוע",{"type":14,"tag":15,"props":69,"children":70},{},[71,76,78,83,85,91,93,99],{"type":14,"tag":22,"props":72,"children":74},{"className":73},[],[75],{"type":19,"value":39},{"type":19,"value":77}," מבצע ",{"type":14,"tag":31,"props":79,"children":80},{},[81],{"type":19,"value":82},"Starlark",{"type":19,"value":84}," — ניב של Python שתוכנן לבידוד: אין גישה למערכת הקבצים, אין רשת, אין ",{"type":14,"tag":22,"props":86,"children":88},{"className":87},[],[89],{"type":19,"value":90},"import",{"type":19,"value":92},", אין לולאת ",{"type":14,"tag":22,"props":94,"children":96},{"className":95},[],[97],{"type":19,"value":98},"while",{"type":19,"value":100}," ואין רקורסיה, דטרמיניסטי, תחום בתקציב זמן. הקוד רואה רק:",{"type":14,"tag":102,"props":103,"children":104},"ul",{},[105,126],{"type":14,"tag":106,"props":107,"children":108},"li",{},[109,111,116,118,124],{"type":19,"value":110},"את ",{"type":14,"tag":31,"props":112,"children":113},{},[114],{"type":19,"value":115},"הקלטים",{"type":19,"value":117}," שמיפיתם לו במפורש (",{"type":14,"tag":22,"props":119,"children":121},{"className":120},[],[122],{"type":19,"value":123},"input_paths",{"type":19,"value":125},").",{"type":14,"tag":106,"props":127,"children":128},{},[129,131,136,138,144],{"type":19,"value":130},"את ה",{"type":14,"tag":31,"props":132,"children":133},{},[134],{"type":19,"value":135},"tools",{"type":19,"value":137}," שאתם מרשים לו לקרוא (",{"type":14,"tag":22,"props":139,"children":141},{"className":140},[],[142],{"type":19,"value":143},"allowed_tools",{"type":19,"value":125},{"type":14,"tag":15,"props":146,"children":147},{},[148],{"type":19,"value":149},"כל השאר מחוץ לטווח. שלב קוד אינו יכול להגיע למשאב שלא הגשתם לו.",{"type":14,"tag":62,"props":151,"children":153},{"id":152},"תצורה",[154],{"type":19,"value":152},{"type":14,"tag":156,"props":157,"children":158},"table",{},[159,178],{"type":14,"tag":160,"props":161,"children":162},"thead",{},[163],{"type":14,"tag":164,"props":165,"children":166},"tr",{},[167,173],{"type":14,"tag":168,"props":169,"children":170},"th",{},[171],{"type":19,"value":172},"שדה",{"type":14,"tag":168,"props":174,"children":175},{},[176],{"type":19,"value":177},"תפקיד",{"type":14,"tag":179,"props":180,"children":181},"tbody",{},[182,199,240,271,295],{"type":14,"tag":164,"props":183,"children":184},{},[185,194],{"type":14,"tag":186,"props":187,"children":188},"td",{},[189],{"type":14,"tag":31,"props":190,"children":191},{},[192],{"type":19,"value":193},"קוד",{"type":14,"tag":186,"props":195,"children":196},{},[197],{"type":19,"value":198},"קוד המקור Starlark שמבוצע, נערך ישירות.",{"type":14,"tag":164,"props":200,"children":201},{},[202,219],{"type":14,"tag":186,"props":203,"children":204},{},[205,210,212,217],{"type":14,"tag":31,"props":206,"children":207},{},[208],{"type":19,"value":209},"קלטים",{"type":19,"value":211}," (",{"type":14,"tag":22,"props":213,"children":215},{"className":214},[],[216],{"type":19,"value":123},{"type":19,"value":218},")",{"type":14,"tag":186,"props":220,"children":221},{},[222,224,230,232,238],{"type":19,"value":223},"מיפוי ",{"type":14,"tag":22,"props":225,"children":227},{"className":226},[],[228],{"type":19,"value":229},"משתנה ← סלקטור",{"type":19,"value":231},". רק המפתחות הללו מהקונטקסט נחשפים לקוד. מפתחות פנימיים (",{"type":14,"tag":22,"props":233,"children":235},{"className":234},[],[236],{"type":19,"value":237},"_*",{"type":19,"value":239},") נדחים.",{"type":14,"tag":164,"props":241,"children":242},{},[243,258],{"type":14,"tag":186,"props":244,"children":245},{},[246,251,252,257],{"type":14,"tag":31,"props":247,"children":248},{},[249],{"type":19,"value":250},"Allowlist tools",{"type":19,"value":211},{"type":14,"tag":22,"props":253,"children":255},{"className":254},[],[256],{"type":19,"value":143},{"type":19,"value":218},{"type":14,"tag":186,"props":259,"children":260},{},[261,263,269],{"type":19,"value":262},"ה-tools הניתנים לקריאה דרך ",{"type":14,"tag":22,"props":264,"children":266},{"className":265},[],[267],{"type":19,"value":268},"tool(שם, args)",{"type":19,"value":270},", עד 50 קריאות לכל ביצוע. כל קריאה יורשת את מנגנוני ההגנה של ה-tool (SSRF, חיוב, audit, killswitch).",{"type":14,"tag":164,"props":272,"children":273},{},[274,290],{"type":14,"tag":186,"props":275,"children":276},{},[277,282,283,289],{"type":14,"tag":31,"props":278,"children":279},{},[280],{"type":19,"value":281},"מפתח פלט",{"type":19,"value":211},{"type":14,"tag":22,"props":284,"children":286},{"className":285},[],[287],{"type":19,"value":288},"output_key",{"type":19,"value":218},{"type":14,"tag":186,"props":291,"children":292},{},[293],{"type":19,"value":294},"היכן להציב את התוצאה (הניתנת לסריאליזציה כ-JSON) בקונטקסט. הצמתים שבזרם קוראים מפתח זה. ריק = התוצאה אינה נשמרת.",{"type":14,"tag":164,"props":296,"children":297},{},[298,314],{"type":14,"tag":186,"props":299,"children":300},{},[301,306,307,313],{"type":14,"tag":31,"props":302,"children":303},{},[304],{"type":19,"value":305},"תקציב ביצוע",{"type":19,"value":211},{"type":14,"tag":22,"props":308,"children":310},{"className":309},[],[311],{"type":19,"value":312},"timeout_ms",{"type":19,"value":218},{"type":14,"tag":186,"props":315,"children":316},{},[317],{"type":19,"value":318},"תקרת זמן: 5,000 ms כברירת מחדל, 30,000 ms לכל היותר. שלב שחורג נכשל.",{"type":14,"tag":62,"props":320,"children":322},{"id":321},"היכן-גבול-האבטחה",[323],{"type":19,"value":324},"היכן גבול האבטחה",{"type":14,"tag":15,"props":326,"children":327},{},[328],{"type":19,"value":329},"השפה אינה האיום: Starlark מבודד מעצם תכנונו — בכוחות עצמו הוא אינו יכול לקרוא קובץ, להגיע לרשת או ללולאה אינסופית. חישוב טהור אינו מסוכן.",{"type":14,"tag":15,"props":331,"children":332},{},[333,335,344,346,351],{"type":19,"value":334},"היכולת היחידה הממשית היא גשר ה-",{"type":14,"tag":31,"props":336,"children":337},{},[338],{"type":14,"tag":22,"props":339,"children":341},{"className":340},[],[342],{"type":19,"value":343},"tool()",{"type":19,"value":345},", והוא תחום על-ידי ה-",{"type":14,"tag":31,"props":347,"children":348},{},[349],{"type":19,"value":350},"allowlist",{"type":19,"value":352}," הנאכף בזמן ריצה: הקוד יכול לקרוא רק ל-tools שרשמתם (קריאה אחרת נדחית), וכל אחד נושא את מנגנוני ההגנה שלו (SSRF, חיוב, audit, killswitch). ה-allowlist נערך באותה חופשיות כמו הקוד: בבחירת ה-tools אתם תוחמים את מה ששלב יכול לעשות.",{"type":14,"tag":354,"props":355,"children":357},"alert",{"type":356},"info",[358],{"type":14,"tag":15,"props":359,"children":360},{},[361],{"type":19,"value":362},"allowlist ריק = אין יכולת לתופעות לוואי: השלב רק מחשב על הקלטים שלו ומפיק פלט.",{"type":14,"tag":62,"props":364,"children":366},{"id":365},"מתי-להשתמש",[367],{"type":19,"value":368},"מתי להשתמש",{"type":14,"tag":102,"props":370,"children":371},{},[372,389,406],{"type":14,"tag":106,"props":373,"children":374},{},[375,380,382,387],{"type":14,"tag":31,"props":376,"children":377},{},[378],{"type":19,"value":379},"כן",{"type":19,"value":381},": לוגיקה דטרמיניסטית שאתם יודעים לתאר במדויק, אך חורגת מהפעולות המסופקות של ",{"type":14,"tag":22,"props":383,"children":385},{"className":384},[],[386],{"type":19,"value":27},{"type":19,"value":388}," (פיוס כמה רשימות, כלל עסקי מורכב, פורמט קנייני).",{"type":14,"tag":106,"props":390,"children":391},{},[392,397,399,404],{"type":14,"tag":31,"props":393,"children":394},{},[395],{"type":19,"value":396},"לא",{"type":19,"value":398},": מסנן פשוט, אגרגציה, הקרנה — אופרטור ",{"type":14,"tag":22,"props":400,"children":402},{"className":401},[],[403],{"type":19,"value":27},{"type":19,"value":405}," מספיק.",{"type":14,"tag":106,"props":407,"children":408},{},[409,413,415,420],{"type":14,"tag":31,"props":410,"children":411},{},[412],{"type":19,"value":396},{"type":19,"value":414},": משימה שדורשת ",{"type":14,"tag":31,"props":416,"children":417},{},[418],{"type":19,"value":419},"שיפוט",{"type":19,"value":421}," או כתיבה — זה agent, לא קוד.",{"title":7,"searchDepth":423,"depth":423,"links":424},2,[425,426,427,428],{"id":64,"depth":423,"text":67},{"id":152,"depth":423,"text":152},{"id":321,"depth":423,"text":324},{"id":365,"depth":423,"text":368},"markdown","content:he:docs:3.pipelines:5.code-step.md","content","he\u002Fdocs\u002F3.pipelines\u002F5.code-step.md","he\u002Fdocs\u002F3.pipelines\u002F5.code-step","md",[436],{"title":437,"_path":438,"children":439},"He","\u002Fhe",[440],{"title":441,"_path":442,"children":443},"Docs","\u002Fhe\u002Fdocs",[444,457,485,511,524,540,553,614],{"title":445,"_path":446,"children":447},"תחילת העבודה","\u002Fhe\u002Fdocs\u002Fdemarrer",[448,451,454],{"title":449,"_path":450},"ברוכים הבאים","\u002Fhe\u002Fdocs\u002Fdemarrer\u002Fbienvenue",{"title":452,"_path":453},"יצירת חשבון","\u002Fhe\u002Fdocs\u002Fdemarrer\u002Fcreer-un-compte",{"title":455,"_path":456},"חיבור מפתח LLM","\u002Fhe\u002Fdocs\u002Fdemarrer\u002Fbrancher-llm",{"title":458,"_path":459,"children":460},"ערוצים","\u002Fhe\u002Fdocs\u002Fcanaux",[461,464,467,470,473,476,479,482],{"title":462,"_path":463},"סקירת הערוצים","\u002Fhe\u002Fdocs\u002Fcanaux\u002Fvue-densemble",{"title":465,"_path":466},"טלפוניה בזמן אמת","\u002Fhe\u002Fdocs\u002Fcanaux\u002Ftelephone",{"title":468,"_path":469},"אימייל","\u002Fhe\u002Fdocs\u002Fcanaux\u002Femail",{"title":471,"_path":472},"Chat widget לאתר","\u002Fhe\u002Fdocs\u002Fcanaux\u002Fchat-widget",{"title":474,"_path":475},"Webhook HTTP","\u002Fhe\u002Fdocs\u002Fcanaux\u002Fwebhook",{"title":477,"_path":478},"מסרים מיידיים (WhatsApp, Messenger, Telegram, Mattermost)","\u002Fhe\u002Fdocs\u002Fcanaux\u002Fmessageries",{"title":480,"_path":481},"Meta Lead Ads","\u002Fhe\u002Fdocs\u002Fcanaux\u002Ffacebook-leads",{"title":483,"_path":484},"תזמון (cron)","\u002Fhe\u002Fdocs\u002Fcanaux\u002Fschedule",{"title":486,"_path":487,"children":488},"פייפליינים","\u002Fhe\u002Fdocs\u002Fpipelines",[489,492,495,498,501,502,505,508],{"title":490,"_path":491},"העורך הויזואלי","\u002Fhe\u002Fdocs\u002Fpipelines\u002Fediteur-visuel",{"title":493,"_path":494},"סוכני AI","\u002Fhe\u002Fdocs\u002Fpipelines\u002Fagents",{"title":496,"_path":497},"אופרטורים דטרמיניסטיים","\u002Fhe\u002Fdocs\u002Fpipelines\u002Foperateurs",{"title":499,"_path":500},"בקרת זרימה","\u002Fhe\u002Fdocs\u002Fpipelines\u002Fcontrole-flux",{"title":8,"_path":4},{"title":503,"_path":504},"תת-פייפליינים","\u002Fhe\u002Fdocs\u002Fpipelines\u002Fsous-pipelines",{"title":506,"_path":507},"פעולות ללא קוד","\u002Fhe\u002Fdocs\u002Fpipelines\u002Factions-no-code",{"title":509,"_path":510},"בסיס ידע","\u002Fhe\u002Fdocs\u002Fpipelines\u002Fbase-de-connaissances",{"title":512,"_path":513,"children":514},"פיקוח","\u002Fhe\u002Fdocs\u002Fsupervision",[515,518,521],{"title":516,"_path":517},"היסטוריית ביצועים","\u002Fhe\u002Fdocs\u002Fsupervision\u002Fexecutions",{"title":519,"_path":520},"קרדיטים ומדידת צריכה","\u002Fhe\u002Fdocs\u002Fsupervision\u002Fcredits-metering",{"title":522,"_path":523},"Benchmarks","\u002Fhe\u002Fdocs\u002Fsupervision\u002Fbenchmarks",{"title":525,"_path":526,"children":527},"אבטחה","\u002Fhe\u002Fdocs\u002Fsecurite",[528,531,534,537],{"title":529,"_path":530},"עקרונות אבטחה","\u002Fhe\u002Fdocs\u002Fsecurite\u002Fprincipes",{"title":532,"_path":533},"מולטי-טננט קפדני","\u002Fhe\u002Fdocs\u002Fsecurite\u002Fmulti-tenant",{"title":535,"_path":536},"ביקורת GDPR ויומן גישה","\u002Fhe\u002Fdocs\u002Fsecurite\u002Faudit-rgpd",{"title":538,"_path":539},"פריסה ריבונית","\u002Fhe\u002Fdocs\u002Fsecurite\u002Fdeploiement-souverain",{"title":541,"_path":542,"children":543},"מפתחים","\u002Fhe\u002Fdocs\u002Fdeveloppeurs",[544,547,550],{"title":545,"_path":546},"API admin","\u002Fhe\u002Fdocs\u002Fdeveloppeurs\u002Fapi-admin",{"title":548,"_path":549},"Webhooks יוצאים","\u002Fhe\u002Fdocs\u002Fdeveloppeurs\u002Fwebhooks-sortants",{"title":551,"_path":552},"שליטה ב-betool מתוך Claude (MCP)","\u002Fhe\u002Fdocs\u002Fdeveloppeurs\u002Fmcp",{"title":554,"_path":555,"children":556},"אינטגרציות","\u002Fhe\u002Fdocs\u002Fintegrations",[557,560,563,566,569,572,575,578,581,584,587,590,593,596,599,602,605,608,611],{"title":558,"_path":559},"סקירת האינטגרציות","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fvue-densemble",{"title":561,"_path":562},"Stripe","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fstripe",{"title":564,"_path":565},"GitHub","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fgithub",{"title":567,"_path":568},"Google","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fgoogle",{"title":570,"_path":571},"LinkedIn Ads","\u002Fhe\u002Fdocs\u002Fintegrations\u002Flinkedin-ads",{"title":573,"_path":574},"Kavkom","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fkavkom",{"title":576,"_path":577},"Jira","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fjira",{"title":579,"_path":580},"Slack","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fslack",{"title":582,"_path":583},"SMS","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fsms",{"title":585,"_path":586},"Enable Banking (open banking)","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fenable-banking",{"title":588,"_path":589},"CRM, שיווק ופרודוקטיביות","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fcrm-marketing",{"title":591,"_path":592},"HeyGen (וידאו)","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fheygen",{"title":594,"_path":595},"La Poste","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fla-poste",{"title":597,"_path":598},"CRM עסקי (beTool Application, Qhare)","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fcrm-metier",{"title":600,"_path":601},"Mitti (בדיקות שטח)","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fmitti",{"title":603,"_path":604},"Meta (Messenger, Pages, Meta Ads)","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fmeta",{"title":606,"_path":607},"Onoff Business (Beta)","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fonoff",{"title":609,"_path":610},"Smart Life \u002F Tuya (מכשירים מחוברים)","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fsmart-life",{"title":612,"_path":613},"מוצרי beTool (Desktop, Kiosk, Terminal)","\u002Fhe\u002Fdocs\u002Fintegrations\u002Fproduits-betool",{"title":615,"_path":616,"children":617},"תרחישי שימוש","\u002Fhe\u002Fdocs\u002Fcas-usage",[618,621,624,627,630,633],{"title":619,"_path":620},"סוכנים עסקיים לדוגמה","\u002Fhe\u002Fdocs\u002Fcas-usage\u002Fvue-densemble",{"title":622,"_path":623},"CFO IA","\u002Fhe\u002Fdocs\u002Fcas-usage\u002Fcfo-ia",{"title":625,"_path":626},"COO IA","\u002Fhe\u002Fdocs\u002Fcas-usage\u002Fcoo-ia",{"title":628,"_path":629},"CTO IA","\u002Fhe\u002Fdocs\u002Fcas-usage\u002Fcto-ia",{"title":631,"_path":632},"Product Manager IA","\u002Fhe\u002Fdocs\u002Fcas-usage\u002Fproduct-manager-ia",{"title":634,"_path":635},"עוזר אישי","\u002Fhe\u002Fdocs\u002Fcas-usage\u002Fassistant-personnel"]