--- title: Copilot Basics sidebar_position: 7 description: Learn the basics of OpenBB Copilot interface and functionality keywords: - OpenBB Copilot - copilot basics - AI assistant - interface - prompt library --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; The OpenBB Copilot is an AI-powered companion seamlessly integrated into the OpenBB Workspace, designed to enhance and accelerate your financial analysis workflow. This sophisticated assistant understands natural language queries, retrieves data from multiple sources, performs complex analysis, and generates actionable insights. Built for financial professionals, the Copilot transforms your workflow by accelerating analysis and providing context-aware insights based on your specific datasets and workspace configuration.
OpenBB Copilot Interface
## Structure
Copilot interface structure
The Copilot interface is designed for intuitive interaction with a clean three-section layout: - **Header:** At the top, you'll find controls to manage your conversation. You can see which chat you're in, start a new one, clear the history, expand to full-screen mode, or hide the agent entirely. - **Body:** The main chat window where your conversation takes place. It displays the Copilot's answers, its step-by-step reasoning, and any output like charts, tables, or code. The chat automatically scrolls, keeping everything in chronological order. Hover over a message to see its timestamp. - **Footer:** Here, you can manage the data and widgets the Copilot uses as context for its answers. You can also add your own custom AI agents or open your prompt library. ## Full screen AI-chat You can resize the AI panel by dragging the border. In side-panel mode, it provides quick access for simple queries while maintaining your primary workspace view.
Full screen AI-chat
When expanded to full-screen mode, you gain maximum real estate for complex conversations, detailed reasoning steps, and large artifacts like comprehensive charts or extensive data tables.
Full screen AI-chat
This flexibility allows seamless transitions between quick consultations and deep analytical sessions without losing context or interrupting your workflow. You can also hide the AI agent entirely if you want to work solely with the dashboard.
AI agent hidden
## Prompt library The integrated prompt library serves as a productivity multiplier by storing and organizing your most valuable queries. You can save complex prompts and even tag widgets, to ensure the right context is utilized for the right prompt.
Prompt library
## Model The OpenBB Copilot is specifically optimized for financial analysis and data interpretation tasks, leveraging the latest models from OpenAI. For enterprise deployments, OpenBB provides seamless integration with your organization's Azure OpenAI. This ensures compliance with internal security and data sovereignty policies. If you would like full control over your agent capabilities, here's [our open source repository](https://github.com/OpenBB-finance/agents-for-openbb) with examples of AI custom agents that you can build and integrate into the OpenBB Workspace. --- --- title: Context Management sidebar_position: 8 description: Understanding how OpenBB Copilot manages and prioritizes context keywords: - context management - explicit context - dashboard context - global retrieval - conversation history --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; The Copilot employs a sophisticated context understanding system that prioritizes and processes multiple information sources simultaneously. This hierarchical approach ensures that the most relevant and specific data takes precedence when generating responses, while still maintaining awareness of broader workspace context and conversation history. ## Priority The agent prioritizes context in the following order: | Priority | Context Type | Description | |---|---|---| | 1 | Explicit | Widgets added to context specifically. | | 2 | MCP tool | Active MCP tools connected to the Copilot | | 3 | Attached files | Files uploaded directly to the Copilot | | 4 | Dashboard | All widgets currently on your dashboard (in all tabs). | | 5 | Conversation | The history of your current conversation. | | 6 | Global | All widgets available within the OpenBB Workspace. If Global Data enabled. | | 7 | Web search | Retrieve infromation from the web. If Web Search enabled. | ## Context Types ### Explicit Context Explicit context represents the highest priority information source, allowing you to precisely direct the Copilot's attention to specific datasets or widgets. This mechanism is particularly powerful for ensuring accuracy when working with multiple similar datasets or when you need analysis focused on a specific dataset. When you click on the "Add to context" button on any widget you're creating a direct reference that the Copilot will prioritize above all other available information. After sending the prompt, that widget will remain in context.
Explicit context
When you use the "@" symbol followed by a widget name and the prompt is sent, the widget will disappear from context. This is meant to be a quick tag reference.
Explicit context with @
### MCP Tools The second highest priority is active MCP tools connected to OpenBB Workspace. For more details, see the MCP tools documentation [here](/workspace/analysts/ai-features/mcp-tools). Depending on your use case, MCP tools offer a powerful way to connect to third-party data providers or specialized financial tools using a standardized protocol. This would eliminate the need for custom development inside OpenBB Workspace. To use MCP tools, make sure to configure it (see how to do it [here](/workspace/analysts/ai-features/mcp-tools#configure-your-mcp-servers), and then select all the desired MCP tools.
Attached files
When enabled, Copilot gains access to all active MCP tools. You can also explicitly call a specific MCP tool to guarantee it’s invoked.
Attached files
### Attached Files The attachment system enables the Copilot to process documents and datasets that aren't part of your current workspace widgets. Supported file types include PDF, Excel, CSV, and various other document formats. The Copilot automatically extracts and indexes content from attached files, making them searchable and referenceable throughout your conversation. This capability is essential for performing ad-hoc analysis or incorporating external datasets and documents into your workflow. Please note that for PDF files, text must be selectable as Optical Character Recognition (OCR) is not supported. However, you can integrate your own agent that performs OCR.
Attached files
### Dashboard Context The dashboard context provides the Copilot with comprehensive awareness of your currently active dashboard. All widgets on your active dashboard become automatically available as data sources, allowing the Copilot to understand the broader context of your work session. It also has access to the widgets metadata and the current parameters selected.
Dashboard context
### Conversation History Conversational context enables natural, iterative analysis by maintaining awareness of your entire dialogue history within the current session. The Copilot tracks your explicit questions and its responses. This memory allows for follow-up queries, refinement of analysis parameters, and building upon previous insights without needing to re-establish context. The system understands references to "the previous chart", "that analysis", or "the data we discussed" and can seamlessly continue complex analytical workflows across multiple conversation turns.
Conversation history
### Global Retrieval (ON/OFF flag) The global retrieval system provides the Copilot with access to the entire OpenBB Workspace widget library, extending far beyond your current dashboard widgets. When your current dashboard doesn't contain the specific data or analysis tool needed to answer a query, the Copilot can automatically identify and utilize the appropriate widgets from the entire widget library, effectively expanding your analytical capabilities on-demand without manual widget selection. This is only possible due to the metadata associated with each widget and is why it's important to invest time in specifying the metadata carefully.
Global retrieval
### Web Search (ON/OFF flag) The web search capability enables the Copilot to access real-time information from across the internet when: - The available workspace data is insufficient to fully answer your query. - The user asks to look for the information on the web. This feature automatically activates as a fallback mechanism, ensuring comprehensive responses even when dealing with breaking news, recent market developments, or information not available in your current workspace widgets.
Web search
--- --- title: Data Handling sidebar_position: 9 description: How OpenBB Copilot processes structured and unstructured data keywords: - data handling - structured data - unstructured data - AgGrid - Plotly - document processing --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; ## Widget interaction Dynamic parameter modification represents one of the OpenBB's Copilot most powerful capabilities. The system understands the parameter schemas of each widget and can intelligently modify settings like date ranges, asset symbols, calculation periods, and analysis parameters to match your specific requirements. This eliminates the need for manual widget configuration and enables the Copilot to perform iterative analysis with different parameters automatically, such as comparing the same analysis across different time periods or asset classes within a single conversation.
Widget parameters
## Structured data The Copilot excels at processing and analyzing structured financial datasets through multiple specialized capabilities: - **Table widgets:** A natural language to SQL translation tool allows you to query tabular data from your widgets using plain English. Once your data is loaded in a tabular format, `text2sql` converts your questions into SQL queries under the hood and retrieves specific information from these tables. This allows you to explore and analyze your data through simple natural language questions.
text2sql querying tabular data
- **Plotly widgets:** Full-featured charting engine that not only generates interactive visualizations but also allows developers to provide the underlying data. The Copilot can extract specific data points, and create derivative analyses from existing visualizations. The AI agent will have better results in case the Plotly widget has raw data associated with it.
Plotly chart with raw data switch
## Unstructured data The Copilot's unstructured data processing capabilities enable comprehensive analysis of diverse document types and media: - **Document Processing (MD/PDF):** Advanced text extraction and comprehension. The system maintains document structure understanding, preserving context around tables and hierarchical information. This utilizes a sophisticated retrieval system that chunks large documents intelligently, maintains semantic relationships, and provides precise citations. The system can cross-reference information across multiple documents and identify contradictions or supporting evidence.
Document processing with citations
- **Web search:**: When the user provides a URL to the AI agent, it converts the web page to markdown for it to be parsed by the model - as done above.
Web search markdown conversion
- **Image Analysis:** Image processing capabilities for charts, screenshots, financial diagrams, and infographics. The Copilot can extract data from visual representations, understand chart types, and incorporate visual information into broader analytical workflows.
Image analysis extracting data from charts
--- --- title: Output Formats sidebar_position: 12 description: Understanding OpenBB Copilot's output formats and capabilities keywords: - output formats - citations - create widgets - user feedback --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; The Copilot's output system delivers comprehensive, contextual responses that synthesize all available information into actionable insights. Each response is structured to provide immediate answers while supporting deeper investigation, combining direct responses with supporting evidence, data visualizations, and clear pathways for follow-up analysis. ## Citations Comprehensive citation system ensures full traceability and verification of all information sources used in responses. The citation system provides different levels of detail based on source type: - **Widget citations:** Direct links to widgets with parameters selected. Smart linking enables "Scroll to widget" functionality for existing dashboard widgets. If the widget doesn't exist in the dashboard or has modified parameters the linking will provide a "Add widget to dashboard" options to facilitate workspace workflow.
Widget citations
- **Document citations:** Precise page and section references for PDF documents with automatic highlighting of relevant content areas.
Document citations
- **Web citations:** Full URL references when web pages are utilized.
Web citations
## Create widgets from AI output The widget creation system enables seamless integration of Copilot-generated content into your workspace environment. This capability transforms temporary conversational outputs into permanent analytical assets that can be referenced, shared, and incorporated into ongoing workflows. The system supports multiple artifact types including formatted text summaries, interactive data tables with sorting and filtering capabilities, and fully functional charts with preserved interactivity. - Text widget:
Text widget from AI output
- Table widget:
Table widget from AI output
- Chart widget:
Chart widget from AI output
## User feedback loop The thumbs up and down buttons in the agent output allow the user to provide feedback in terms of their experience with the copilot. That data can be utilized to create a flywheel that allows developers to understand how the AI agent can be improved. While the thumbs up does not prompt the user for any additional details.
Thumbs up
The thumbs down asks for clarification of what went wrong.
Thumbs down
--- --- title: Step-by-Step Reasoning sidebar_position: 11 description: Understanding the transparent reasoning process of OpenBB Copilot keywords: - step-by-step reasoning - planning - querying widgets - intermediate artifacts - transparency --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; Transparency and auditability are fundamental to the OpenBB's Copilot design, with comprehensive step-by-step reasoning displayed for every analysis. This detailed process visibility enables users to understand the logical flow, verify data sources, identify potential biases, and ensure compliance with analytical standards. The reasoning display serves both educational and quality assurance purposes, building user confidence while maintaining the ability to audit and reproduce analytical processes.
Step-by-step reasoning
## Planning The planning phase demonstrates the Copilot's tactical thinking by decomposing complex analytical requests into logical, sequential sub-tasks. This planning process considers data dependencies, optimal execution order, and resource requirements. The displayed plan serves as a roadmap that users can review before execution, ensuring alignment with analytical objectives and providing clear expectations for the upcoming analysis workflow.
Planning
## Querying widgets Widget query transparency provides complete visibility into data retrieval operations, including the specific widget accessed, all parameters used, and data source information. This documentation enables users to understand exactly what data was retrieved, verify parameter settings, and reproduce the analysis independently. The system also displays any parameter modifications made automatically, ensuring full awareness of how the Copilot adapted widget configurations to meet query requirements.
Querying widgets
## Intermediate result artifact Intermediate artifacts provide crucial visibility into the Copilot's analytical methodology by displaying generated code, SQL queries, calculation formulas, and other technical implementations. These artifacts serve multiple purposes: enabling technical review and validation, supporting learning and knowledge transfer, facilitating debugging and optimization, and ensuring compliance with analytical standards. Users can examine and reuse these artifacts, treating them as valuable analytical assets beyond their immediate application.
Intermediate result artifact
## Artifact generated Final artifacts represent the culmination of the analytical process, displayed with complete context about their creation methodology. The step-by-step reasoning (status updates) maintain full provenance information, including data sources, transformation steps, and parameter settings used in their generation. The system preserves the relationship between artifacts and their creation process, enabling users to understand not just what was created, but how and why, supporting both immediate use and future reference or modification.
Final artifact
--- --- title: Generative UI (Beta) sidebar_position: 13 description: Understanding the Generative UI capabilities in OpenBB Copilot keywords: - generative ui - widgets - dynamic creation - widget parameters - beta features --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; When this feature is turned ON, copilot can manipulate widgets on the dashboard. ## Update widget parameters The system understands the parameter schemas of each widget and based on a user prompt it can automatically update the parameters used in widgets on the dashboard.
Widget parameters
## Add widgets from Global Data If global data is turned on, and the user asks information that the copilot believes exists in one of the widgets in the widget library - then that widget gets automatically added to the dashboard.
Widget parameters
## Add markdown note widget The copilot can also add any type of text into a markdown widget automatically on-the-fly.
Widget parameters
Support to add static artifacts (tables or charts) on-the-fly is still not supported. --- --- title: MCP Tools sidebar_position: 11 description: Model Context Protocol (MCP) tools integration in OpenBB Copilot keywords: - MCP - Model Context Protocol - tools - integration - external tools --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; Model Context Protocol (MCP) integration enables seamless connection to third-party data providers, analytical services, and specialized financial tools without requiring custom development within the OpenBB Workspace.
We utilize the [use-mcp library](https://github.com/modelcontextprotocol/use-mcp) and support both MCP and SSE protocols, but not STDIO. If you are interested in STDIO support, we recommend exploring solutions like [https://github.com/supercorp-ai/supergateway](https://github.com/supercorp-ai/supergateway). ### Configure your MCP Servers Clicking this button opens the MCP server enable/disable menu.
Here you'll find the "+" icon that allows you to add or edit MCP servers.
Clicking the "+" icon opens the MCP Servers configuration dialog.
Within this dialog, clicking "Add Server" opens the following pop-up window.
Clicking "Add" initiates the connection, regardless of OAuth configuration. Here's how OAuth appears when connecting to [Smithery.ai](https://smithery.ai/), a directory containing over 6,000 MCP servers.
After connecting, you'll return to the Workspace and see "Authenticating..." displayed.
In the MCP Servers Configuration dialog, clicking on a successfully connected server displays the discovered tools. You can then open these tools to view their descriptions.
### Select MCP Server tools With the MCP Tools dialog open, you can enable or disable specific MCP tools for Copilot access.
Once an MCP Server is successfully connected, you can: 1. Select all or none of the tools of a specific MCP Server. This toggles all fine-grained tool-level controls simultaneously. It's the most efficient way to exclude an MCP Server from Copilot's context. 2. Turn ON/OFF a specific set of tools from an MCP Server. Note: Enabling all tools doesn't guarantee Copilot will use every tool; rather, it makes them available for selection. This granular control helps narrow OpenBB Copilot's context to what's most relevant to your needs. --- If the MCP Server becomes disconnected, it will appear as disabled, as shown below:
### MCP in action When you submit a query to Copilot with MCP tools enabled, it can utilize one or more tools based on your prompt, including sequential tool usage when necessary. For example, accessing OpenBB documentation requires two tools from the same MCP Server. Copilot automatically determines and executes this sequence on your behalf.
### Matching widget to MCP tools As shown above, in the reasoning step, you can see when and at which point the MCP tool was called. In addition, you can configure a widget that shares identical metadata, or what we refer to as “matching”, to the corresponding MCP tool. Once a matching widget has been set up, a citation marked with an asterisk (*) will appear at the end whenever the MCP tool is used. Widget hover tooltip showing option to add to dashboard Additionally, when you click “Add matching widget to dashboard,” the widget will be automatically added to your current dashboard, using the same parameters applied by Copilot. Interactive widget dashboard showing parameters, charting, and OpenBB properties --- --- title: Orchestrator Mode (Beta) sidebar_position: 14 description: Understanding OpenBB Copilot's Orchestrator Mode for multi-agent workflows keywords: - Orchestrator Mode - Multi-agent - Workflow coordination - Task delegation - Agent routing --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; # Orchestrator Mode (Beta) Orchestrator Mode enables OpenBB Copilot to coordinate with specialized AI agents for complex analytical workflows. When activated, OpenBB Copilot becomes a central coordinator that evaluates user requests, identifies the most appropriate agents for specific tasks, and delegates work to optimize results. ## Activating Orchestrator Mode After adding AI agents to your workspace, you'll see agent management settings showing available agents:
OpenBB Copilot as single enabled agent
Initially, OpenBB Copilot operates as the only enabled agent. To activate Orchestrator Mode, toggle the switch next to OpenBB Copilot. This enables the copilot to delegate tasks to other available agents based on request complexity and agent specialization.
Orchestrator Mode activated
## Agent Detection and Routing The orchestrator systematically evaluates available agents before processing user requests. It scans agent descriptions for domain-specific expertise that matches the user query and checks agent capabilities for specialized functions like data processing, mathematical calculations, or document analysis. Task categorization determines the optimal assignment approach. Preprocessing tasks include query optimization and prompt enhancement. Domain-specific tasks involve financial analysis, technical documentation, or mathematical computations. Processing tasks handle data transformation and content generation. Post-processing tasks manage output formatting and quality assurance. Agent selection follows a hierarchy of matching criteria. Primary matches occur when agent descriptions directly mention the task domain. Feature matches identify agents with relevant capabilities for the request. Specialization advantages favor agents offering superior expertise compared to general processing capabilities. ## Direct Agent Interaction vs. Orchestration Users can interact with agents directly or through orchestration. Direct interaction addresses the specific agent with targeted requests:
Direct agent interaction example
With Orchestrator Mode activated, users can submit general requests to OpenBB Copilot. The orchestrator analyzes the request and determines whether specialized agent assistance would improve results. For example, a minimal or unclear prompt triggers automatic routing to a prompt optimization agent:
Orchestrator routing to prompt optimizer
Or routing to an agent that is better suitable to parse specific data (like FOMC document):
Orchestrator routing to FOMC Agent
## Orchestration OFF When Orchestrator Mode is disabled, OpenBB Copilot cannot utilize any available sub-agents regardless of their specializations:
Orchestrator Mode disabled limiting agent access
## Task Delegation Process The orchestrator follows structured delegation protocols. Single agent assignments handle complete tasks where one agent possesses all required expertise. The orchestrator sets direct response parameters, meaning the assigned agent's output appears directly to users without additional processing. Multi-agent workflows coordinate complex requests requiring multiple specializations. The orchestrator breaks requests into discrete components, determines optimal execution sequences, and manages dependencies between tasks. Some tasks must complete before others begin, while parallel execution improves response speed for independent operations. When delegating tasks, the orchestrator provides agents with specific context including relevant data, constraints, formatting requirements, and success criteria. This ensures agents have sufficient information to complete their assigned portions effectively. ## Response Coordination Single agent responses appear directly when the orchestrator delegates complete responsibility to one specialized agent. This reduces latency for straightforward requests while maintaining orchestration capabilities for complex workflows. Multi-agent responses require coordination and synthesis. The orchestrator ensures consistent formatting across agent contributions, eliminates redundancy, and maintains logical narrative flow. Error recovery mechanisms attempt alternative strategies when agents cannot complete assigned tasks. ## Memory and Context Management The orchestrator maintains awareness of previous interactions and conversation history. It remembers recent widget additions, data retrievals, and analytical approaches to inform current delegation decisions. This contextual awareness prevents duplicate work and enables references to "this data" or "the previous analysis." When users reference earlier work, the orchestrator identifies the specific context and ensures relevant agents have access to that information. The system builds upon previous analyses rather than starting fresh for each request. ## Best Practices Provide clear context about analytical objectives when submitting requests that might benefit from specialized expertise. Specify data sources, time frames, and analytical approaches when you have preferences about task completion methods. Reference specific data, widgets, or previous analyses when building upon earlier work. The orchestrator uses these references to maintain context continuity and optimize agent selection for follow-up tasks. Break down extremely complex queries into logical components when the orchestrator's automatic decomposition might not match your intended approach. While orchestration handles multi-step workflows effectively, clearer initial requests lead to more efficient delegation. --- --- title: Apps sidebar_position: 4 description: Discover and use OpenBB Apps - pre-configured dashboard templates with integrated AI agents and custom prompts for optimized analytical workflows. keywords: - OpenBB Apps - Dashboard Templates - AI Agents - Custom Prompts - Workflow Optimization - Financial Analysis - Portfolio Management - Market Research --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; # Apps Apps in OpenBB Workspace are pre-configured dashboard templates that combine widgets, pre-selected AI agents, and custom prompts to create optimized analytical workflows. Unlike individual dashboards that you build from scratch, Apps provide instant access to complete analytical environments designed for specific use cases.
OpenBB Workspace Multiple Applications View
## What are Apps? Apps function as analytical templates that combine three core components: widgets, prompts, and pre-selected agents. ### Widgets Apps include curated sets of widgets that are specifically optimized for their analytical workflow. These widgets come with parameter synchronization, automatically linking shared parameters to maintain analytical coherence across all components. The layout design positions and sizes widgets optimally for data visualization and workflow efficiency. ### Prompts An App can include a custom library of pre-written prompts tailored to its analytical focus. These prompts provide app-aware AI instructions and enable more effective interactions with the specialized agent. E.g.: - "Please analyze my current portfolio holdings. What are the top 5 positions by weight? Are there any concentration risks I should be aware of?" - "What are the strongest correlations between my portfolio holdings? Which positions might provide good diversification benefits?" - "What is my current sector exposure compared to market benchmarks? What are the risks and opportunities in my current allocation?" These prompts are specifically crafted for the App's analytical context, enabling consistent analysis approaches and more targeted AI assistance. ### Agents Apps can advertise a particular AI agent that is optimized for its analytical domain. When you click on an App with a specified agent ID, OpenBB Workspace automatically selects the corresponding AI agent. ## How Apps Differ from Dashboards While dashboards are blank canvases that you customize entirely yourself, Apps provide structured starting points: | **Apps** | **Dashboards** | |----------|----------------| | Pre-configured templates with specific analytical purpose | Blank canvas for custom configuration | | Widgets with pre-linked parameters | Manual parameter configuration required | | Come with curated prompt libraries | Start with no predefined prompts | | Designed by domain experts for specific workflows | General-purpose analytical workspace | Once you click on an App, it gets immediately rendered as a dashboard that you can also customize. ## Apps Gallery To see Apps examples that you can do, check [our solutions page](https://openbb.co/solutions). Here's an example of a Portfolio Risk Management dashboard (converted from an App).
Portfolio Risk Management Dashboard
--- --- title: Dashboards Overview sidebar_position: 0 description: Learn how to create, manage, and share interactive dashboards in OpenBB Workspace keywords: - dashboards - data visualization - financial analysis - widgets - collaboration - reporting --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; # Dashboards Dashboards are the interactive environments where you bring financial data to life in OpenBB Workspace. They let you organize multiple widgets into cohesive analytical views, combining visualization and analysis in a flexible layout tailored to your needs. ## What are Dashboards? Dashboards provide a canvas where you arrange and organize multiple data widgets into cohesive analytical views. They enable you to create custom layouts for different analysis workflows, monitor real-time market data and indicators, share insights with team members, and generate professional reports for documentation and presentations. The flexible layout system allows you to drag and drop widgets exactly where you need them, resizing and arranging components to emphasize important data and create visual hierarchies that match your analytical priorities. Dashboards refresh automatically so that your analysis always reflects current data conditions. Collaboration is built into the application through dashboard sharing capabilities. Team members can view shared dashboards and create their own copies for further customization while preserving the original configuration. ## Dashboard Folders Organize your analytical workspace by creating folders in the left sidebar to group related dashboards together. This organizational structure helps maintain clarity and efficiency as your collection of dashboards grows. To create a new folder, click the "+" icon in the sidebar and select "New Folder". Name your folder descriptively to reflect its contents, such as "Portfolio Analysis", "Market Research", or "Daily Reports". You can then drag and drop existing dashboards into these folders or use the "Move to" option from the dashboard's ellipsis menu. Folders can be nested to create hierarchical organization structures that match your workflow. For example, you might have a main "Research" folder with subfolders for different sectors or asset classes. This flexibility allows you to maintain a clean, navigable workspace even with dozens or hundreds of dashboards. ## Dashboard Management Access the management options through the ellipsis menu next to each dashboard in the sidebar: - **Rename** - Customize dashboard names for better organization - **Move to** - Organize dashboards into folders for structured workflows - **Duplicate** - Create copies with all widgets and settings intact - **Open in new window** - Expand across multiple monitors - **Share** - Collaborate with team members - **Delete** - Remove unused dashboards - **Refresh data** - Update all widget data immediately ## Dashboard Actions Right-clicking anywhere on the dashboard canvas provides quick access to essential functions: - **Add widget** - Quickly add a new widget to your dashboard - **Add data** - Import new data sources directly from the dashboard - **Refresh data** - Update all widget data with the latest information - **Refresh backends** - Reload backend connections and configurations (good for development purposes) - **Export apps.json** - Export your dashboard configuration as an `apps.json` - **Disable grouping** - Toggle widget grouping functionality ## Creating Your First Dashboard 1. Click the "+" button in the sidebar to create a new dashboard 2. Give your dashboard a descriptive name 3. Add widgets by clicking the "Add Widget" button (or right clicking and selecting "Add Widget") 4. Arrange widgets by dragging them to desired positions 5. Resize widgets to create your optimal layout 6. Add a navigation bar widget so you can separate widgets based on different categories 7. Save your dashboard to preserve your configuration --- --- title: Excel Add-in Installation sidebar_position: 14 description: This page presents the general requirements and the steps to install the OpenBB Add-in for Excel. The OpenBB Add-in for Excel is available on Windows, Mac, and Excel on the web. It can be installed by an administrator or by individual users. keywords: - Microsoft Excel - Add-in --- import HeadTitle from '@site/src/components/General/HeadTitle.tsx'; ## Requirements - The OpenBB Add-in for Excel is available on the following platforms: Windows (Microsoft 365), Mac (Microsoft 365), Excel on the web. - Access to OpenBB Workspace. If you don't have access you can sign up [here](https://my.openbb.co/app/pro). ## Installation
## Core capabilities ### Production-Ready UI Framework Transform your workflows with a fully customizable UI that adapts to your team's specific needs. OpenBB Workspace gives you complete control over every aspect of the interface, allowing you to tailor it precisely to your workflow requirements. Teams can collaborate through shared dashboards and applications, while the flexible framework enables you to build comprehensive solutions ranging from simple data visualizations to complex AI-powered workflows. ### Unified Data Integration OpenBB Workspace brings all your data sources together in one secure, scalable system. Whether you're working with proprietary internal data, licensed third-party feeds, or public datasets, the Workspace provides data access through a single interface. The system handles both structured and unstructured data with equal ease, and its open architecture supports flexibility as your needs evolve. ### AI Agent Integration Deploy and manage AI agents in a secure, controlled environment that puts you in charge. OpenBB Workspace offers the flexibility to integrate any AI agent that supports your workflows, whether it's powered by a proprietary model, open-source solution, or third-party service. Agents run in a protected environment with carefully controlled data access, ensuring security and compliance when connecting AI capabilities to your existing processes. This integration happens naturally within your workflows, enhancing rather than disrupting your established practices. ### Enterprise-Grade Deployment OpenBB Workspace provides the deployment flexibility modern enterprises demand. Deploy the Workspace on-premises or in your private cloud, maintaining complete control over your infrastructure and data. Your sensitive information never leaves your environment, staying protected within your existing security perimeter. The system includes detailed role-based access controls, allowing you to implement fine-grained security policies that align with your organization's requirements and compliance standards. ## Key concepts ### Widgets Widgets are the fundamental data units in OpenBB Workspace. Each widget represents a self-contained data component with: - **Data Source**: Integration with internal or external data sources - **Metadata**: Title, description, category, sub-category and source information - **Visual Layer**: Presentation through tables, charts, PDFs or images and other feed formats - **Parameters**: Configurable input parameters for data display and interaction Widget Metadata Structure and Components ### Dashboards Dashboards are your personal spaces in OpenBB Workspace, designed to adapt to your unique analytical style and requirements. Each dashboard starts as a blank canvas where you can create your perfect analytical environment by combining elements from your entire widget library, organizing and customizing them in ways that make sense for your specific workflows. The power of dashboards lies in their flexibility. You can add widgets and group them by linking their parameters - when you update a date range or a ticker symbol in one widget, related widgets will update automatically. This parameter grouping ensures your analysis remains synchronized across multiple data views. OpenBB Workspace Dashboard Interface Beyond dynamic data widgets, dashboards support a rich variety of content types. You can enhance your analysis by adding static files like PDFs, images, text documents, and spreadsheets, incorporating AI-generated artifacts directly from your chats, or writing notes to document your thought process and findings. This combination of dynamic data, static resources, and personal annotations creates a wide-ranging analytical workspace that captures both the quantitative and qualitative aspects of your research. Once you've crafted your perfect dashboard, sharing it with your organization is effortless. Team members can access your shared dashboards to benefit from your analytical setup. This transforms individual insights into collective intelligence, elevating your dashboards to become organizational assets and fostering collaboration and knowledge sharing. ### AI Agents AI Agents make OpenBB Workspace an intelligent system that understands your data and automates complex workflows. These agents leverage the metadata from your widgets to query the right datasets with appropriate parameters. What makes AI Agents particularly powerful is their contextual awareness. They can access your entire dashboard ecosystem, understand relationships between different data sources and maintain context across multiple queries. This enables sophisticated multi-step analysis where agents can gather data from various widgets, perform calculations, generate insights, and even create new visualizations based on their findings. OpenBB Workspace AI Agents Interface AI Agents excel at both reactive and proactive analysis. They can respond to your specific queries about market conditions, company performance, or economic indicators while also monitoring your dashboards for anomalies, trends, or opportunities that require attention. You can configure agents with custom instructions and prompts, creating specialized assistants for different analytical tasks – from earnings analysis to risk assessment to market surveillance. The integration between AI Agents and your widget library creates a multiplier effect. Agents can dynamically combine data from multiple sources to apply advanced analytical techniques, and present results in formats that best suit your needs. OpenBB Workspace AI Agent Widget Integration Finally, AI agents can produce artifacts (text, tables, charts) that are added back to the dashboard, closing the feedback loop. ### Apps Apps are pre-built dashboard templates designed for specific workflows. Each app includes a curated set of widgets with parameters already linked, a pre-selection of an AI agent for the task at hand, and custom prompts relevant to that use case. When you change a ticker or date range, all connected widgets update together. OpenBB Workspace Multiple Applications View Examples include portfolio management apps with position tracking and risk metrics, market surveillance apps with data monitoring and anomaly detection, and research apps with fundamental analysis and news sentiment tools. The workspace supports unlimited apps that can be shared across teams and customized to fit your exact needs. Explore our app gallery and use cases at [openbb.co/solutions](https://openbb.co/solutions). OpenBB Workspace Applications Overview #### Prompts: Context-Aware Suggestions Prompts are query suggestions specific to each app. The AI agent knows your widget library and can automatically tag relevant widgets when responding to prompts. For example, in a portfolio app, prompts might suggest "Show me today's top performers" and automatically reference the position tracking and performance widgets. This context awareness means prompts always work with the actual data available in your app, eliminating guesswork and ensuring accurate, relevant responses.