PageSourceSearch

https://yanok.ai/_app/immutable/nodes/12.EEg6KJQC.js

js yanok.ai collected 2026-10-05 14:40:17 UTC 16,062 bytes, 1 lines download raw bytes

1import"../chunks/DsnmJJEf.js";import{p as at,d as St,e as D,n as Pt,a as v,b as it,g as r,t as _,u as $,s as o,c as e,f as h,r as t,at as Ut}from"../chunks/CYGRAPIB.js";import{s as i}from"../chunks/D9UuDnCi.js";import{s as $t,r as At,i as qt}from"../chunks/nU4rHKDQ.js";import{e as k,i as rt}from"../chunks/DTvJC0Jp.js";import{c as ot}from"../chunks/0CuVPpBj.js";import{s as T,a as Kt}from"../chunks/BEZvtooX.js";import{b as Lt}from"../chunks/cKXdmMRR.js";import{B as Jt,b as Qt}from"../chunks/CpWhE398.js";import{d as Xt}from"../chunks/B0Zzq74c.js";import{d as te,a as ee,b as re,c as oe,e as ae,f as ie,g as se,h as ne,i as de,j as le,k as ce,l as ue,s as wt,m as kt,n as pe,o as me,p as ve,q as ge,r as xe,t as he}from"../chunks/BX_gr4Mt.js";import{d as fe}from"../chunks/CAkl8XsO.js";import{S as _e}from"../chunks/D0T9t0sD.js";import{H as be}from"../chunks/mQVHusy6.js";import{W as ye}from"../chunks/DaKR3ZoL.js";import{P as we}from"../chunks/CtgGnEb9.js";import{S as st}from"../chunks/Dpe20BOx.js";import{C as ke}from"../chunks/Bmh_zUCT.js";import{s as It}from"../chunks/B1WxC4rU.js";import{I as zt}from"../chunks/i-MEGDDQ.js";import{C as Ce}from"../chunks/C68oKefD.js";import{S as Se}from"../chunks/DblsQZga.js";import{C as Pe}from"../chunks/CyjFaYPG.js";import{Z as $e}from"../chunks/eU5hsoAE.js";import{r as Ct}from"../chunks/kaiQ09si.js";function Ae(O,b){at(b,!0);let A=At(b,["$$slots","$$events","$$legacy"]);const B=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"}],["path",{d:"M12 12V8"}]];zt(O,$t({name:"network"},()=>A,{get iconNode(){return B},children:(I,M)=>{var C=St(),z=D(C);It(z,()=>b.children??Pt),v(I,C)},$$slots:{default:!0}})),it()}function Ie(O,b){at(b,!0);let A=At(b,["$$slots","$$events","$$legacy"]);const B=[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2"}]];zt(O,$t({name:"workflow"},()=>A,{get iconNode(){return B},children:(I,M)=>{var C=St(),z=D(C);It(z,()=>b.children??Pt),v(I,C)},$$slots:{default:!0}})),it()}const ze=[{name:"Create Your Account",text:"Sign up for a Yanok account and complete the onboarding process to access the platform dashboard.",url:"https://app.yanok.ai/users/sign_up"},{name:"Connect Your Applications",text:"Browse the integration catalog and connect your existing business applications using secure OAuth or API key authentication.",url:"https://www.yanok.ai/integrations"},{name:"Design Your First Workflow",text:"Use the visual workflow builder to create your automation by dragging and dropping tasks, setting triggers, and configuring conditions.",url:"https://www.yanok.ai/workflows"},{name:"Configure AI Agents",text:"Set up intelligent AI agents to handle decision-making within your workflows, including natural language processing and data analysis tasks."},{name:"Test and Deploy",text:"Run your workflow in test mode to validate the logic, then deploy to production with monitoring and alerts enabled."},{name:"Monitor and Optimize",text:"Use the analytics dashboard to track workflow performance, identify bottlenecks, and optimize your automations over time."}],Oe=!0;function Be(){return{gettingStartedSteps:ze}}const wr=Object.freeze(Object.defineProperty({__proto__:null,load:Be,prerender:Oe},Symbol.toStringTag,{value:"Module"})),Me=["Event-driven microservices architecture","Container-native workflow execution","Zero-trust security model","Horizontally scalable execution clusters"],Ne=[{icon:st,iconColor:"text-green-400",title:"Zero-Trust Security",description:"Military-grade encryption, VPN integration, and multi-layer access controls"},{icon:ke,iconColor:"text-purple-400",title:"Elastic Scalability",description:"Dynamic resource allocation with Kubernetes-based auto-scaling"},{icon:Ie,iconColor:"text-orange-400",title:"Intelligent Orchestration",description:"AI-driven workflow optimization with adaptive decision trees"}],Te=[{id:"saas",icon:Ce,iconColor:"text-sky-400",title:"Multi-Tenant SaaS",description:"Fully managed cloud service with shared infrastru
1cture, automatic updates, and usage-based pricing.",features:["Fastest time-to-value","Zero infrastructure management","Built-in data isolation"],badgeColor:"bg-sky-500/20 text-sky-300 border-sky-500/30",badgeText:"Best for: Startups & Growth Companies"},{id:"single-tenant",icon:Se,iconColor:"text-purple-400",title:"Single-Tenant Cloud",description:"Dedicated cloud infrastructure with VPN connectivity and custom security controls.",features:["Isolated compute resources","VPN integration support","Custom compliance controls"],badgeColor:"bg-purple-500/20 text-purple-300 border-purple-500/30",badgeText:"Best for: Regulated Industries"},{id:"on-premises",icon:Pe,iconColor:"text-orange-400",title:"On-Premises",description:"Complete platform deployment within your datacenter or private cloud infrastructure.",features:["Full data sovereignty","Air-gapped deployments","Custom infrastructure sizing"],badgeColor:"bg-orange-500/20 text-orange-300 border-orange-500/30",badgeText:"Best for: Government & Defense"}],De=[{title:"Authentication Services",items:["Single Sign-On (SSO) Integration","OAuth 2.0 & OpenID Connect","Multi-Factor Authentication (MFA)","Role-Based Access Control (RBAC)"]},{title:"Network Security",items:["VPN/Private Cloud Support","Outgoing Network Policy Control","End-to-End Encryption","API Gateway Security"]}],We=[{icon:st,iconColor:"text-green-400",title:"Security Best Practices",practices:[{title:"Principle of Least Privilege",description:"Grant minimum necessary permissions for each workflow and service account"},{title:"Secret Management",description:"Never hardcode credentials; use environment variables and secret vaults exclusively"},{title:"Input Validation",description:"Sanitize all external inputs to prevent injection attacks and data corruption"}]},{icon:$e,iconColor:"text-yellow-400",title:"Performance Optimization",practices:[{title:"Workflow Parallelization",description:"Design independent tasks to execute concurrently for optimal throughput"},{title:"Resource Allocation",description:"Profile workloads and right-size CPU/memory requests to avoid over-provisioning"},{title:"Caching Strategy",description:"Implement intelligent caching for frequently accessed data and computation results"}]},{icon:Ae,iconColor:"text-blue-400",title:"Reliability Patterns",practices:[{title:"Idempotent Operations",description:"Design tasks to safely handle retry scenarios without side effects"},{title:"Circuit Breakers",description:"Implement failure isolation to prevent cascading failures across services"},{title:"Graceful Degradation",description:"Define fallback behaviors to maintain partial functionality during outages"}]}];var je=h('<a class="bg-card rounded-xl border border-border p-6 hover:border-border/80 transition-all duration-300 group"><h3 class="text-lg font-semibold text-foreground mb-2 group-hover:text-primary transition-colors"> </h3> <p class="text-sm text-muted-foreground"> </p></a>'),Fe=h('<div class="bg-card rounded-xl border border-border p-6"><div class="flex items-center justify-center w-12 h-12 bg-primary/10 rounded-lg mb-4"><!></div> <h3 class="text-lg font-semibold text-foreground mb-2"> </h3> <p class="text-sm text-muted-foreground"> </p></div>'),Ye=h('<li class="flex items-center gap-3"><div class="w-2 h-2 bg-primary rounded-full shrink-0"></div> <span class="text-muted-foreground"> </span></li>'),Ee=h('<li class="flex items-center gap-2 text-sm text-muted-foreground"><!> </li>'),Ge=h('<div class="bg-card rounded-xl border border-border p-6"><h3 class="text-lg font-semibold text-foreground mb-4"> </h3> <ul class="space-y-2"></ul></div>'),Re=h('<li class="flex items-center gap-2 text-sm text-muted-foreground"><div class="w-1.5 h-1.5 bg-primary rounded-full shrink-0"></div> </li>'),Ve=h('<div class="bg-card rounded-xl border border-border p-6"><div class="flex items-center justify-center w-12 h-12 bg-primary/10 rounded-lg mb-4"><!></div> <span> </span> <h3 class="text-lg font-semibold text-foreground mb-2"> </h3> <p class="text-sm text-muted-foreground mb-4"> </p> <ul class="space-y-2"></ul></div>'),He=h('<div><h4 class="text-sm font-medium text-foreground mb-1"> </h4> <p class="text-xs text-muted-foreground"> </p></div>'),Ze=h('<div class="bg-card rounded-xl border border-border p-6"><div class="flex items-center justify-center w-12 h-12 bg-primary/10 rounded-lg mb-4"><!></div> <h3 class="text-lg font-semibold text-foreground mb-4"> </h3> <div class="space-y-4"></div></div>'),Ue=h('<a class="text-sm text-primary hover:underline mt-2 inline-block"> </a>'),qe=h('<div class="bg-card rounded-xl border border-border p-6 flex items-start gap-4"><div class="flex items-center justify-center w-10 h-10 bg-primary/10 rounded-lg text-primary font-bold shrink-0"> </div> <div><h3 class="text-lg font-semibold text-foreground mb-1"> </h3> <p class="text-sm text-muted-foreground"> </p> <!></div></div>'),Ke=h('<section class="py-16 lg:py-24 bg-surface"><div class="container mx-auto px-6 text-center"><span class="inline-block px-3 py-1 text-xs font-medium bg-primary/10 text-primary rounded-full mb-4"> </span> <h1 class="text-4xl sm:text-5xl font-bold text-foreground leading-tight mb-6"> </h1> <p class="text-xl text-muted-foreground max-w-3xl mx-auto leading-relaxed"> </p> <div class="mx-auto max-w-md mb-8 sm:mb-12" aria-hidden="true"><picture><source srcset="/images/illustrations/illustration-docs-architecture.avif 600w" sizes="(max-width: 768px) 100vw, 600px" type="image/avif"/> <source srcset="/images/illustrations/illustration-docs-architecture.webp 600w" sizes="(max-width: 768px) 100vw, 600px" type="image/webp"/> <img src="/images/illustrations/illustration-docs-architecture.png" srcset="/images/illustrations/illustration-docs-architecture.png 600w" sizes="(max-width: 768px) 100vw, 600px" alt="" class="w-full h-auto opacity-70" width="600" height="400" loading="lazy" decoding="async"/></picture></div></div></section> <section class="py-12"><div class="max-w-7xl mx-auto px-4 sm:px-6"><div class="grid sm:grid-cols-2 lg:grid-cols-4 gap-6 mb-16"></div> <div class="mb-16"><h2 class="text-2xl sm:text-3xl font-bold text-foreground leading-tight mb-6"> </h2> <p class="text-muted-foreground mb-8 max-w-4xl"> </p> <div class="grid md:grid-cols-3 gap-6"></div></div> <div class="mb-16"><h2 class="text-2xl sm:text-3xl font-bold text-foreground leading-tight mb-6"> </h2> <div class="bg-card rounded-xl border border-border p-8"><ul class="space-y-3"></ul></div></div> <div class="mb-16"><h2 class="text-2xl sm:text-3xl font-bold text-foreground leading-tight mb-6"> </h2> <div class="grid md:grid-cols-2 gap-6"></div></div> <div class="mb-16"><h2 class="text-2xl sm:text-3xl font-bold text-foreground leading-tight mb-6"> </h2> <div class="grid md:grid-cols-3 gap-6"></div></div> <div class="mb-16"><h2 class="text-2xl sm:text-3xl font-bold text-foreground leading-tight mb-6"> </h2> <div class="grid md:grid-cols-3 gap-6"></div></div> <div class="mb-16"><h2 class="text-2xl sm:text-3xl font-bold text-foreground leading-tight mb-6"> </h2> <div class="space-y-4"></div></div> <div class="text-center py-8 border-t border-border"><p class="text-muted-foreground mb-2"> </p>
1 <p class="text-muted-foreground/70 text-sm"> </p></div></div></section>',1),Le=h("<!> <!> <!> <!> <!>",1);function kr(O,b){at(b,!0);const A=$(()=>b.data.gettingStartedSteps),B=$(()=>[{title:fe(),description:pe(),href:"/docs/molfar-image"},{title:ve(),description:me(),href:"/docs/worker-contract"},{title:ge(),description:Xt(),href:"/docs/artifact-transformation"},{title:he(),description:xe(),href:"/docs/mcp"}]);var I=Le(),M=D(I);{let S=$(()=>wt()),N=$(()=>kt());_e(M,{get title(){return r(S)},get description(){return r(N)},ogImage:"https://www.yanok.ai/images/og/docs.png",keywords:"yanok documentation, api documentation, integration guide, workflow documentation, ai platform docs",canonicalPath:"/docs"})}var C=o(M,2);be(C,{name:"How to Get Started with Yanok AI Platform",description:"Complete step-by-step guide to setting up and deploying your first AI-powered workflow automation on the Yanok platform.",get steps(){return r(A)},totalTime:"PT30M",estimatedCost:{currency:"USD",value:"0"},tool:["Web Browser","Yanok Account"]});var z=o(C,2);{let S=$(()=>[{name:Qt(),url:"https://www.yanok.ai/"},{name:Lt(),url:"https://www.yanok.ai/docs"}]);Jt(z,{get items(){return r(S)}})}var nt=o(z,2);{let S=$(()=>wt()),N=$(()=>kt());ye(nt,{type:"WebPage",get name(){return r(S)},get description(){return r(N)},url:"https://www.yanok.ai/docs"})}var Ot=o(nt,2);we(Ot,{children:(S,N)=>{var dt=Ke(),W=D(dt),lt=e(W),j=e(lt),Bt=e(j,!0);t(j);var F=o(j,2),Mt=e(F,!0);t(F);var ct=o(F,2),Nt=e(ct,!0);t(ct),Ut(2),t(lt),t(W);var ut=o(W,2),pt=e(ut),Y=e(pt);k(Y,21,()=>r(B),d=>d.href,(d,a)=>{var s=je(),n=e(s),p=e(n,!0);t(n);var l=o(n,2),g=e(l,!0);t(l),t(s),_(c=>{T(s,"href",c),i(p,r(a).title),i(g,r(a).description)},[()=>Ct(r(a).href)]),v(d,s)}),t(Y);var E=o(Y,2),G=e(E),Tt=e(G,!0);t(G);var R=o(G,2),Dt=e(R,!0);t(R);var mt=o(R,2);k(mt,21,()=>Ne,d=>d.title,(d,a)=>{var s=Fe(),n=e(s),p=e(n);ot(p,()=>r(a).icon,(u,x)=>{x(u,{get class(){return`w-6 h-6 ${r(a).iconColor??""}`}})}),t(n);var l=o(n,2),g=e(l,!0);t(l);var c=o(l,2),m=e(c,!0);t(c),t(s),_(()=>{i(g,r(a).title),i(m,r(a).description)}),v(d,s)}),t(mt),t(E);var V=o(E,2),H=e(V),Wt=e(H,!0);t(H);var vt=o(H,2),gt=e(vt);k(gt,21,()=>Me,rt,(d,a)=>{var s=Ye(),n=o(e(s),2),p=e(n,!0);t(n),t(s),_(()=>i(p,r(a))),v(d,s)}),t(gt),t(vt),t(V);var Z=o(V,2),U=e(Z),jt=e(U,!0);t(U);var xt=o(U,2);k(xt,21,()=>De,d=>d.title,(d,a)=>{var s=Ge(),n=e(s),p=e(n,!0);t(n);var l=o(n,2);k(l,21,()=>r(a).items,rt,(g,c)=>{var m=Ee(),u=e(m);st(u,{class:"w-4 h-4 text-destructive shrink-0"});var x=o(u);t(m),_(()=>i(x,` ${r(c)??""}`)),v(g,m)}),t(l),t(s),_(()=>i(p,r(a).title)),v(d,s)}),t(xt),t(Z);var q=o(Z,2),K=e(q),Ft=e(K,!0);t(K);var ht=o(K,2);k(ht,21,()=>Te,d=>d.title,(d,a)=>{var s=Ve(),n=e(s),p=e(n);ot(p,()=>r(a).icon,(P,w)=>{w(P,{get class(){return`w-6 h-6 ${r(a).iconColor??""}`}})}),t(n);var l=o(n,2),g=e(l,!0);t(l);var c=o(l,2),m=e(c,!0);t(c);var u=o(c,2),x=e(u,!0);t(u);var y=o(u,2);k(y,21,()=>r(a).features,rt,(P,w)=>{var f=Re(),et=o(e(f));t(f),_(()=>i(et,` ${r(w)??""}`)),v(P,f)}),t(y),t(s),_(()=>{Kt(l,1,`inline-block text-xs font-medium px-2 py-0.5 rounded-full ${r(a).badgeColor??""} mb-3`),i(g,r(a).badgeText),i(m,r(a).title),i(x,r(a).description)}),v(d,s)}),t(ht),t(q);var L=o(q,2),J=e(L),Yt=e(J,!0);t(J);var ft=o(J,2);k(ft,21,()=>We,d=>d.title,(d,a)=>{var s=Ze(),n=e(s),p=e(n);ot(p,()=>r(a).icon,(m,u)=>{u(m,{get class(){return`w-6 h-6 ${r(a).iconColor??""}`}})}),t(n);var l=o(n,2),g=e(l,!0);t(l);var c=o(l,2);k(c,21,()=>r(a).practices,m=>m.title,(m,u)=>{var x=He(),y=e(x),P=e(y,!0);t(y);var w=o(y,2),f=e(w,!0);t(w),t(x),_(()=>{i(P,r(u).title),i(f,r(u).description)}),v(m,x)}),t(c),t(s),_(()=>i(g,r(a).title)),v(d,s)}),t(ft),t(L);var Q=o(L,2),X=e(Q),Et=e(X,!0);t(X);var _t=o(X,2);k(_t,23,()=>r(A),d=>d.name,(d,a,s)=>{var n=qe(),p=e(n),l=e(p,!0);t(p);var g=o(p,2),c=e(g),m=e(c,!0);t(c);var u=o(c,2),x=e(u,!0);t(u);var y=o(u,2);{var P=w=>{var f=Ue(),et=e(f,!0);t(f),_((Vt,Ht,Zt)=>{T(f,"href",Vt),T(f,"target",Ht),T(f,"rel",Zt),i(et,r(a).url)},[()=>r(a).url.startsWith("http")?r(a).url:Ct(r(a).url),()=>r(a).url.startsWith("http")?"_blank":void 0,()=>r(a).url.startsWith("http")?"noopener noreferrer":void 0]),v(w,f)};qt(y,w=>{r(a).url&&w(P)})}t(g),t(n),_(()=>{i(l,r(s)+1),i(m,r(a).name),i(x,r(a).text)}),v(d,n)}),t(_t),t(Q);var bt=o(Q,2),tt=e(bt),Gt=e(tt,!0);t(tt);var yt=o(tt,2),Rt=e(yt,!0);t(yt),t(bt),t(pt),t(ut),_((d,a,s,n,p,l,g,c,m,u,x,y)=>{i(Bt,d),i(Mt,a),i(Nt,s),i(Tt,n),i(Dt,p),i(Wt,l),i(jt,g),i(Ft,c),i(Yt,m),i(Et,u),i(Gt,x),i(Rt,y)},[()=>te(),()=>ee(),()=>
1re(),()=>oe(),()=>ae(),()=>ie(),()=>se(),()=>ne(),()=>de(),()=>le(),()=>ce(),()=>ue()]),v(S,dt)},$$slots:{default:!0}}),v(O,I),it()}export{kr as component,wr as universal};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.