automagik-cli
Version:
Automagik CLI - A powerful command-line interface for interacting with Automagik Hive multi-agent AI systems
60 lines (59 loc) • 1.33 kB
TypeScript
export declare enum StreamingState {
Idle = "idle",
Connecting = "connecting",
Waiting = "waiting",
Responding = "responding",
Error = "error"
}
export declare enum MessageType {
USER = "user",
ASSISTANT = "assistant",
THINKING = "thinking",
TOOL_START = "tool_start",
TOOL_COMPLETE = "tool_complete",
AGENT_START = "agent_start",
INFO = "info",
ERROR = "error",
SYSTEM = "system"
}
export interface HistoryItem {
id: number;
type: MessageType;
text: string;
timestamp: number;
sessionId?: string;
metadata?: {
target?: {
type: 'agent' | 'team' | 'workflow';
id: string;
};
streaming?: boolean;
complete?: boolean;
};
}
export interface TargetInfo {
type: 'agent' | 'team' | 'workflow';
id: string;
name?: string;
description?: string;
}
export interface SessionData {
id: string;
messages: HistoryItem[];
createdAt: number;
updatedAt: number;
metadata?: {
totalMessages: number;
lastTarget?: TargetInfo;
};
}
export interface APITarget {
type: 'agent' | 'team' | 'workflow';
id: string;
}
export interface StreamingMessage {
content: string;
done: boolean;
sessionId?: string;
metadata?: Record<string, any>;
}