# Odella Docs > Build, hire, and manage AI employees that connect to your tools, automate workflows, and scale business operations without adding headcount. ## 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/sub-graph.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 - [Agent](https://docs.odella.ai/block-reference/agents/agent.md): Executes a task by intelligently selecting and using available tools. The agent will analyze the task, - [Auto System Prompt Block](https://docs.odella.ai/block-reference/agents/auto-system-prompt.md): Automatically generate system prompts to improve AI model guidance - [Template Agent](https://docs.odella.ai/block-reference/agents/template-agent.md): Intelligently populates templates by gathering missing information using tools or by asking users. - [Ask AI Block](https://docs.odella.ai/block-reference/ai/ai.md): Send messages to over 250 AI models for chat completions - [AI Filter Block](https://docs.odella.ai/block-reference/ai/ai-filter.md): Apply AI-powered filtering to arrays using various models and providers - [AI Scorer](https://docs.odella.ai/block-reference/ai/ai-scorer.md): Scores each message in a chat-message[] array using an AI model. Each message is scored between 0 and 1 based on the provided scoring criteria. - [Describe Image Block](https://docs.odella.ai/block-reference/ai/analyze-image.md): Leverage AI to analyze and describe images based on natural language prompts - [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 - [Assemble Message](https://docs.odella.ai/block-reference/ai/assemble-message.md): Assembles a single chat message from multiple parts. Parts can be text, images, audio, or files. - [Categorizer](https://docs.odella.ai/block-reference/ai/categorizer.md): Classifies messages into predefined categories using an AI model. - [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 - [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.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 workflow 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/boolean.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 - [Random Number](https://docs.odella.ai/block-reference/data/random-number.md): Outputs a random number between the configured min and max values. - [Text Block](https://docs.odella.ai/block-reference/data/text.md): Output a string of text with dynamic interpolation using {{tags}} - [Add File to Document Store](https://docs.odella.ai/block-reference/documents/add-file-to-document-store.md): Adds a file to the selected document store. - [Analyze Documents](https://docs.odella.ai/block-reference/documents/analyze-documents.md): Analyzes documents in a document store using aggregations like count, sum, - [Find Document](https://docs.odella.ai/block-reference/documents/find-document.md): Finds a single document in a document store by matching metadata fields. - [Search Documents](https://docs.odella.ai/block-reference/documents/search-documents.md): Searches document stores to find relevant documents. - [New Document Added](https://docs.odella.ai/block-reference/documents/trigger-document-store-new-record.md): Triggers when a new document finishes processing in a document store. Outputs the document metadata including title, type, extracted metadata, and content URL. - [AI-Fill PDF](https://docs.odella.ai/block-reference/draft/ai-fill-pdf.md): Fills a PDF form using AI. Extracts form fields from a PDF and uses a - [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/graph-input.md): Define inputs for your flow, enabling reusable and dynamic workflows - [Flow Output Block](https://docs.odella.ai/block-reference/io/graph-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 Images](https://docs.odella.ai/block-reference/loaders/read-images.md): Reads the contents of the specified file and outputs each page as an image. - [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 - [Transcribe Audio](https://docs.odella.ai/block-reference/loaders/transcribe-audio.md): Transcribes speech from an audio file or audio data using an LLM. - [Abort Flow Block](https://docs.odella.ai/block-reference/logic/abort.md): Stop the execution of the entire flow immediately, either successfully or with an error - [Checklist](https://docs.odella.ai/block-reference/logic/checklist.md): Evaluates messages against a list of conditions. - [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 - [Route](https://docs.odella.ai/block-reference/logic/route.md): Routes messages to different outputs based on LLM evaluation of multiple conditions. - [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 - [Convert File](https://docs.odella.ai/block-reference/modifiers/convert-file.md): Converts a file between PDF and DOCX formats. - [Convert Format](https://docs.odella.ai/block-reference/modifiers/convert-format.md): Converts data to a text format. - [Destructure](https://docs.odella.ai/block-reference/modifiers/destructure.md): Destructures the input value by extracting values at the specified paths. The paths use JSONPath notation to navigate through the value. - [Extract from Text](https://docs.odella.ai/block-reference/modifiers/extract-from-text.md): Extracts structured data from text. Supports multiple formats: - [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 - [Get Value](https://docs.odella.ai/block-reference/modifiers/get-value.md): Gets a value from an object using a path expression. - [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 - [Merge PDFs](https://docs.odella.ai/block-reference/modifiers/merge-pdf.md): Merges multiple PDF files into a single PDF document. - [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 - [Schedule](https://docs.odella.ai/block-reference/triggers/trigger-schedule.md): Run workflow on a schedule using cron expressions. Configure the cron expression and timezone to schedule when the workflow should execute. - [Create and configure stores](https://docs.odella.ai/documents/create-and-configure.md): Create a Document Store, define AI-extracted metadata, choose an ingestion model, and connect sync sources. - [Manage documents](https://docs.odella.ai/documents/manage-documents.md): Upload, search, preview, export, download, and delete documents in a Document Store. - [Overview](https://docs.odella.ai/documents/overview.md): Understand Document Stores: searchable knowledge vaults for files, metadata, workflows, and AI employees. - [Settings and integrations](https://docs.odella.ai/documents/settings-and-integrations.md): Manage store settings, sync connections, schema changes, AI models, deletion, and workforce integration. - [Frequently Asked Questions](https://docs.odella.ai/get-started/faq.md): Answers to common questions about Odella, AI Employees, workflows, templates, integrations, and security. - [Quickstart Guide](https://docs.odella.ai/get-started/quickstart.md): Set up Odella, understand the workspace, and create your first useful AI Employee. - [Introduction](https://docs.odella.ai/introduction.md): Learn how Odella helps teams hire, onboard, and manage AI Employees that complete real work across your tools. - [Integrations](https://docs.odella.ai/platform/integrations.md): Connect Odella to workplace tools so AI Employees can complete work using your existing systems. - [Models](https://docs.odella.ai/platform/models.md): Understand how model settings support AI Employees, workflows, and workspace governance. - [Security](https://docs.odella.ai/platform/security.md): Understand the controls that help teams govern data, access, AI model usage, integrations, and review. - [Overview](https://docs.odella.ai/templates/01_overview.md): Advanced document processing that helps your AI employees 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 workflows power AI employees and automate complex business processes - [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 - [Actions](https://docs.odella.ai/workforce/actions.md): Run worker automations when external events happen. - [Activity Log](https://docs.odella.ai/workforce/activity.md): Review recent worker activity, task runs, workflows, conversations, and system events. - [Calendar](https://docs.odella.ai/workforce/calendar.md): Schedule one-off or recurring work for an AI employee. - [Communication channels](https://docs.odella.ai/workforce/communication-channels.md): Give people and systems a way to delegate work to an AI employee. - [Employee profile](https://docs.odella.ai/workforce/employee-page.md): Understand the worker profile page, sidebar sections, runtime controls, and workspace areas. - [Identity](https://docs.odella.ai/workforce/identity.md): Edit a worker's profile, personality, manager, and durable operating instructions. - [Knowledge](https://docs.odella.ai/workforce/knowledge.md): Connect source material, precedent, and document stores a worker can search. - [Overview](https://docs.odella.ai/workforce/overview.md): Build your AI workforce - digital employees that execute tasks, follow precedent, and scale instantly - [Billing](https://docs.odella.ai/workforce/settings-billing.md): Understand the saved quote, draft pricing impact, and scheduled labour estimate for a worker. - [Memory & Reminders](https://docs.odella.ai/workforce/settings-memory-reminders.md): Control long-term memory, overnight review, and follow-up tracking for a worker. - [Model & Intelligence](https://docs.odella.ai/workforce/settings-model-intelligence.md): Choose the model, reasoning level, and infrastructure size for a workforce employee. - [Operations & Logistics](https://docs.odella.ai/workforce/settings-operations-logistics.md): Set working days, working hours, after-hours behaviour, timezone, language, and currency. - [Security & Privacy](https://docs.odella.ai/workforce/settings-security-privacy.md): Control who can contact a worker and how it may use connected tools. - [Terminate](https://docs.odella.ai/workforce/settings-terminate.md): Remove a worker from your workforce and clean up connected channels and triggers. - [Skill tree](https://docs.odella.ai/workforce/skill-tree.md): See and manage the full capability map for an AI employee. - [Skills](https://docs.odella.ai/workforce/skills.md): Add packaged instructions and specialist behaviours to an AI employee. - [Templates](https://docs.odella.ai/workforce/templates.md): Give a worker reusable document formats it can populate or reference. - [Tools](https://docs.odella.ai/workforce/tools.md): Give a worker controlled access to external systems and provider toolkits. - [Workflows](https://docs.odella.ai/workforce/workflows.md): Give a worker repeatable automations it can run on demand or from triggers. - [Workspace](https://docs.odella.ai/workforce/workspace.md): Manage the private files and folders an AI employee uses while working. ## OpenAPI Specs - [openapi](https://docs.odella.ai/api-reference/openapi.json) ## Optional - [Community](https://discord.gg/qZVnmjCfdY) - [Blog](https://www.odella.ai/blog)