Skip to main content

Component responsibilities

Use this page to decide which layer should change when a requirement changes. The names below describe public concepts and contracts, not LibraOS's internal process layout.

Layer or objectResponsible forNot responsible forSupported entry points
Customer applicationUser experience, business authentication and authorization, business workflow, business records, and presenting results or review decisionsImplementing LibraOS retrieval or agent executionApplication code calling HTTP APIs or an SDK
API and SDKStable request and response shapes, agent selection, authentication transport, and typed client accessChoosing your business workflow or repository structureNative HTTP APIs, compatible APIs, Python SDK, generated clients
AgentExecutable instructions, model settings, knowledge bindings, tools, output shape, and execution limitsOwning the application's UI or business databaseManaged-agent API or supported declarative files
Employee recordOptional shared configuration and defaults for associated agentsExecuting a prompt, selecting a default agent, authorizing a user, or merging sibling-agent memoryEmployee files and supported management APIs
Skill or toolA delegated behavior or a callable operation with defined inputs and policyProving that an external side effect completedAgent configuration, installed packs, callback configuration, and tool policy
KnowledgeExplicit document collections, indexing, retrieval, bindings, and collection accessConversation history, inferred personal facts, or authoritative business recordsCollection and document APIs, bindings, and supported connectors
MemoryConversation threads, optional observations, persisted fields, and house profiles under their documented scopesKnowledge collections or a general business databaseEndpoint context, agent schema, management APIs, and operator configuration
JobA runtime invocation record, persisted progress/events when supported, and a terminal outcomeYour application's business task, case, ticket, or workflow stateNative jobs API
GovernanceRuntime identity checks, collection authorization, guardrail results, approval records, and audit information exposed by the applicable APIReplacing the application's business authorization or guaranteeing that a model answer is correctCredentials, roles, tool policy, approval configuration, and result fields
Runtime storesLibraOS documents, definitions, conversations, memory, jobs, approvals, audit data, and other configured runtime stateAutomatically becoming the source of truth for your application's business recordsDeployment database, filesystem, retention, backup, and restore configuration
Model and embedding servicesProcessing the requests sent to their configured endpointsStorage ownership or runtime authorizationModel and embedding settings
External systemsTheir own records and the operations exposed to LibraOS through a toolBecoming part of LibraOS merely because a tool can call themTool callbacks or application-managed integration code

Business task versus runtime job​

A business task is an application concept: for example, a case moving from review to approval. Your application owns its states, permissions, and source of truth.

A LibraOS job is one agent invocation that can outlive an HTTP connection. It has its own ID, progress events, and outcome. A job reaching done does not mean the surrounding business task is complete, and it does not prove that a separate approved action executed. See Run background tasks.

Database versus business data​

A LibraOS deployment needs configured stores for runtime state. That database is not automatically your application's database. Keep business records in the system your application designates as authoritative; send only the required context to LibraOS, or expose a narrowly scoped tool for reading or changing those records.

See Data ownership & flow before deciding where a new field or retention rule belongs.

“Agent harness” terminology​

LibraOS does not require a separate public “agent harness” component. In an integration, the relevant supported pieces are the agent definition, its tools and policies, the API invocation, and the runtime result. Treat any application-side wrapper around those pieces as application code unless a published API gives it a distinct contract.