# osiris wireframes
osiris will boast a 2 things
- agent registry page to install agents
- chat page for interacting with concerige agent
## chat
few important things about chat
- it is a concerige agent that can do minimal things like
- planning tasks
- handoffs to selected agents
- users can select agents that can be used for that particular user query
- if not selected, concerige can choose from the list of agents installed (results may be subpar)
- user can connect apps and data sources to this agent
- all of this can be accessed by agents by requesting access to the user for specific data they want
- currently it will only be read mode
- each chat will have a sandbox enviornment that agents can get access to based on user permissions
- sandbox is used for these things
- writing and running code for analysis, report generation or website etc
- supported languages and frameworks: python, javascript, html, css, react.js
- browser access
- agents have to return markdown responses
- currently, special components will be hardcoded in the UI but moving forward it can built using generative UI
based on above points, we can determine what pages and its sub-states we need
here are the pages and its states
- chat page
- selecting and searching agents
- agent is multi modal by default
- asking access for data from connected apps and sources
- integration hub for connecting apps and sources
- updating memories
- conceirge agent has its own calendar
- it can schedule events like reminding user of doing something
- or reminding agent itself to do something like for example
- "user just scheduled a meeting at 7pm with titan capital for our project"
- "let me schedule a task at 6:30pm in which i will collect all necessary information about our project and research about the GP of titan capital. with all this information, i will prepare a report which will help satyam prepare for the call"
- "satyam has some anxiety issues, so i will help him through it before the call"
- concerige agent should access to location 24x7
- it will help to have location based awareness
- for example, "remind me whenever i am in soho, i need to get groceries from the whole foods"
- stream response with special cases
- executing tool call
- asking consent with a button that executes some logic with loader
- streaming and executing code in sandbox
- controlling browser
- generating report
- generating websites
- user can save a workflow
- workflow is the plan created by the conceirge
- agent registry
- install agent
- search agents
## concerige architecture

## wireframes
### chat page
---
#### selecting agent

#### agent registry

#### chat states

#### integration hub

#### multi agent interaction
