@elizaos/core v0.1.7-alpha.1 / Character
Type Alias: Character
Character:
object
Configuration for an agent character
Type declaration
id?
optionalid:UUID
Optional unique identifier
name
name:
string
Character name
username?
optionalusername:string
Optional username
system?
optionalsystem:string
Optional system prompt
modelProvider
modelProvider:
ModelProviderName
Model provider to use
imageModelProvider?
optionalimageModelProvider:ModelProviderName
Image model provider to use, if different from modelProvider
imageVisionModelProvider?
optionalimageVisionModelProvider:ModelProviderName
Image Vision model provider to use, if different from modelProvider
imageVisionModelProvider
modelEndpointOverride?
optionalmodelEndpointOverride:string
Optional model endpoint override
templates?
optionaltemplates:object
Optional prompt templates
templates.goalsTemplate?
optionalgoalsTemplate:string
templates.factsTemplate?
optionalfactsTemplate:string
templates.messageHandlerTemplate?
optionalmessageHandlerTemplate:string
templates.shouldRespondTemplate?
optionalshouldRespondTemplate:string
templates.continueMessageHandlerTemplate?
optionalcontinueMessageHandlerTemplate:string
templates.evaluationTemplate?
optionalevaluationTemplate:string
templates.twitterSearchTemplate?
optionaltwitterSearchTemplate:string
templates.twitterActionTemplate?
optionaltwitterActionTemplate:string
templates.twitterPostTemplate?
optionaltwitterPostTemplate:string
templates.twitterMessageHandlerTemplate?
optionaltwitterMessageHandlerTemplate:string
templates.twitterShouldRespondTemplate?
optionaltwitterShouldRespondTemplate:string
templates.farcasterPostTemplate?
optionalfarcasterPostTemplate:string
templates.lensPostTemplate?
optionallensPostTemplate:string
templates.farcasterMessageHandlerTemplate?
optionalfarcasterMessageHandlerTemplate:string
templates.lensMessageHandlerTemplate?
optionallensMessageHandlerTemplate:string
templates.farcasterShouldRespondTemplate?
optionalfarcasterShouldRespondTemplate:string
templates.lensShouldRespondTemplate?
optionallensShouldRespondTemplate:string
templates.telegramMessageHandlerTemplate?
optionaltelegramMessageHandlerTemplate:string
templates.telegramShouldRespondTemplate?
optionaltelegramShouldRespondTemplate:string
templates.discordVoiceHandlerTemplate?
optionaldiscordVoiceHandlerTemplate:string
templates.discordShouldRespondTemplate?
optionaldiscordShouldRespondTemplate:string
templates.discordMessageHandlerTemplate?
optionaldiscordMessageHandlerTemplate:string
templates.slackMessageHandlerTemplate?
optionalslackMessageHandlerTemplate:string
templates.slackShouldRespondTemplate?
optionalslackShouldRespondTemplate:string
bio
bio:
string|string[]
Character biography
lore
lore:
string[]
Character background lore
messageExamples
messageExamples:
MessageExample[][]
Example messages
postExamples
postExamples:
string[]
Example posts
topics
topics:
string[]
Known topics
adjectives
adjectives:
string[]
Character traits
knowledge?
optionalknowledge:string[]
Optional knowledge base
clients
clients:
Clients[]
Supported client platforms
plugins
plugins:
Plugin[]
Available plugins
settings?
optionalsettings:object
Optional configuration
settings.secrets?
optionalsecrets:object
Index Signature
[key: string]: string
settings.intiface?
optionalintiface:boolean
settings.imageSettings?
optionalimageSettings:object
settings.imageSettings.steps?
optionalsteps:number
settings.imageSettings.width?
optionalwidth:number
settings.imageSettings.height?
optionalheight:number
settings.imageSettings.negativePrompt?
optionalnegativePrompt:string
settings.imageSettings.numIterations?
optionalnumIterations:number
settings.imageSettings.guidanceScale?
optionalguidanceScale:number
settings.imageSettings.seed?
optionalseed:number
settings.imageSettings.modelId?
optionalmodelId:string
settings.imageSettings.jobId?
optionaljobId:string
settings.imageSettings.count?
optionalcount:number
settings.imageSettings.stylePreset?
optionalstylePreset:string
settings.imageSettings.hideWatermark?
optionalhideWatermark:boolean
settings.voice?
optionalvoice:object
settings.voice.model?
optionalmodel:string
settings.voice.url?
optionalurl:string
settings.voice.elevenlabs?
optionalelevenlabs:object
settings.voice.elevenlabs.voiceId
voiceId:
string
New structured ElevenLabs config
settings.voice.elevenlabs.model?
optionalmodel:string
settings.voice.elevenlabs.stability?
optionalstability:string
settings.voice.elevenlabs.similarityBoost?
optionalsimilarityBoost:string
settings.voice.elevenlabs.style?
optionalstyle:string
settings.voice.elevenlabs.useSpeakerBoost?
optionaluseSpeakerBoost:string
settings.model?
optionalmodel:string
settings.embeddingModel?
optionalembeddingModel:string
settings.chains?
optionalchains:object
Index Signature
[key: string]: any[]
settings.chains.evm?
optionalevm:any[]
settings.chains.solana?
optionalsolana:any[]
clientConfig?
optionalclientConfig:object
Optional client-specific config
clientConfig.discord?
optionaldiscord:object
clientConfig.discord.shouldIgnoreBotMessages?
optionalshouldIgnoreBotMessages:boolean
clientConfig.discord.shouldIgnoreDirectMessages?
optionalshouldIgnoreDirectMessages:boolean
clientConfig.discord.shouldRespondOnlyToMentions?
optionalshouldRespondOnlyToMentions:boolean
clientConfig.discord.messageSimilarityThreshold?
optionalmessageSimilarityThreshold:number
clientConfig.discord.isPartOfTeam?
optionalisPartOfTeam:boolean
clientConfig.discord.teamAgentIds?
optionalteamAgentIds:string[]
clientConfig.discord.teamLeaderId?
optionalteamLeaderId:string
clientConfig.discord.teamMemberInterestKeywords?
optionalteamMemberInterestKeywords:string[]
clientConfig.telegram?
optionaltelegram:object
clientConfig.telegram.shouldIgnoreBotMessages?
optionalshouldIgnoreBotMessages:boolean
clientConfig.telegram.shouldIgnoreDirectMessages?
optionalshouldIgnoreDirectMessages:boolean
clientConfig.telegram.shouldRespondOnlyToMentions?
optionalshouldRespondOnlyToMentions:boolean
clientConfig.telegram.shouldOnlyJoinInAllowedGroups?
optionalshouldOnlyJoinInAllowedGroups:boolean
clientConfig.telegram.allowedGroupIds?
optionalallowedGroupIds:string[]
clientConfig.telegram.messageSimilarityThreshold?
optionalmessageSimilarityThreshold:number
clientConfig.telegram.isPartOfTeam?
optionalisPartOfTeam:boolean
clientConfig.telegram.teamAgentIds?
optionalteamAgentIds:string[]
clientConfig.telegram.teamLeaderId?
optionalteamLeaderId:string
clientConfig.telegram.teamMemberInterestKeywords?
optionalteamMemberInterestKeywords:string[]
clientConfig.slack?
optionalslack:object
clientConfig.slack.shouldIgnoreBotMessages?
optionalshouldIgnoreBotMessages:boolean
clientConfig.slack.shouldIgnoreDirectMessages?
optionalshouldIgnoreDirectMessages:boolean
style
style:
object
Writing style guides
style.all
all:
string[]
style.chat
chat:
string[]
style.post
post:
string[]
twitterProfile?
optionaltwitterProfile:object
Optional Twitter profile
twitterProfile.id
id:
string
twitterProfile.username
username:
string
twitterProfile.screenName
screenName:
string
twitterProfile.bio
bio:
string
twitterProfile.nicknames?
optionalnicknames:string[]
nft?
optionalnft:object
Optional NFT prompt
nft.prompt
prompt:
string