@hashbrownai/core
Version:
Runtime helpers for Hashbrown AI
423 lines • 16.9 kB
TypeScript
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