Versions in this module Expand all Collapse all v1 v1.1.0 Apr 6, 2021 Changes in this version + var Actions = map[uid.ID]Action + var AllCharacterType = []CharacterType + var Conversations = map[uid.ID]*Conversation + var OldScenarios map[string]OldScenario + var Scenarios map[string]Scenario + func RunConv(actionID uid.ID, conv *Conversation, trigger string) error + type Action struct + Meta ActionMeta + Source string + func (a Action) Run(vals map[string]interface{}) error + type ActionMeta struct + ID uid.ID + Name string + type Character struct + Name string + NameVisible bool + Type CharacterType + func NewChar(name string, t CharacterType) Character + func (c Character) String() string + type CharacterType string + const CharacterTypeGpt3 + const CharacterTypeInitial + const CharacterTypeNarration + const CharacterTypeUser + type Characters map[uid.ID]Character + func NewChars(n, i, g, u string) Characters + func (c Characters) String() string + type ConvMeta struct + Active bool + Engine string + ID uid.ID + Started time.Time + Timeout time.Duration + User uid.ID + func NewConvMeta(engine string, timeout time.Duration, user uid.ID) ConvMeta + func (c ConvMeta) String() string + type Conversation struct + Actions map[uid.ID]Action + Chars Characters + Meta ConvMeta + Msgs *Msgs + Scenario Scenario + State string + func (c *Conversation) ContentFilter(text string) (int, error) + func (c *Conversation) Refresh() error + func (c *Conversation) String() string + type ConversationContainer struct + Access []string + Err error + Lock sync.RWMutex + func NewConvCont(c Conversation) *ConversationContainer + type Engine struct + Addr []string + Conts map[uid.ID]*ConversationContainer + E *gin.Engine + Lock sync.RWMutex + type GPT3 struct + APIKey string + Engine string + FrequencyPenalty float32 + LogProbs float32 + MaxTokens int + N int + PresencePenalty float32 + ResponseLength int + SummarizeToken int + Temperature float32 + TopP float32 + func (g GPT3) NewClient() gpt3.Client + func (g GPT3) String() string + type Info map[string]string + type Msg struct + Content string + EditableTo []uid.ID + From uid.ID + ID uid.ID + VisibleTo []uid.ID + func (m Msg) String() string + type Msgs []Msg + func (m *Msgs) Append(m2 Msg) + func (m *Msgs) ApproxTokens() uint + func (m *Msgs) Render() string + func (m *Msgs) String() string + type OldCharacter struct + ID uid.ID + Name string + NameVisible bool + Type int + type OldCharacters []OldCharacter + func (o OldCharacters) ToCharacters() Characters + type OldMsg struct + Content string + Editable bool + From int + ID uid.ID + Include bool + Visible bool + type OldMsgs []OldMsg + func (o OldMsgs) ToMsgs(chars OldCharacters) Msgs + type OldScenario struct + Chars OldCharacters + GPT3 GPT3 + Info Info + Meta ScenarioMeta + Msgs OldMsgs + func (o OldScenario) ToScenario() Scenario + type Resp struct + Data interface{} + Msg string + func (r Resp) Map() map[string]interface{} + func (r Resp) MarshalJSON() ([]byte, error) + type Scenario struct + Chars Characters + GPT3 GPT3 + Info Info + Meta ScenarioMeta + Msgs *Msgs + func (s Scenario) String() string + type ScenarioMeta struct + Description string + Duration time.Duration + Level int + Title string + func (s ScenarioMeta) String() string + type ScenarioSummary struct + Meta *ScenarioMeta + func (s ScenarioSummary) String() string + type User struct + Allow map[uid.ID]struct{} + Block map[uid.ID]struct{} + Username uid.ID + func FromJSON(src []byte) (u User) + func (u User) Check(id uid.ID) bool + func (u User) ToJSON() (src []byte)