@hashbrownai/core
Version:
Runtime helpers for Hashbrown AI
274 lines • 11.1 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';
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;
};
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;
}) => 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;
}) => boolean;
export declare const selectIsSending: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => boolean;
export declare const selectIsRunningToolCalls: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => boolean;
export declare const selectError: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => 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;
}) => 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;
}) => 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;
}) => 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;
}) => 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;
}) => 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;
}) => 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;
}) => 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;
}) => Chat.Internal.ToolCall[];
/**
* 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;
}) => string;
export declare const selectMiddleware: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => 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;
}) => import("..").KnownModelIds;
export declare const selectSystem: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => string;
export declare const selectDebounce: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => number;
export declare const selectRetries: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => number;
export declare const selectResponseSchema: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => 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;
}) => boolean;
export declare const selectViewMessages: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => 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;
}) => 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;
}) => 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;
}) => boolean;
export declare const selectApiTools: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => Chat.Api.Tool[];
export declare const selectIsLoading: (state: {
config: fromConfig.ConfigState;
messages: fromMessages.MessagesState;
status: fromStatus.StatusState;
streamingMessage: fromStreamingMessage.StreamingMessageState;
toolCalls: fromToolCalls.ToolCallsState;
tools: fromTools.ToolState;
}) => boolean;
export {};
//# sourceMappingURL=index.d.ts.map