UNPKG

@hashbrownai/core

Version:

Runtime helpers for Hashbrown AI

423 lines 16.9 kB
import { Chat } from '../models'; import { Prettify } from '../utils/types'; import { s } from '../schema'; import * as fromConfig from './config.reducer'; import * as fromMessages from './messages.reducer'; import * as fromStatus from './status.reducer'; import * as fromStreamingMessage from './streaming-message.reducer'; import * as fromToolCalls from './tool-calls.reducer'; import * as fromTools from './tools.reducer'; import * as fromThread from './thread.reducer'; export declare const reducers: { config: (state: fromConfig.ConfigState | undefined, action: { type: string; }) => fromConfig.ConfigState; messages: (state: fromMessages.MessagesState | undefined, action: { type: string; }) => fromMessages.MessagesState; status: (state: fromStatus.StatusState | undefined, action: { type: string; }) => fromStatus.StatusState; streamingMessage: (state: fromStreamingMessage.StreamingMessageState | undefined, action: { type: string; }) => fromStreamingMessage.StreamingMessageState; toolCalls: (state: fromToolCalls.ToolCallsState | undefined, action: { type: string; }) => fromToolCalls.ToolCallsState; tools: (state: fromTools.ToolState | undefined, action: { type: string; }) => fromTools.ToolState; thread: (state: fromThread.ThreadState | undefined, action: { type: string; }) => fromThread.ThreadState; }; type State = Prettify<{ [P in keyof typeof reducers]: ReturnType<(typeof reducers)[P]>; }>; /** * Messages */ export declare const selectMessagesState: (state: State) => fromMessages.MessagesState; export declare const selectMessages: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Chat.Internal.Message[]; /** * Status */ export declare const selectStatusState: (state: State) => fromStatus.StatusState; export declare const selectIsReceiving: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; export declare const selectIsSending: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; export declare const selectIsGenerating: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; export declare const selectSendingError: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Error | undefined; export declare const selectGeneratingError: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Error | undefined; export declare const selectError: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Error | undefined; export declare const selectExhaustedRetries: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; /** * Streaming Message */ export declare const selectStreamingMessageState: (state: State) => fromStreamingMessage.StreamingMessageState; export declare const selectStreamingMessage: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Chat.Internal.AssistantMessage | null; export declare const selectStreamingToolCallEntities: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Record<string, Chat.Internal.ToolCall>; /** * Tools */ export declare const selectToolsState: (state: State) => fromTools.ToolState; export declare const selectTools: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Chat.Internal.Tool[]; export declare const selectToolEntities: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Record<string, Chat.Internal.Tool>; /** * Tool Calls */ export declare const selectToolCallsState: (state: State) => fromToolCalls.ToolCallsState; export declare const selectToolCalls: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Chat.Internal.ToolCall[]; export declare const selectToolCallEntities: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Record<string, Chat.Internal.ToolCall>; export declare const selectPendingToolCalls: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Chat.Internal.ToolCall[]; /** * Thread */ export declare const selectThreadState: (state: State) => fromThread.ThreadState; export declare const selectThreadIdState: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => string | undefined; export declare const selectIsLoadingThread: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; export declare const selectIsSavingThread: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; export declare const selectThreadLoadError: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => { error: string; stacktrace?: string; } | undefined; export declare const selectThreadSaveError: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => { error: string; stacktrace?: string; } | undefined; /** * Config */ export declare const selectConfigState: (state: State) => fromConfig.ConfigState; export declare const selectApiUrl: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => string | undefined; export declare const selectMiddleware: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Chat.Middleware[] | undefined; export declare const selectModel: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => import("..").ModelInput; export declare const selectSystem: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => string; export declare const selectDebounce: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => number; export declare const selectRetries: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => number; export declare const selectThreadId: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => string | undefined; export declare const selectResponseSchema: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => s.HashbrownType<unknown> | undefined; export declare const selectEmulateStructuredOutput: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; export declare const selectTransport: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => import("..").TransportOrFactory | undefined; export declare const selectUiRequested: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; export declare const selectViewMessages: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Chat.AnyMessage[]; export declare const selectLastAssistantMessage: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Chat.AssistantMessage<any, any> | undefined; export declare const selectApiMessages: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Chat.Api.Message[]; export declare const selectShouldGenerateMessage: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; export declare const selectApiTools: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Chat.Api.Tool[]; export declare const selectUnifiedError: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => Error | undefined; export declare const selectIsRunningToolCalls: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; export declare const selectIsLoading: (state: { config: fromConfig.ConfigState; messages: fromMessages.MessagesState; status: fromStatus.StatusState; streamingMessage: fromStreamingMessage.StreamingMessageState; toolCalls: fromToolCalls.ToolCallsState; tools: fromTools.ToolState; thread: fromThread.ThreadState; }) => boolean; export {}; //# sourceMappingURL=index.d.ts.map