newo
Version:
NEWO CLI: Professional command-line tool with modular architecture for NEWO AI Agent development. Features account migration, integration management, webhook automation, AKB knowledge base, project attributes, sandbox testing, IDN-based file management, r
40 lines • 1.66 kB
TypeScript
/**
* Sandbox Chat Utility Module
* Handles chat session management, message sending, and polling for responses
*/
import type { AxiosInstance } from 'axios';
import type { SandboxChatSession, Connector, ConversationAct, ChatDebugInfo } from '../types.js';
/**
* Find a sandbox connector from the customer's connectors list
*/
export declare function findSandboxConnector(client: AxiosInstance, verbose?: boolean): Promise<Connector | null>;
/**
* Create a new sandbox chat session
*/
export declare function createChatSession(client: AxiosInstance, connector: Connector, verbose?: boolean): Promise<SandboxChatSession>;
/**
* Send a message in the chat session
* Returns the timestamp when message was sent (for filtering responses)
*/
export declare function sendMessage(client: AxiosInstance, session: SandboxChatSession, text: string, verbose?: boolean): Promise<Date>;
/**
* Poll for new conversation acts (messages and debug info)
* Continues polling until we get an agent response, not just any new message
*/
export declare function pollForResponse(client: AxiosInstance, session: SandboxChatSession, messageSentAt?: Date | null, verbose?: boolean): Promise<{
acts: ConversationAct[];
agentPersonaId: string | null;
}>;
/**
* Extract agent messages from acts
*/
export declare function extractAgentMessages(acts: ConversationAct[]): ConversationAct[];
/**
* Extract debug information from acts
*/
export declare function extractDebugInfo(acts: ConversationAct[]): ChatDebugInfo[];
/**
* Format debug info for display
*/
export declare function formatDebugInfo(acts: ConversationAct[]): string;
//# sourceMappingURL=chat.d.ts.map