mirror of
https://github.com/kennethnym/freya
synced 2026-07-05 07:21:15 +01:00
feat: add tool payload schemas
This commit is contained in:
@@ -146,6 +146,19 @@ export const ConversationEntryMetadata = type({
|
|||||||
/** Metadata bag attached to a conversation entry. */
|
/** Metadata bag attached to a conversation entry. */
|
||||||
export type ConversationEntryMetadata = typeof ConversationEntryMetadata.infer
|
export type ConversationEntryMetadata = typeof ConversationEntryMetadata.infer
|
||||||
|
|
||||||
|
export const ToolCallPayload = type({
|
||||||
|
toolName: "string",
|
||||||
|
})
|
||||||
|
|
||||||
|
export type ToolCallPayload = typeof ToolCallPayload.infer
|
||||||
|
|
||||||
|
export const ToolResultPayload = type({
|
||||||
|
toolName: "string",
|
||||||
|
ok: "boolean",
|
||||||
|
})
|
||||||
|
|
||||||
|
export type ToolResultPayload = typeof ToolResultPayload.infer
|
||||||
|
|
||||||
/** Generic object payload used by operational entries. */
|
/** Generic object payload used by operational entries. */
|
||||||
export const GenericObjectPayload = type("Record<string, unknown>")
|
export const GenericObjectPayload = type("Record<string, unknown>")
|
||||||
|
|
||||||
@@ -158,6 +171,8 @@ export type ConversationEntryPayload =
|
|||||||
| AssistantMessagePayload
|
| AssistantMessagePayload
|
||||||
| AttachmentPayload
|
| AttachmentPayload
|
||||||
| ContextSummaryPayload
|
| ContextSummaryPayload
|
||||||
|
| ToolCallPayload
|
||||||
|
| ToolResultPayload
|
||||||
| GenericObjectPayload
|
| GenericObjectPayload
|
||||||
|
|
||||||
export const Conversation = type({
|
export const Conversation = type({
|
||||||
|
|||||||
@@ -29,7 +29,9 @@ export {
|
|||||||
SystemNoteConversationEntry,
|
SystemNoteConversationEntry,
|
||||||
TextMessagePart,
|
TextMessagePart,
|
||||||
ToolCallConversationEntry,
|
ToolCallConversationEntry,
|
||||||
|
ToolCallPayload,
|
||||||
ToolResultConversationEntry,
|
ToolResultConversationEntry,
|
||||||
|
ToolResultPayload,
|
||||||
UserMessagePayload,
|
UserMessagePayload,
|
||||||
UserMessageConversationEntry,
|
UserMessageConversationEntry,
|
||||||
} from "./conversation"
|
} from "./conversation"
|
||||||
|
|||||||
Reference in New Issue
Block a user