@fleek-platform/agents-ui
Version:
The Fleek Platform Agents UI provides a simple interface for deploying, monitoring, and configuring your agents––making management straightforward
75 lines (74 loc) • 3.01 kB
TypeScript
import type { FieldError, FieldErrorsImpl, Merge } from 'react-hook-form';
import type { Primitive, ZodError } from 'zod';
import type { CharacterDraftFormSchemaV2, CharacterfileSchemaV2, CharacterFormSchemaV2, SettingsSchemaV2 } from '@config/v2/schema';
import type { CharacterV2 } from '@base/types';
type TransformedError = {
label: string;
message: string;
type: string;
};
export type FormError = Merge<FieldError, FieldErrorsImpl<CharacterDraftFormSchemaV2['settings']>>;
export declare const transformErrorsV2: (errors?: FormError) => TransformedError[];
export type FormattedError = {
path: string;
message: string;
options?: Primitive[];
};
export declare const formatZodErrorV2: (error: ZodError) => FormattedError[];
export declare const transformCharacterToSchemaV2: (data: CharacterfileSchemaV2, avatar?: string, frameworkVersion?: string) => CharacterFormSchemaV2;
export declare const transformSchemaToCharacterV2: (data: CharacterFormSchemaV2 | CharacterDraftFormSchemaV2) => CharacterV2;
export declare const transformCharacterToSchemaOrEmptyV2: ({ data, avatar, frameworkVersion, }: {
avatar?: string;
frameworkVersion?: string;
data: any;
}) => {
name: string;
plugins: ("@elizaos/plugin-evm" | "@elizaos/plugin-solana" | "@elizaos/plugin-pdf" | "@elizaos/plugin-openai" | "@elizaos/plugin-browser" | "@elizaos/plugin-twitter" | "@elizaos/plugin-discord" | "@elizaos/plugin-farcaster" | "@elizaos/plugin-telegram" | "@elizaos/plugin-anthropic" | "@elizaos/plugin-groq" | "@elizaos/plugin-local-ai" | "@elizaos/plugin-venice" | "@fleek-platform/eliza-plugin-mcp" | "@elizaos/plugin-redpill" | "@elizaos/plugin-sql" | "@elizaos/plugin-storage-s3" | "@elizaos/plugin-video-understanding")[];
settings: {
secrets: Record<string, string> & {
TWITTER_USERNAME?: string | undefined;
TWITTER_2FA_SECRET?: string | undefined;
};
voice: {
model?: string | undefined;
};
additionalSecrets?: Record<string, string>[] | undefined;
};
bio: {
name: string;
}[];
messageExamples: {
name: string;
content: {
text: string;
};
}[][];
postExamples: {
name: string;
}[];
style: {
all: {
name: string;
}[];
chat: {
name: string;
}[];
post: {
name: string;
}[];
};
topics: string[];
adjectives: string[];
avatar?: string | undefined;
frameworkVersion?: string | undefined;
username?: string | undefined;
knowledge?: {
name: string;
}[] | undefined;
} | undefined;
export declare const extractSecretsFromDataV2: (data: CharacterFormSchemaV2, isManaged: boolean) => {
TWITTER_USERNAME?: string | undefined;
TWITTER_2FA_SECRET?: string | undefined;
};
export declare const mergeSecretsV2: ({ secrets, voice, additionalSecrets, }: SettingsSchemaV2) => SettingsSchemaV2;
export {};