# Starter Kit > Build your AI workforce with Odella - digital employees that execute tasks, automate workflows, and scale instantly. ## Docs - [Code Block](https://docs.odella.ai/block-reference/advanced/code.md): Run Python code securely during your flow's execution - [Comment Block](https://docs.odella.ai/block-reference/advanced/comment.md): Add notes or comments to your flow for better organization and understanding - [HTTP Call Block](https://docs.odella.ai/block-reference/advanced/http-call.md): Make HTTP requests to external APIs and services - [Raise Event Block](https://docs.odella.ai/block-reference/advanced/raise-event.md): Trigger events within your flow for host project interaction or flow synchronization - [Subflow Block](https://docs.odella.ai/block-reference/advanced/subflow.md): Execute another flow within the current flow for reusable logic and modular design - [Wait For Event Block](https://docs.odella.ai/block-reference/advanced/wait-for-event.md): Pause flow execution until a specific event is raised, enabling synchronization with external actions or other parts of the flow - [Auto System Prompt Block](https://docs.odella.ai/block-reference/agents/auto-system-prompt.md): Automatically generate system prompts to improve AI model guidance - [AI Filter Block](https://docs.odella.ai/block-reference/ai/ai-filter.md): Apply AI-powered filtering to arrays using various models and providers - [Analyze Table Block](https://docs.odella.ai/block-reference/ai/analyze-table.md): Leverage AI to analyze and transform tabular data based on natural language prompts - [Ask AI Block](https://docs.odella.ai/block-reference/ai/ask-ai.md): Send messages to over 250 AI models for chat completions - [Create Chart Block](https://docs.odella.ai/block-reference/ai/create-chart.md): Generate data visualizations from tabular data using AI-powered natural language prompts - [Decision Block](https://docs.odella.ai/block-reference/ai/decision.md): Use AI to make binary decisions based on input values and natural language prompts - [Describe Image Block](https://docs.odella.ai/block-reference/ai/describe-image.md): Leverage AI to analyze and describe images based on natural language prompts - [Extract Data Block](https://docs.odella.ai/block-reference/ai/extract-data.md): Leverage AI to extract structured data from unstructured text based on a flexible schema - [Generate Questions Block](https://docs.odella.ai/block-reference/ai/generate-questions.md): Leverage AI to generate multiple questions based on a given prompt and value - [Research AI Block](https://docs.odella.ai/block-reference/ai/research-ai.md): Leverage AI to conduct intelligent research across public or private document stores - [All Blocks](https://docs.odella.ai/block-reference/all-blocks.md): A comprehensive list of all built-in blocks in Odella - [Array Block](https://docs.odella.ai/block-reference/data/array.md): Construct an array from one or more inputs of any type, with options for flattening and merging arrays - [Audio Block (requires support to enable)](https://docs.odella.ai/block-reference/data/audio.md): We have the ability to define audio samples and convert binary data to audio type, but this requires support to enable - [Bool Block](https://docs.odella.ai/block-reference/data/bool.md): Output a boolean constant or convert an input value into a boolean - [Date Block](https://docs.odella.ai/block-reference/data/date.md): Select a date value for use in your workflow - [File Block](https://docs.odella.ai/block-reference/data/file.md): Upload and use file data in your workflow - [Image Block](https://docs.odella.ai/block-reference/data/image.md): Define a static image for use with other nodes. Can convert a binary type into an image type. - [Number Block](https://docs.odella.ai/block-reference/data/number.md): Output a constant number value or convert an input value into a number - [Object Block](https://docs.odella.ai/block-reference/data/object.md): Create an object from input values and a JSON template - [Text Block](https://docs.odella.ai/block-reference/data/text.md): Output a string of text with dynamic interpolation using {{tags}} - [Multi-Modal Draft Block](https://docs.odella.ai/block-reference/draft/draft.md): Generate various document types using AI-powered drafting capabilities with text and image inputs - [Populate Template Block](https://docs.odella.ai/block-reference/draft/populate-template.md): Intelligently fill a pre-built template using AI, handling various content types including text, tables, and images - [Table to File Block](https://docs.odella.ai/block-reference/draft/table-to-file.md): Convert tabular data into a CSV file - [Text to File Block](https://docs.odella.ai/block-reference/draft/text-to-file.md): Convert text or markdown into styled document files - [Confirm Block](https://docs.odella.ai/block-reference/io/confirm.md): Prompt the user for confirmation and control flow based on their response - [Flow Input Block](https://docs.odella.ai/block-reference/io/input.md): Define inputs for your flow, enabling reusable and dynamic workflows - [Flow Output Block](https://docs.odella.ai/block-reference/io/output.md): Define outputs for your flow, enabling data to be returned from workflows - [Upload File Block](https://docs.odella.ai/block-reference/io/upload-file.md): Allow users to upload files for use in your workflow - [User Input Block](https://docs.odella.ai/block-reference/io/user-input.md): Prompt users for input during flow execution, enabling interactive workflows - [Read Binary Block](https://docs.odella.ai/block-reference/loaders/read-binary.md): Read the contents of a file as binary data - [Read Table Block](https://docs.odella.ai/block-reference/loaders/read-table.md): Read and parse CSV files into table data structures - [Read Text Block](https://docs.odella.ai/block-reference/loaders/read-text.md): Read the contents of a file as text or markdown - [Abort Flow Block](https://docs.odella.ai/block-reference/logic/abort-flow.md): Stop the execution of the entire flow immediately, either successfully or with an error - [Coalesce Block](https://docs.odella.ai/block-reference/logic/coalesce.md): Returns the first non-null value from a list of inputs, similar to SQL's COALESCE function - [Compare Block](https://docs.odella.ai/block-reference/logic/compare.md): Perform comparison operations between two input values - [Delay Block](https://docs.odella.ai/block-reference/logic/delay.md): Introduce a timed delay in the execution of your workflow - [If/Else Block](https://docs.odella.ai/block-reference/logic/if-else.md): Choose between two different values based on a condition - [Loop Controller Block](https://docs.odella.ai/block-reference/logic/loop-controller.md): Create loops in your flow and control the iteration of values - [Match Block](https://docs.odella.ai/block-reference/logic/match.md): Route control flow based on string matching against regular expressions - [Passthrough Block](https://docs.odella.ai/block-reference/logic/passthrough.md): Pass input values through without modification - [Race Inputs Block](https://docs.odella.ai/block-reference/logic/race-inputs.md): Handle multiple inputs and output the value of the first input to finish - [Switch Block](https://docs.odella.ai/block-reference/logic/switch.md): Route control flow based on a boolean condition - [Chunk Block](https://docs.odella.ai/block-reference/modifiers/chunk.md): Split a string into an array of strings based on token count - [Extract JSON Block](https://docs.odella.ai/block-reference/modifiers/extract-json.md): Extract JSON data from a string input - [Extract Markdown Code Blocks](https://docs.odella.ai/block-reference/modifiers/extract-markdown-code-blocks.md): Extract code blocks from markdown-formatted text - [Extract Markdown Table Blocks](https://docs.odella.ai/block-reference/modifiers/extract-markdown-table-blocks.md): Extract table blocks from markdown-formatted text - [Extract Object Path Block](https://docs.odella.ai/block-reference/modifiers/extract-object-path.md): Extract data from objects or arrays using JSONPath queries - [Extract with Regex Block](https://docs.odella.ai/block-reference/modifiers/extract-with-regex.md): Extract strings from input using regular expressions - [Extract YAML Block](https://docs.odella.ai/block-reference/modifiers/extract-yaml.md): Extract YAML data from strings and convert to JavaScript objects - [Filter Block](https://docs.odella.ai/block-reference/modifiers/filter.md): Filter an array based on boolean conditions - [Flatten Block](https://docs.odella.ai/block-reference/modifiers/flatten.md): Flatten nested arrays into a single-level array - [Hash Block](https://docs.odella.ai/block-reference/modifiers/hash.md): Calculate MD5 or SHA hash of input data for equivalency comparisons - [Index Block](https://docs.odella.ai/block-reference/modifiers/index.md): Retrieve values from an array at specified indices - [Join Block](https://docs.odella.ai/block-reference/modifiers/join.md): Concatenate an array of strings into a single string using a specified delimiter - [Pop Block](https://docs.odella.ai/block-reference/modifiers/pop.md): Remove and return the first or last element from an array - [Shuffle Block](https://docs.odella.ai/block-reference/modifiers/shuffle.md): Randomize the order of elements in an array - [Slice Block](https://docs.odella.ai/block-reference/modifiers/slice.md): Extract a portion of an array based on specified start index and count - [To JSON Block](https://docs.odella.ai/block-reference/modifiers/to-json.md): Convert any value into a JSON string representation - [Assemble Message Block](https://docs.odella.ai/block-reference/not-used/assemble-message.md) - [Assemble Prompt Block](https://docs.odella.ai/block-reference/not-used/assemble-prompt.md) - [Destructure Block](https://docs.odella.ai/block-reference/not-used/destructure.md) - [Evaluate Block](https://docs.odella.ai/block-reference/not-used/evaluate.md) - [Get Global Block](https://docs.odella.ai/block-reference/not-used/get-global.md) - [Prompt Block](https://docs.odella.ai/block-reference/not-used/prompt.md) - [RNG Block](https://docs.odella.ai/block-reference/not-used/rng.md) - [Set Global Block](https://docs.odella.ai/block-reference/not-used/set-global.md) - [Split Text Block](https://docs.odella.ai/block-reference/not-used/split-text.md) - [Frequently Asked Questions](https://docs.odella.ai/get-started/faq.md): Find answers to common questions about Odella's AI workforce platform, features, and usage. - [Quickstart Guide](https://docs.odella.ai/get-started/quickstart.md): Welcome to Odella! Get started with your AI workforce in minutes - [Introduction](https://docs.odella.ai/introduction.md): Welcome to Odella - Your AI Workforce Factory - [Documents](https://docs.odella.ai/product/documents.md): Leverage AI-powered document management for enhanced efficiency - [Integrations](https://docs.odella.ai/product/integrations.md): Connect Odella with your favorite tools and services - [Models](https://docs.odella.ai/product/models.md): Odella connects to leading AI model providers for versatile assistance - [Security](https://docs.odella.ai/product/security.md): Enterprise-grade security features and configurable protection options for professionals - [Templates](https://docs.odella.ai/product/templates.md): Advanced document processing engine that powers your AI employees to create professional documents from your firm's precedents - [Workflows](https://docs.odella.ai/product/workflows.md): Discover how workflows power your virtual assistants and streamline tasks - [Workforce](https://docs.odella.ai/product/workforce.md): Build your AI workforce - digital employees that execute tasks, follow precedent, and scale instantly - [Overview](https://docs.odella.ai/templates/01_overview.md): Advanced document processing engine that powers your AI employees to create professional documents from your firm's precedents - [PDF Template](https://docs.odella.ai/templates/02_pdf-template.md): Create PDF templates from your firm's precedents with AI-powered form field detection for automated document generation - [DOCX Template](https://docs.odella.ai/templates/03_docx-template.md): Create Word templates from your firm's precedents with advanced Mustache-like syntax for dynamic document generation - [Using Templates](https://docs.odella.ai/templates/04_using-templates.md): Learn how your AI employees use templates to automatically generate documents from your firm's precedents - [Simple Flow](https://docs.odella.ai/workflow-tutorial/01-simple-flow.md): Learn how to create and run a simple flow in Odella - [Dynamic Prompting](https://docs.odella.ai/workflow-tutorial/02-dynamic-prompting.md) - [Matching & Conditionals](https://docs.odella.ai/workflow-tutorial/03-matching-conditionals.md) - [Subflows](https://docs.odella.ai/workflow-tutorial/04-subflows.md): Learn how to use subflows in Odella - [Batching](https://docs.odella.ai/workflow-tutorial/05-batching.md): Learn how to process multiple inputs efficiently in Odella - [Loops](https://docs.odella.ai/workflow-tutorial/06-loops.md): Learn how to use loops in Odella - [Batching](https://docs.odella.ai/workflow/batching.md): Learn how to process multiple documents or tasks at once in Odella workflows - [Blocks](https://docs.odella.ai/workflow/blocks.md): Master adding, moving, connecting, and editing blocks in Odella workflows - [Control Flow](https://docs.odella.ai/workflow/control-flow.md): Understand how data moves through your Odella workflows - [Data Types](https://docs.odella.ai/workflow/data-types.md): A comprehensive guide to data types used in workflows - [Workflow Interface](https://docs.odella.ai/workflow/interface.md): Explore the powerful components of Odella`s intuitive workflow interface - [Live Debugging](https://docs.odella.ai/workflow/live-debugging.md): Learn how to debug your workflows in real-time using Odella's live debugging features - [Loops](https://docs.odella.ai/workflow/loops.md): Using loops in Odella workflows - [Overview](https://docs.odella.ai/workflow/overview.md): Discover how Odella's intelligent workflows transform your legal practice, automating complex tasks and enhancing your virtual assistants - [Plugins](https://docs.odella.ai/workflow/plugins.md): Learn about extending Odella's functionality with plugins and connecting your existing applications to workflows - [Subflows](https://docs.odella.ai/workflow/subflows.md): Learn how to create and use subflows to build modular and reusable components in your workflows - [Working with Flows](https://docs.odella.ai/workflow/working-with-flows.md): Master the art of creating, managing, and executing AI-powered workflows in Odella ## OpenAPI Specs - [openapi](https://docs.odella.ai/api-reference/openapi.json) ## Optional - [Community](https://discord.gg/URGcgVHWup) - [Blog](https://www.odella.ai/news)