Skip to content

Channel Adapter API

CortexPrism edited this page Jun 17, 2026 · 1 revision

Channel Adapter API

CortexPrism supports external platform integrations via channel adapters.

Interface

interface ChannelPlugin {
  connect(): Promise<void>;
  disconnect(): Promise<void>;
  onEvent(handler: (event: ChannelEvent) => void): void;
  send(target: ChannelTarget, content: ChannelContent): Promise<void>;
  edit(target: ChannelTarget, messageId: string, content: ChannelContent): Promise<void>;
  react(target: ChannelTarget, messageId: string, emoji: string): Promise<void>;
  delete(target: ChannelTarget, messageId: string): Promise<void>;
}

Supported Channels

Channel File Status
Discord src/channels/discord.ts Available

Canonical Types

Cross-platform event types: message, reaction_added, reaction_removed, typing, presence, member_joined, member_left

Target types: channel, dm, thread

Content types: text, embed, file, rich_card

Channel Manager

src/channels/manager.ts handles:

  • Registration and lifecycle management
  • Agent binding — connecting channels to agent sessions
  • Event routing — mapping platform events to agent turns

CLI

cortex channels list          # List registered channels
cortex channels start <name>  # Start a channel
cortex channels stop <name>   # Stop a channel

See Also

Clone this wiki locally