ContractSpec docs

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.

agent-console

AI agent orchestration with tools, runs, and logs management

  • Type: feature
  • Version: 1.0.0
  • Stability: stable
  • Owners: @agent-console-team
  • Tags: ai, agents, orchestration
  • File: packages/examples/agent-console/src/agent.feature.ts
  • field.key.label
    agent-console
    field.version.label
    1.0.0
    field.type.label
    feature
    field.title.label
    agent-console
    field.description.label

    AI agent orchestration with tools, runs, and logs management

  • Type: feature
  • Version: 1.0.0
  • Stability: stable
  • Owners: @agent-console-team
  • Tags: ai, agents, orchestration
  • File: packages/examples/agent-console/src/agent.feature.ts
  • field.tags.label
    ai,agents,orchestration
    field.owners.label
    @agent-console-team
    field.stability.label
    stable

    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',
    	],
    });