Choose context
The user selects the application and the profile that matches their task.
Embedded authentication binds the principal to an application group and removes technical roles.
An internal AI workspace that connects application knowledge, user roles and controlled tool execution.
An employee opens the assistant inside an internal product, asks a question about that product and gets an answer based on a recorded version of its source code. When the assistant wants to use a tool, the system checks what that tool is allowed to do and may ask the user to approve it.
Knowledge about internal applications is distributed across repositories and people. A useful assistant needs the right application context and clear limits on what it may do on behalf of a user.
Employees who support, operate or develop internal applications; business users can use business context, while technical users can work with source-code context.
Chosen product and user profile
Source revision and code map
Answer, ask, or request a tool
Allowed, denied, or approval needed
Scoped access and execution limits
Saved reply for the conversation
Question, events, answer and artifacts
Wait for the employee’s reply
The employee decides before execution
The tool is not run
The user selects the application and the profile that matches their task.
Embedded authentication binds the principal to an application group and removes technical roles.
The assistant receives a versioned snapshot of the relevant repositories.
Background sync records the repository revision and builds a code map that helps the assistant find relevant files.
The question and execution settings become a tracked task.
The scheduler does not start another run while one is active. PostgreSQL stores the current attempt and session state; Celery sends the task to a worker.
The worker can answer, request clarification or ask to use a tool.
The system checks the worker response before continuing the task. Tool use follows the selected run mode and timeout.
The requested action is allowed, denied or sent for confirmation.
The policy checks the requested tool, run mode and conversation context. Access to local folders also requires browser permission for the selected folder.
The user sees progress and can return to a disconnected session.
Agent events are stored in order. If the connection drops, the frontend continues from the last received event.
The answer, context version and generated artifacts remain associated with the conversation.
The conversation keeps the assistant reply, repository revision and files created during the task.
Tool requests pass through an explicit policy and approval state instead of executing solely on model output.
Repository revisions remain attached to the knowledge snapshot, so an answer can be related to the inspected source.
Persistent events and sequence cursors support continuity during long tasks and connection interruptions.
Tell me what the application should do, how the team works today and which requirements or deadlines matter.