@skeel/launcher
    Preparing search index...

    Interface IChat

    Public interface for interacting with a chat session.

    interface IChat {
        fetchMessages(continuation?: boolean): Promise<void>;
        getMessages(): ChatMessage[];
        onChange(handler: ChatChangeHandler): ChatChangeUnsubscribe;
        sendMessage(content: string, request: SendMessageRequest): Promise<void>;
        sendObservation(request: SendMessageRequest): Promise<void>;
        sendRecursive(content: string, request: SendMessageRequest): Promise<void>;
        setTool(tool: ChatTool): () => void;
    }
    Index
    • Fetch messages from the backend. Pass false or omit to reload from the beginning, true to load the next page of older messages.

      Parameters

      • Optionalcontinuation: boolean

      Returns Promise<void>

    • Run the local tool for the last assistant action and send its observation. Throws if the last message does not contain an action.

      Parameters

      Returns Promise<void>

    • Register a tool for this chat. Returns a function that removes this registration.

      Parameters

      Returns () => void