OSS-first docs
These docs teach the open system first: contracts, generated surfaces, runtimes, governance, and incremental adoption. Studio shows up as the operating layer on top, not as the source of truth.
AI agent orchestration with tools, runs, and logs management
Operations (18)
•
`agent-console.agent.create` (v1.0.0)
•
`agent-console.agent.update` (v1.0.0)
•
`agent-console.agent.get` (v1.0.0)
•
`agent-console.agent.list` (v1.0.0)
•
`agent-console.agent.assignTool` (v1.0.0)
•
`agent-console.agent.removeTool` (v1.0.0)
•
`agent.tool.create` (v1.0.0)
•
`agent.tool.update` (v1.0.0)
•
`agent.tool.get` (v1.0.0)
•
`agent.tool.list` (v1.0.0)
•
`agent.tool.test` (v1.0.0)
•
`agent.run.execute` (v1.0.0)
•
`agent.run.cancel` (v1.0.0)
•
`agent.run.get` (v1.0.0)
•
`agent.run.list` (v1.0.0)
•
`agent.run.getSteps` (v1.0.0)
•
`agent.run.getLogs` (v1.0.0)
•
`agent.run.getMetrics` (v1.0.0)
Events (14)
•
`agent-console.agent.created` (v1.0.0)
•
`agent-console.agent.updated` (v1.0.0)
•
`agent-console.agent.toolAssigned` (v1.0.0)
•
`agent-console.agent.toolRemoved` (v1.0.0)
•
`agent.tool.created` (v1.0.0)
•
`agent.tool.updated` (v1.0.0)
•
`agent.tool.statusChanged` (v1.0.0)
•
`agent.run.started` (v1.0.0)
•
`agent.run.completed` (v1.0.0)
•
`agent.run.failed` (v1.0.0)
•
`agent.run.cancelled` (v1.0.0)
•
`agent.run.toolInvoked` (v1.0.0)
•
`agent.run.toolCompleted` (v1.0.0)
•
`agent.run.messageGenerated` (v1.0.0)
Presentations (7)
•
`agent-console.dashboard` (v1.0.0)
•
`agent-console.agent.viewList` (v1.0.0)
•
`agent-console.agent.detail` (v1.0.0)
•
`agent-console.run.list` (v1.0.0)
•
`agent-console.run.detail` (v1.0.0)
•
`agent-console.tool.list` (v1.0.0)
•
`agent-console.tool.detail` (v1.0.0)
Source Definition
/**
* Agent Console Feature Module Specification
*
* Defines the feature module for agent orchestration capabilities.
*/
import type { FeatureModuleSpec } from '@lssm-tech/lib.contracts-spec';
import { defineFeature } from '@lssm-tech/lib.contracts-spec';
import { AgentVisualizationRefs } from './visualizations';
/**
* Agent Console feature module that bundles all agent, tool, and run
* operations, events, and presentations into an installable feature.
*/
export const AgentConsoleFeature: FeatureModuleSpec = defineFeature({
meta: {
key: 'agent-console',
version: '1.0.0',
title: 'AI Agent Console',
description: 'AI agent orchestration with tools, runs, and logs management',
domain: 'ai-ops',
owners: ['@agent-console-team'],
tags: ['ai', 'agents', 'orchestration'],
stability: 'stable',
},
// All contract operations included in this feature
operations: [
// Agent operations
{ key: 'agent-console.agent.create', version: '1.0.0' },
{ key: 'agent-console.agent.update', version: '1.0.0' },
{ key: 'agent-console.agent.get', version: '1.0.0' },
{ key: 'agent-console.agent.list', version: '1.0.0' },
{ key: 'agent-console.agent.assignTool', version: '1.0.0' },
{ key: 'agent-console.agent.removeTool', version: '1.0.0' },
// Tool operations
{ key: 'agent.tool.create', version: '1.0.0' },
{ key: 'agent.tool.update', version: '1.0.0' },
{ key: 'agent.tool.get', version: '1.0.0' },
{ key: 'agent.tool.list', version: '1.0.0' },
{ key: 'agent.tool.test', version: '1.0.0' },
// Run operations
{ key: 'agent.run.execute', version: '1.0.0' },
{ key: 'agent.run.cancel', version: '1.0.0' },
{ key: 'agent.run.get', version: '1.0.0' },
{ key: 'agent.run.list', version: '1.0.0' },
{ key: 'agent.run.getSteps', version: '1.0.0' },
{ key: 'agent.run.getLogs', version: '1.0.0' },
{ key: 'agent.run.getMetrics', version: '1.0.0' },
],
// Events emitted by this feature
events: [
// Agent events
{ key: 'agent-console.agent.created', version: '1.0.0' },
{ key: 'agent-console.agent.updated', version: '1.0.0' },
{ key: 'agent-console.agent.toolAssigned', version: '1.0.0' },
{ key: 'agent-console.agent.toolRemoved', version: '1.0.0' },
// Tool events
{ key: 'agent.tool.created', version: '1.0.0' },
{ key: 'agent.tool.updated', version: '1.0.0' },
{ key: 'agent.tool.statusChanged', version: '1.0.0' },
// Run events
{ key: 'agent.run.started', version: '1.0.0' },
{ key: 'agent.run.completed', version: '1.0.0' },
{ key: 'agent.run.failed', version: '1.0.0' },
{ key: 'agent.run.cancelled', version: '1.0.0' },
{ key: 'agent.run.toolInvoked', version: '1.0.0' },
{ key: 'agent.run.toolCompleted', version: '1.0.0' },
{ key: 'agent.run.messageGenerated', version: '1.0.0' },
],
// Presentations associated with this feature
presentations: [
{ key: 'agent-console.dashboard', version: '1.0.0' },
{ key: 'agent-console.agent.viewList', version: '1.0.0' },
{ key: 'agent-console.agent.detail', version: '1.0.0' },
{ key: 'agent-console.run.list', version: '1.0.0' },
{ key: 'agent-console.run.detail', version: '1.0.0' },
{ key: 'agent-console.tool.list', version: '1.0.0' },
{ key: 'agent-console.tool.detail', version: '1.0.0' },
],
// Link operations to their primary presentations
opToPresentation: [
{
op: { key: 'agent-console.agent.list', version: '1.0.0' },
pres: { key: 'agent-console.agent.viewList', version: '1.0.0' },
},
{
op: { key: 'agent-console.agent.get', version: '1.0.0' },
pres: { key: 'agent-console.agent.detail', version: '1.0.0' },
},
{
op: { key: 'agent.run.list', version: '1.0.0' },
pres: { key: 'agent-console.run.list', version: '1.0.0' },
},
{
op: { key: 'agent.run.get', version: '1.0.0' },
pres: { key: 'agent-console.run.detail', version: '1.0.0' },
},
{
op: { key: 'agent.tool.list', version: '1.0.0' },
pres: { key: 'agent-console.tool.list', version: '1.0.0' },
},
{
op: { key: 'agent.tool.get', version: '1.0.0' },
pres: { key: 'agent-console.tool.detail', version: '1.0.0' },
},
],
// Target requirements for multi-surface rendering
presentationsTargets: [
{
key: 'agent-console.dashboard',
version: '1.0.0',
targets: ['react', 'markdown'],
},
{
key: 'agent-console.agent.viewList',
version: '1.0.0',
targets: ['react', 'markdown', 'application/json'],
},
{
key: 'agent-console.run.list',
version: '1.0.0',
targets: ['react', 'markdown', 'application/json'],
},
{
key: 'agent-console.tool.list',
version: '1.0.0',
targets: ['react', 'markdown', 'application/json'],
},
],
visualizations: AgentVisualizationRefs,
// Capability requirements
capabilities: {
requires: [
{ key: 'identity', version: '1.0.0' },
{ key: 'audit-trail', version: '1.0.0' },
{ key: 'jobs', version: '1.0.0' },
],
provides: [{ key: 'agent', version: '1.0.0' }],
},
telemetry: [{ key: 'agent-console.telemetry', version: '1.0.0' }],
jobs: [{ key: 'agent-console.job.run-execution', version: '1.0.0' }],
docs: [
'docs.examples.agent-console.goal',
'docs.examples.agent-console.usage',
'docs.examples.agent-console.reference',
'docs.examples.agent-console.constraints',
],
});