{"version":1,"pages":[{"id":"FlXiYLkJ6Sy9XPKF2TIP","title":"Welcome to Zerve","pathname":"/guide","siteSpaceId":"sitesp_RiphO","description":"Zerve is an AI-native, code-based environment built for visual data exploration and production-ready results."},{"id":"DZoUXKHfgojm6lv49ZzN","title":"How to Get Started ?","pathname":"/guide/how-to-get-started","siteSpaceId":"sitesp_RiphO","description":"There are many ways in which you can get started. Let us see them below."},{"id":"WeZq6VzjNUGp0aZY2VRu","title":"Organization Controls","pathname":"/guide/organization-controls","siteSpaceId":"sitesp_RiphO","description":"Zerve provides organization control settings to create workspaces, manage cloud configurations, create, edit and manage roles."},{"id":"cY5KkIIqkv7MFX0RF8Ef","title":"Creating Organization","pathname":"/guide/organization-controls/creating-organization","siteSpaceId":"sitesp_RiphO","description":"You can create an organization by clicking on the arrow next to your username on the top left as shown in the picture below.","breadcrumbs":[{"label":"Organization Controls"}]},{"id":"mo6zG2BjTUGYRCKGMwxP","title":"Working with Folders","pathname":"/guide/organization-controls/working-with-folders","siteSpaceId":"sitesp_RiphO","description":"Folders in Zerve AI are essential for organizing, managing, and collaborating on projects efficiently.","breadcrumbs":[{"label":"Organization Controls"}]},{"id":"QOIazJasryEiPBwIDTtj","title":"Creating Folders","pathname":"/guide/organization-controls/working-with-folders/creating-folders","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Organization Controls"},{"label":"Working with Folders"}]},{"id":"dFG4Qeq3rMoBtrAy29GW","title":"Creating a Canvas","pathname":"/guide/organization-controls/working-with-folders/creating-a-canvas","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Organization Controls"},{"label":"Working with Folders"}]},{"id":"AepSkkbEXOxZSULGMVMH","title":"Members","pathname":"/guide/organization-controls/members","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Organization Controls"}]},{"id":"kPKFrMVcTXECO6Nrf1o4","title":"Navigating from Notebook","pathname":"/guide/notebook-view/navigating-from-notebook","siteSpaceId":"sitesp_RiphO","description":"The canvas view in the my canvases section can be adjusted according to the user's preference. The different views are show below:","breadcrumbs":[{"label":"Notebook View"}]},{"id":"mheCkqceaDpaONhqpMHT","title":"Files","pathname":"/guide/notebook-view/files","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Notebook View"}]},{"id":"xbP9bUMY0EdqdAem0QBS","title":"Storing Files","pathname":"/guide/notebook-view/files/storing-files","siteSpaceId":"sitesp_RiphO","description":"Canvas file system is a dynamic environment to store files of any type with a specified size limit.","breadcrumbs":[{"label":"Notebook View"},{"label":"Files"}]},{"id":"gLzPOJsCOmuAgsGKMB1z","title":"Import Files","pathname":"/guide/notebook-view/files/import-files","siteSpaceId":"sitesp_RiphO","description":"Once the file is uploaded, it can be accessed in the Python or R blocks, and the files can be of any type.","breadcrumbs":[{"label":"Notebook View"},{"label":"Files"}]},{"id":"2ABB1wqdV66NY3IAq9Hq","title":"Download Files","pathname":"/guide/notebook-view/files/download-files","siteSpaceId":"sitesp_RiphO","description":"The files can also be seamlessly downloaded into file system from Python or R blocks.","breadcrumbs":[{"label":"Notebook View"},{"label":"Files"}]},{"id":"O4Dd56cbHdgVV10Ti6BM","title":"Deleting Files","pathname":"/guide/notebook-view/files/deleting-files","siteSpaceId":"sitesp_RiphO","description":"The zerve's canvas offers different ways to delete a file from file system","breadcrumbs":[{"label":"Notebook View"},{"label":"Files"}]},{"id":"sT5H4wy1oTU5txRrY32p","title":"Files in Folder","pathname":"/guide/notebook-view/files/files-in-folder","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"},{"label":"Files"}]},{"id":"L9ExkzrvXKlgpJdKpMsr","title":"Installing Packages","pathname":"/guide/notebook-view/installing-packages","siteSpaceId":"sitesp_RiphO","description":"User can install Python, Linux and R packages by using the Environment feature.","breadcrumbs":[{"label":"Notebook View"}]},{"id":"Yb7spTrVvpCKSCckfkQo","title":"Global Imports","pathname":"/guide/notebook-view/global-imports","siteSpaceId":"sitesp_RiphO","description":"Imports done under each code block will work only inside it. Users can add a package or function to Global Imports section to make it available across all the blocks in the canvas.","breadcrumbs":[{"label":"Notebook View"}]},{"id":"ebGJ6BAPg40MDGV87Tcc","title":"Blocks","pathname":"/guide/notebook-view/blocks","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Notebook View"}]},{"id":"XaBjIfXVypi7xdilSk9r","title":"Block types","pathname":"/guide/notebook-view/blocks/block-types","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"}]},{"id":"c3HYseiERD0ATkNdZBiH","title":"Python","pathname":"/guide/notebook-view/blocks/block-types/python","siteSpaceId":"sitesp_RiphO","icon":"python","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"},{"label":"Block types"}]},{"id":"6n0D1Ic1S1RXXB7j9mgv","title":"Query","pathname":"/guide/notebook-view/blocks/block-types/query","siteSpaceId":"sitesp_RiphO","icon":"database","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"},{"label":"Block types"}]},{"id":"qotAIcVioQqDRU2Z2Ntm","title":"R","pathname":"/guide/notebook-view/blocks/block-types/r","siteSpaceId":"sitesp_RiphO","icon":"r","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"},{"label":"Block types"}]},{"id":"z3iXfgE6I2kQ27wcA6V4","title":"Markdown","pathname":"/guide/notebook-view/blocks/block-types/markdown","siteSpaceId":"sitesp_RiphO","icon":"markdown","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"},{"label":"Block types"}]},{"id":"YlcoZdYa0tMmU548DIL7","title":"Gen AI","pathname":"/guide/notebook-view/blocks/block-types/gen-ai","siteSpaceId":"sitesp_RiphO","icon":"brain-circuit","description":"","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"},{"label":"Block types"}]},{"id":"Ta05CffcV5so1ZZij7F5","title":"UI Blocks (Input and Output)","pathname":"/guide/notebook-view/blocks/block-types/ui-blocks-input-and-output","siteSpaceId":"sitesp_RiphO","icon":"browsers","description":"These blocks help the user to create an application in the canvas","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"},{"label":"Block types"}]},{"id":"lPJmPz3LHgDpbhhngwWm","title":"Aggregator","pathname":"/guide/notebook-view/blocks/block-types/aggregator","siteSpaceId":"sitesp_RiphO","icon":"align-justify","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"},{"label":"Block types"}]},{"id":"zWunTPbtXFiujhG9qVV1","title":"Output and Variable","pathname":"/guide/notebook-view/blocks/output-and-variable","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"}]},{"id":"BcdSOoCrcIDRj5Fofif9","title":"Block level Security","pathname":"/guide/notebook-view/blocks/block-level-security","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"}]},{"id":"Z8SfHKyczz0e0ZBdUfdX","title":"Language Interoperability","pathname":"/guide/notebook-view/blocks/language-interoperability","siteSpaceId":"sitesp_RiphO","description":"This functionality of Zerve allows users to share the data between two programming languages","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"}]},{"id":"RgadY4PholzHKjRGal3b","title":"Compute Settings","pathname":"/guide/notebook-view/blocks/compute-settings","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"}]},{"id":"Vst3x0cjUTJ3WNS1P4Bk","title":"Compute Types","pathname":"/guide/notebook-view/blocks/compute-settings/compute-types","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"},{"label":"Compute Settings"}]},{"id":"0rjWu5wz7oPfoDIih9xj","title":"Setting Compute Type","pathname":"/guide/notebook-view/blocks/compute-settings/setting-compute-type","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"},{"label":"Blocks"},{"label":"Compute Settings"}]},{"id":"ZtJaDk9tS569sjFZHlk4","title":"Deployment","pathname":"/guide/notebook-view/deployment","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Notebook View"}]},{"id":"DyXO6EL5Z5cS4nNn4LJg","title":"Streamlit Deployment","pathname":"/guide/notebook-view/deployment/streamlit-deployment","siteSpaceId":"sitesp_RiphO","description":"You can deploy Streamlit apps from Zerve notebooks directly","breadcrumbs":[{"label":"Notebook View"},{"label":"Deployment"}]},{"id":"TY3yfGGaGUedq4zjRUBA","title":"Fast API","pathname":"/guide/notebook-view/deployment/fast-api","siteSpaceId":"sitesp_RiphO","description":"You can deploy via Fast API in Zerve","breadcrumbs":[{"label":"Notebook View"},{"label":"Deployment"}]},{"id":"saTvmnkMhw7jIKklm7Oc","title":"API Methods","pathname":"/guide/notebook-view/deployment/api-methods","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"},{"label":"Deployment"}]},{"id":"fYMmY4aOPXuyHUyFquVC","title":"Scheduled Jobs","pathname":"/guide/notebook-view/scheduled-jobs","siteSpaceId":"sitesp_RiphO","description":"Each notebook in Zerve has an inbuilt scheduler as part of it. This can be used to run analytics workflows that need to be run at scheduled intervals - hourly/daily/weekly/custom (cron string)","breadcrumbs":[{"label":"Notebook View"}]},{"id":"FDgd1jByMPaj9UDLKvLk","title":"Report","pathname":"/guide/notebook-view/report","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"}]},{"id":"lw4IN16hU34pHVUBJ6zG","title":"How Zerve Works","pathname":"/guide/notebook-view/how-zerve-works","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Notebook View"}]},{"id":"H0nyuw2nc8TR9d6EG4uT","title":"Assets","pathname":"/guide/notebook-view/assets","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Notebook View"}]},{"id":"OWDrgaWHVjy3zwo9r57w","title":"Functions & Classes","pathname":"/guide/notebook-view/assets/functions-and-classes","siteSpaceId":"sitesp_RiphO","description":"\"Functions & Classes\" are reusable code snippets that encapsulate specific logic or operations or classes.  This provides code modularity, readability, and reduces duplication.","breadcrumbs":[{"label":"Notebook View"},{"label":"Assets"}]},{"id":"HeMi82GRUtLrjjs1ipVw","title":"Constants & Secrets","pathname":"/guide/notebook-view/assets/constants-and-secrets","siteSpaceId":"sitesp_RiphO","description":"\"Constants\" are used for unchanging data in code to enhance readability and maintainability, \"Secrets\" refer to sensitive information that should be protected and not exposed in your code.","breadcrumbs":[{"label":"Notebook View"},{"label":"Assets"}]},{"id":"4KDjZvUc1b2Xh7wQfCrr","title":"Connections","pathname":"/guide/notebook-view/assets/connections","siteSpaceId":"sitesp_RiphO","description":"Zerve offers support to integrate with popular database solutions which can be queried directly from canvas and can be used across different blocks/languages.","breadcrumbs":[{"label":"Notebook View"},{"label":"Assets"}]},{"id":"Zdb3ErvF7T6nO46deYNj","title":"Data Discovery","pathname":"/guide/notebook-view/data-discovery","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"}]},{"id":"LakgVzWWJNThxuhI2Fpl","title":"AI Agent","pathname":"/guide/notebook-view/ai-agent","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Notebook View"}]},{"id":"DItUmcMr7ODF6WHnrwpO","title":"Chat","pathname":"/guide/notebook-view/ai-agent/chat","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"},{"label":"AI Agent"}]},{"id":"vAg1TFjv5FBaVBrGMaMI","title":"Search","pathname":"/guide/notebook-view/ai-agent/search","siteSpaceId":"sitesp_RiphO","description":"Agent can search the internet for you based on your input","breadcrumbs":[{"label":"Notebook View"},{"label":"AI Agent"}]},{"id":"PZpfEpGfhwnvBQJlRT31","title":"Code","pathname":"/guide/notebook-view/ai-agent/code","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"},{"label":"AI Agent"}]},{"id":"LnClCcI4xAMMrMNnutBo","title":"Best Practices","pathname":"/guide/notebook-view/ai-agent/best-practices","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Notebook View"},{"label":"AI Agent"}]},{"id":"FYpwLgxSFSdurp4kVvwJ","title":"Fleets","pathname":"/guide/notebook-view/fleets","siteSpaceId":"sitesp_RiphO","description":"Fleets is Zerve's built-in feature for parallel processing. With a single line of code, users can parallelize code to run across multiple blocks.","breadcrumbs":[{"label":"Notebook View"}]},{"id":"q0gJ6NKInyywL9tGGElZ","title":"Navigating Your Canvas","pathname":"/guide/canvas-view/navigating-your-canvas","siteSpaceId":"sitesp_RiphO","description":"This section is for exploring different functionalities of canvas","breadcrumbs":[{"label":"Canvas View"}]},{"id":"YGyazWedDOXmYaPRWylx","title":"Creating a Canvas","pathname":"/guide/canvas-view/navigating-your-canvas/creating-a-canvas","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"Navigating Your Canvas"}]},{"id":"zfl3IhKfBV0YsBain7bF","title":"My Canvases","pathname":"/guide/canvas-view/navigating-your-canvas/my-canvases","siteSpaceId":"sitesp_RiphO","description":"The canvas view in the my canvases section can be adjusted according to the user's preference. The different views are show below:","breadcrumbs":[{"label":"Canvas View"},{"label":"Navigating Your Canvas"}]},{"id":"PT64q8IeMA8xM1kpHFzZ","title":"Edit and Sort","pathname":"/guide/canvas-view/navigating-your-canvas/edit-and-sort","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"Navigating Your Canvas"}]},{"id":"47MO3ojqTtEXZo0AvA3D","title":"Shared with me","pathname":"/guide/canvas-view/navigating-your-canvas/shared-with-me","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"Navigating Your Canvas"}]},{"id":"DX2rTaePhAAZJWninWTV","title":"Starred","pathname":"/guide/canvas-view/navigating-your-canvas/starred","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"Navigating Your Canvas"}]},{"id":"JHt219E3vEzAFj25Kl3l","title":"Layers Overview","pathname":"/guide/canvas-view/layers-overview","siteSpaceId":"sitesp_RiphO","description":"Layers are used for arranging blocks as individual workflows. Each canvas can be set up to contain multiple workflows of same/different types for different parts of a data science problem.","breadcrumbs":[{"label":"Canvas View"}]},{"id":"8ZxOfnzIWdx4z6fY1gM6","title":"Development","pathname":"/guide/canvas-view/layers-overview/development","siteSpaceId":"sitesp_RiphO","description":"The IDE Layer. Development layer is similar to any scripting environment - Jupyter or datascience Coding IDE - but better.","breadcrumbs":[{"label":"Canvas View"},{"label":"Layers Overview"}]},{"id":"TNPtmlQRD30nqtBAB2Ax","title":"Deployment","pathname":"/guide/canvas-view/layers-overview/deployment","siteSpaceId":"sitesp_RiphO","description":"API builder allows developers to define endpoints, map data structures, set up authentication and authorization mechanisms, and generate documentation for their APIs.","breadcrumbs":[{"label":"Canvas View"},{"label":"Layers Overview"}]},{"id":"zEF988BCRQ6OUik84TFV","title":"Create Deployment","pathname":"/guide/canvas-view/layers-overview/deployment/create-deployment","siteSpaceId":"sitesp_RiphO","description":"There are 3 components to setup a deployment in Zerve - API Controller, API Route and the code blocks to execute as part of the deployment.","breadcrumbs":[{"label":"Canvas View"},{"label":"Layers Overview"},{"label":"Deployment"}]},{"id":"gvAYIfhjbqjscRRMihdn","title":"Download Deployment","pathname":"/guide/canvas-view/layers-overview/deployment/download-deployment","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Canvas View"},{"label":"Layers Overview"},{"label":"Deployment"}]},{"id":"IlTIPZQbqX2ERv1gYeGS","title":"API Methods","pathname":"/guide/canvas-view/layers-overview/deployment/api-methods","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"Layers Overview"},{"label":"Deployment"}]},{"id":"IjR8f1STXUw2nkQRjafU","title":"Scheduled Jobs","pathname":"/guide/canvas-view/layers-overview/scheduled-jobs","siteSpaceId":"sitesp_RiphO","description":"Each canvas in Zerve has an inbuilt scheduler as part of it. This can be used to run analytics workflows that need to be run at scheduled intervals - hourly/daily/weekly/custom (cron string)","breadcrumbs":[{"label":"Canvas View"},{"label":"Layers Overview"}]},{"id":"iJXvv4DcyxLqjxAFY72e","title":"Files","pathname":"/guide/canvas-view/files","siteSpaceId":"sitesp_RiphO","description":"File system is the storage space for all the files required to create, run and execute the canvas.","breadcrumbs":[{"label":"Canvas View"}]},{"id":"ShUh4CitXhwaUDNwFMWm","title":"Storing Files","pathname":"/guide/canvas-view/files/storing-files","siteSpaceId":"sitesp_RiphO","description":"Canvas file system is a dynamic environment to store files of any type with a specified size limit.","breadcrumbs":[{"label":"Canvas View"},{"label":"Files"}]},{"id":"QFVkyGkPo9qK7oLS5Ak4","title":"Import Files","pathname":"/guide/canvas-view/files/import-files","siteSpaceId":"sitesp_RiphO","description":"Once the file is uploaded, it can be accessed in the Python or R blocks, and the files can be of any type.","breadcrumbs":[{"label":"Canvas View"},{"label":"Files"}]},{"id":"XgIb2ShLkQTiYC8fyo6z","title":"Download Files","pathname":"/guide/canvas-view/files/download-files","siteSpaceId":"sitesp_RiphO","description":"The files can also be seamlessly downloaded into file system from Python or R blocks.","breadcrumbs":[{"label":"Canvas View"},{"label":"Files"}]},{"id":"c69DakvLQRe19O1XQBK6","title":"Deleting Files","pathname":"/guide/canvas-view/files/deleting-files","siteSpaceId":"sitesp_RiphO","description":"The zerve's canvas offers different ways to delete a file from file system","breadcrumbs":[{"label":"Canvas View"},{"label":"Files"}]},{"id":"8cohrFHGQvavxj0bBkaI","title":"Files in Folder","pathname":"/guide/canvas-view/files/files-in-folder","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"Files"}]},{"id":"ChRRODAIquevIXvHIOGV","title":"Installing Packages","pathname":"/guide/canvas-view/installing-packages","siteSpaceId":"sitesp_RiphO","description":"User can install Python, Linux and R packages by using the Environment feature.","breadcrumbs":[{"label":"Canvas View"}]},{"id":"MCk5tqGqMJOL6Ng3d59z","title":"Requirements","pathname":"/guide/canvas-view/installing-packages/requirements","siteSpaceId":"sitesp_RiphO","description":"By default, zerve canvas run in containers with Python 3.11.1, and a number of pre-installed packages. The user has the option to add new packages, new python versions, etc. from the requirements tab.","breadcrumbs":[{"label":"Canvas View"},{"label":"Installing Packages"}]},{"id":"6hrf855TR4hmpP54J1Y4","title":"Global Imports","pathname":"/guide/canvas-view/global-imports","siteSpaceId":"sitesp_RiphO","description":"Imports done under each code block will work only inside it. Users can add a package or function to Global Imports section to make it available across all the blocks in the canvas.","breadcrumbs":[{"label":"Canvas View"}]},{"id":"WDWgGZ8a4xwHifST4LxR","title":"Blocks and Connections","pathname":"/guide/canvas-view/blocks-and-connections","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Canvas View"}]},{"id":"sOUWgAKQC4dgrjRRuWJT","title":"Block types","pathname":"/guide/canvas-view/blocks-and-connections/block-types","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"}]},{"id":"BYCzhBsu1RmXD96ds7yK","title":"Python","pathname":"/guide/canvas-view/blocks-and-connections/block-types/python","siteSpaceId":"sitesp_RiphO","icon":"python","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"},{"label":"Block types"}]},{"id":"z3uwsBtBXKtq7FMRwHC1","title":"Query","pathname":"/guide/canvas-view/blocks-and-connections/block-types/query","siteSpaceId":"sitesp_RiphO","icon":"database","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"},{"label":"Block types"}]},{"id":"Ys6wtct78FsSvBYGnMx7","title":"R","pathname":"/guide/canvas-view/blocks-and-connections/block-types/r","siteSpaceId":"sitesp_RiphO","icon":"r","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"},{"label":"Block types"}]},{"id":"utrot8LlraS5WRKfmKHv","title":"Markdown","pathname":"/guide/canvas-view/blocks-and-connections/block-types/markdown","siteSpaceId":"sitesp_RiphO","icon":"markdown","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"},{"label":"Block types"}]},{"id":"dRYX4P69EUu7QaCKlWJu","title":"Gen AI","pathname":"/guide/canvas-view/blocks-and-connections/block-types/gen-ai","siteSpaceId":"sitesp_RiphO","icon":"brain-circuit","description":"GenAI blocks can be used to connect to LLMs on Bedrock/OpenAI making it suitable for various applications, including text generation, summarization, translation, text to image, and more.","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"},{"label":"Block types"}]},{"id":"DAgeMUuzUy7p2eoucE24","title":"R Markdown","pathname":"/guide/canvas-view/blocks-and-connections/block-types/r-markdown","siteSpaceId":"sitesp_RiphO","icon":"markdown","description":"Zerve’s R Markdown block enables users to integrate and execute R code within their analytics environment, facilitating the creation and publication of dynamic, interactive reports.","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"},{"label":"Block types"}]},{"id":"XJFi61Uw4Sf42ae2k43B","title":"UI Blocks (Input and Output)","pathname":"/guide/canvas-view/blocks-and-connections/block-types/ui-blocks-input-and-output","siteSpaceId":"sitesp_RiphO","icon":"browsers","description":"These blocks help the user to create an application in the canvas","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"},{"label":"Block types"}]},{"id":"9vFDq1ZqltFaJ2IRgJv2","title":"Aggregator","pathname":"/guide/canvas-view/blocks-and-connections/block-types/aggregator","siteSpaceId":"sitesp_RiphO","icon":"align-justify","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"},{"label":"Block types"}]},{"id":"0ucOdfwXlzHocSSQpFJx","title":"Logic Gate","pathname":"/guide/canvas-view/blocks-and-connections/block-types/logic-gate","siteSpaceId":"sitesp_RiphO","icon":"greater-than-equal","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"},{"label":"Block types"}]},{"id":"w5FwEQQZMuRfJpb2lvQd","title":"Code and Variable Mode","pathname":"/guide/canvas-view/blocks-and-connections/code-and-variable-mode","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"}]},{"id":"g3ECYN0w4WwQt3YVK5cH","title":"Block level Security","pathname":"/guide/canvas-view/blocks-and-connections/block-level-security","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"}]},{"id":"rlzZFJq9OSfT6cjSMV1h","title":"Language Interoperability","pathname":"/guide/canvas-view/blocks-and-connections/language-interoperability","siteSpaceId":"sitesp_RiphO","description":"This functionality of Zerve allows users to share the data between two programming languages","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"}]},{"id":"PZ3Wec0XMYqZ7BM9CeEk","title":"Compute Settings","pathname":"/guide/canvas-view/blocks-and-connections/compute-settings","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"}]},{"id":"ikQELRB5ziQgqBzdohQD","title":"Lambda vs Fargate vs GPU","pathname":"/guide/canvas-view/blocks-and-connections/compute-settings/lambda-vs-fargate-vs-gpu","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"Blocks and Connections"},{"label":"Compute Settings"}]},{"id":"j4h26StqUeTaWz3PuDXt","title":"How Zerve Works","pathname":"/guide/canvas-view/how-zerve-works","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Canvas View"}]},{"id":"ItrDcuaVzg76BaRRSw3D","title":"Assets","pathname":"/guide/canvas-view/assets","siteSpaceId":"sitesp_RiphO","description":"Assets are used for storing functions, queries, constants, secrets, and connections for seamless development.","breadcrumbs":[{"label":"Canvas View"}]},{"id":"oFSlUHmPYkQnWT1uZ4Ol","title":"Functions & Classes","pathname":"/guide/canvas-view/assets/functions-and-classes","siteSpaceId":"sitesp_RiphO","description":"\"Functions & Classes\" are reusable code snippets that encapsulate specific logic or operations or classes.  This provides code modularity, readability, and reduces duplication.","breadcrumbs":[{"label":"Canvas View"},{"label":"Assets"}]},{"id":"1zudYA5ONVVKgn3DsE1K","title":"Constants & Secrets","pathname":"/guide/canvas-view/assets/constants-and-secrets","siteSpaceId":"sitesp_RiphO","description":"\"Constants\" are used for unchanging data in code to enhance readability and maintainability, \"Secrets\" refer to sensitive information that should be protected and not exposed in your code.","breadcrumbs":[{"label":"Canvas View"},{"label":"Assets"}]},{"id":"DN3I7sUSRAuE4yfnget3","title":"Connections","pathname":"/guide/canvas-view/assets/connections","siteSpaceId":"sitesp_RiphO","description":"Zerve offers support to integrate with popular database solutions which can be queried directly from canvas and can be used across different blocks/languages.","breadcrumbs":[{"label":"Canvas View"},{"label":"Assets"}]},{"id":"VgnVfCJqtxiKzeq8QFj0","title":"AI Agent","pathname":"/guide/canvas-view/ai-agent","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Canvas View"}]},{"id":"UCuF9tQLyowL6lXnYxdz","title":"Chat","pathname":"/guide/canvas-view/ai-agent/chat","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"AI Agent"}]},{"id":"qfsKjkiZWVyH2HCtnYMb","title":"Search","pathname":"/guide/canvas-view/ai-agent/search","siteSpaceId":"sitesp_RiphO","description":"Agent can search the internet for you based on your input","breadcrumbs":[{"label":"Canvas View"},{"label":"AI Agent"}]},{"id":"3QOhs2RspLJ5XqlRXsAA","title":"Code","pathname":"/guide/canvas-view/ai-agent/code","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"AI Agent"}]},{"id":"uk7PPETbJYt4SiXZkXS8","title":"Best Practices","pathname":"/guide/canvas-view/ai-agent/best-practices","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Canvas View"},{"label":"AI Agent"}]},{"id":"nFo3KWApWG0ATbPApGyH","title":"Fleets","pathname":"/guide/canvas-view/fleets","siteSpaceId":"sitesp_RiphO","description":"Fleets is Zerve's built-in feature for parallel processing. With a single line of code, users can parallelize code to run across multiple blocks.","breadcrumbs":[{"label":"Canvas View"}]},{"id":"EIzhdaYBHeUQYXxfFCIj","title":"Hosted Apps","pathname":"/guide/hosted-apps","siteSpaceId":"sitesp_RiphO","description":"Zerve's Hosted App feature is designed to streamline and enhance the deployment and management of web applications. This include benefits such as Ease of Deployment, Scalability, friendly interface."},{"id":"6skB9G3fYlPD0AxyGJfS","title":"Source Control (Git)","pathname":"/guide/source-control-git","siteSpaceId":"sitesp_RiphO","description":"Zerve provides integration or linkage with Git repositories. This section guides you through setting up Git integration with supported platforms."},{"id":"e1smHBQqN3dOsihLWetx","title":"Install Github (Cloud) App","pathname":"/guide/source-control-git/install-github-cloud-app","siteSpaceId":"sitesp_RiphO","description":"Follow the installation steps described here if you are integrating Zerve with your Github Cloud Repositories.","breadcrumbs":[{"label":"Source Control (Git)"}]},{"id":"AmhAUkK1mJ4nI6OgeCmB","title":"Install Github Enterprise (GHES) App","pathname":"/guide/source-control-git/install-github-enterprise-ghes-app","siteSpaceId":"sitesp_RiphO","description":"Follow the installation steps here if you are integrating Zerve with a self hosted Github Enterprise Server account.  This integration is only supported for Zerve organizations.","breadcrumbs":[{"label":"Source Control (Git)"}]},{"id":"O96jlnbgV1B69NveHn1w","title":"Install Bitbucket OAuth Consumer","pathname":"/guide/source-control-git/install-bitbucket-oauth-consumer","siteSpaceId":"sitesp_RiphO","description":"This type of integration should be installed if you wish to grant the Zerve application permissions that are associated with a Bitbucket User account.","breadcrumbs":[{"label":"Source Control (Git)"}]},{"id":"zIJOU4IRgTbUX5aSiz4R","title":"Install Bitbucket Cloud Connect App","pathname":"/guide/source-control-git/install-bitbucket-cloud-connect-app","siteSpaceId":"sitesp_RiphO","description":"This type of integration should be installed if you wish to grant the Zerve application permissions to access all repositories in a Bitbucket Workspace.","breadcrumbs":[{"label":"Source Control (Git)"}]},{"id":"emqPp0THyjr1XoDX6BYe","title":"Install Azure Devops Repos App","pathname":"/guide/source-control-git/install-azure-devops-repos-app","siteSpaceId":"sitesp_RiphO","description":"Follow the installation steps described here if you are integrating Zerve with your Azure Devops Repositories.","breadcrumbs":[{"label":"Source Control (Git)"}]},{"id":"7G2g0hsGfD5kc7xeS8Ku","title":"Canvas Source Control Features","pathname":"/guide/source-control-git/canvas-source-control-features","siteSpaceId":"sitesp_RiphO","description":"This page covers how Zerve integrates Git-based source control directly into the canvas environment, including committing code, viewing history and managing branches.","breadcrumbs":[{"label":"Source Control (Git)"}]},{"id":"8hYSZQLD47HRd1roVYEz","title":"Integrations","pathname":"/guide/integrations","siteSpaceId":"sitesp_RiphO","description":"Cloud and Database integrations."},{"id":"Qy6HVtHGpMeodyCWl6VS","title":"Cloud","pathname":"/guide/integrations/cloud","siteSpaceId":"sitesp_RiphO","description":"Bring your own cloud - Data stays in your environment - Safe and Secure","breadcrumbs":[{"label":"Integrations"}]},{"id":"pacD5zyfcw0VVvXh0Ej0","title":"AWS Self Hosting","pathname":"/guide/integrations/cloud/aws-self-hosting","siteSpaceId":"sitesp_RiphO","description":"Create a workspace using the AWS Quick Start","breadcrumbs":[{"label":"Integrations"},{"label":"Cloud"}]},{"id":"mXU5il8LzhO0Q43eiZKN","title":"AWS CloudFormation","pathname":"/guide/integrations/cloud/aws-cloudformation","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Integrations"},{"label":"Cloud"}]},{"id":"Kx2vn5Db7l2f2arMOabx","title":"GCP Self Hosting (GKE)","pathname":"/guide/integrations/cloud/gcp-self-hosting-gke","siteSpaceId":"sitesp_RiphO","breadcrumbs":[{"label":"Integrations"},{"label":"Cloud"}]},{"id":"mkiGBSIvuKWqK63qDi2M","title":"Azure Self Hosting","pathname":"/guide/integrations/cloud/azure-self-hosting","siteSpaceId":"sitesp_RiphO","description":"This section explains how to setup and create resources for self-hosting Zerve on a pre-existing AKS cluster in Azure.","breadcrumbs":[{"label":"Integrations"},{"label":"Cloud"}]},{"id":"xrpyx3EKhUIyBOuWHBF7","title":"Database Connections","pathname":"/guide/integrations/database-connections","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Integrations"}]},{"id":"ghiXvKNCWEDxkRPfsyad","title":"MySQL","pathname":"/guide/integrations/database-connections/mysql","siteSpaceId":"sitesp_RiphO","description":"Zerve connects directly to MySQL databases, helping you build better and faster data science workflows","breadcrumbs":[{"label":"Integrations"},{"label":"Database Connections"}]},{"id":"vCGbdodWaU85EgvMBZ3N","title":"PostgreSQL","pathname":"/guide/integrations/database-connections/postgresql","siteSpaceId":"sitesp_RiphO","description":"Zerve's connections feature lets you easily integrate PostgreSQL databases.","breadcrumbs":[{"label":"Integrations"},{"label":"Database Connections"}]},{"id":"eXBi0U2MWSZhkA8iDuMC","title":"MariaDB","pathname":"/guide/integrations/database-connections/mariadb","siteSpaceId":"sitesp_RiphO","description":"Zerve provides a secure, direct connection to MariaDB, enabling comprehensive data analysis without the complexity of multiple tools or data movement.","breadcrumbs":[{"label":"Integrations"},{"label":"Database Connections"}]},{"id":"xLWZnG3njJhSYOhUvde8","title":"Snowflake","pathname":"/guide/integrations/database-connections/snowflake","siteSpaceId":"sitesp_RiphO","description":"Zerve enables direct, protected access to Snowflake data, eliminating the need to switch between platforms or move data around.","breadcrumbs":[{"label":"Integrations"},{"label":"Database Connections"}]},{"id":"B8I7rCUhOhMh33xNgYxA","title":"Weaviate","pathname":"/guide/integrations/database-connections/weaviate","siteSpaceId":"sitesp_RiphO","description":"Weaviate connection provides native support to write and query vector database using GraphQL.","breadcrumbs":[{"label":"Integrations"},{"label":"Database Connections"}]},{"id":"aCTKOLapZOEjd90gTbZ6","title":"Settings","pathname":"/guide/settings","siteSpaceId":"sitesp_RiphO","description":""},{"id":"YnoPdAAvyyaBDub6uN3K","title":"User Settings","pathname":"/guide/settings/user-settings","siteSpaceId":"sitesp_RiphO","description":"Customize your Zerve experience with user settings.","breadcrumbs":[{"label":"Settings"}]},{"id":"kwSw8Z99bikfOxwWhW08","title":"Shortcuts","pathname":"/guide/shortcuts","siteSpaceId":"sitesp_RiphO","description":"Zerve canvas comes with a host of shortcuts to improve developer/data scientist productivity and efficiency. The table below gives the comprehensive list of shortcuts available in Zerve."},{"id":"sdoK18FIoNEZtpjjECns","title":"Collaboration","pathname":"/guide/collaboration","siteSpaceId":"sitesp_RiphO","description":"Zerve allows the team work by enabling collaboration between team members"},{"id":"i12ulfMZHktDUqoPR85x","title":"Sharing","pathname":"/guide/collaboration/sharing","siteSpaceId":"sitesp_RiphO","description":"Collaboration in real time is one of the core principles of how Zerve works. Users can easily share their canvas with others in the organization to collaborate, get feedback, and showcase their work.","breadcrumbs":[{"label":"Collaboration"}]},{"id":"SWogcwnONwF3Oh5T1ujo","title":"Real-time collaboration","pathname":"/guide/collaboration/real-time-collaboration","siteSpaceId":"sitesp_RiphO","description":"Zerve's real time collaboration allows multiple individuals or teams to work together simultaneously on a project or task, regardless of their physical locations.","breadcrumbs":[{"label":"Collaboration"}]},{"id":"G5jS9upTtrQGHBjoVk0N","title":"Comments","pathname":"/guide/collaboration/comments","siteSpaceId":"sitesp_RiphO","description":"Google doc style comments feature to truly collaborate and work with team members. Comment, Edit, Resolve options to work productively within a team.","breadcrumbs":[{"label":"Collaboration"}]},{"id":"npUR0IkAZwakBberotTp","title":"Additional Resources/Policies","pathname":"/guide/additional-resources-policies","siteSpaceId":"sitesp_RiphO","description":""},{"id":"71nKTIsccDm6FmS5lp0G","title":"End User License Agreement","pathname":"/guide/additional-resources-policies/end-user-license-agreement","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Additional Resources/Policies"}]},{"id":"Wr7Df7DxuAxZ306APNVH","title":"Cookie Policy","pathname":"/guide/additional-resources-policies/cookie-policy","siteSpaceId":"sitesp_RiphO","description":"","breadcrumbs":[{"label":"Additional Resources/Policies"}]}]}