SYMBOL INDEX (143 symbols across 33 files) FILE: src/action-handler.ts class ActionHandler (line 5) | class ActionHandler { method constructor (line 6) | constructor( method handle (line 12) | async handle(agentId: string, { actionDef, parameters }: Action) { FILE: src/agent.ts class Agent (line 16) | class Agent { method constructor (line 17) | constructor( method start (line 28) | async start() { method takeAction (line 56) | private async takeAction(): Promise { FILE: src/console.ts constant AGENT_ID (line 5) | const AGENT_ID = "0"; function startConsole (line 13) | function startConsole(agentIds: string[], messageBus: MessageBus) { FILE: src/in-memory-message-bus.ts class InMemoryMessageBus (line 5) | class InMemoryMessageBus implements MessageBus { method constructor (line 8) | constructor() { method subscribe (line 12) | subscribe(listener: (message: Message) => void): void { method unsubscribe (line 16) | unsubscribe(listener: (message: Message) => void): void { method send (line 20) | send(message: Message): void { FILE: src/main.ts function main (line 29) | async function main() { FILE: src/make-decision.ts function makeDecision (line 7) | async function makeDecision(events: Event[]): Promise { function toOpenAiMessage (line 26) | function toOpenAiMessage(event: Event): ChatCompletionRequestMessage { FILE: src/memory/index.ts type Event (line 4) | type Event = MessageEvent | DecisionEvent; type MessageEvent (line 6) | interface MessageEvent { type DecisionEvent (line 11) | interface DecisionEvent { FILE: src/memory/memory.ts class Memory (line 13) | class Memory { method constructor (line 16) | constructor( method append (line 23) | async append(event: Event): Promise { method retrieve (line 39) | async retrieve(): Promise { method getIntroduction (line 55) | private async getIntroduction(): Promise { method removeErrors (line 76) | private removeErrors(events: Event[]): Event[] { method summarize (line 101) | private async summarize(events: Event[]): Promise { method getCumulativeTokenCounts (line 188) | private getCumulativeTokenCounts(events: Event[]) { method key (line 196) | private get key() { method printEvent (line 200) | private printEvent(event: Event) { function countTokens (line 219) | function countTokens(event: Event) { FILE: src/message-bus.ts type MessageBus (line 3) | interface MessageBus { FILE: src/message.ts type Message (line 1) | interface Message { type TypelessMessage (line 8) | type TypelessMessage = Omit; type MessageType (line 10) | type MessageType = keyof typeof messageBuilder; type MessageSource (line 12) | type MessageSource = SystemMessageSource | AgentMessageSource; type MessageSourceBase (line 14) | interface MessageSourceBase { type SystemMessageSource (line 18) | interface SystemMessageSource extends MessageSourceBase { type AgentMessageSource (line 23) | interface AgentMessageSource extends MessageSourceBase { constant CODE_BLOCK_DELIMITER (line 34) | const CODE_BLOCK_DELIMITER = "```"; function addMessageTypes (line 54) | function addMessageTypes< function singleTargetSystemMessage (line 66) | function singleTargetSystemMessage( FILE: src/module/action-definition.ts type ActionDefinition (line 4) | interface ActionDefinition type PartialActionDefinition (line 10) | interface PartialActionDefinition { type ParameterDefinition (line 16) | type ParameterDefinition = Required; type PartialParameterDefinition (line 18) | interface PartialParameterDefinition { type ActionHandler (line 23) | type ActionHandler = ( type ActionHandlerInputs (line 27) | interface ActionHandlerInputs { FILE: src/module/define-module.ts function defineModule (line 9) | function defineModule(inputs1: ModuleDefinitionInputs1) { FILE: src/module/definitions/core.ts method execute (line 84) | async execute() {} method execute (line 95) | async execute({ FILE: src/module/definitions/goals.ts type Goal (line 7) | interface Goal { constant KEY (line 12) | const KEY = "goals"; method pinnedMessage (line 18) | async pinnedMessage({ state }) { method execute (line 43) | async execute({ method execute (line 61) | async execute({ FILE: src/module/definitions/messaging.ts method execute (line 11) | async execute({ context: { agentId, allAgentIds }, sendMessage }) { method execute (line 33) | async execute({ FILE: src/module/definitions/notes.ts method pinnedMessage (line 10) | async pinnedMessage({ state }) { method execute (line 34) | async execute({ method execute (line 56) | async execute({ method execute (line 81) | async execute({ FILE: src/module/definitions/system.ts method execute (line 26) | async execute({ method execute (line 59) | async execute({ method execute (line 87) | async execute({ method execute (line 113) | async execute({ method execute (line 142) | async execute({ method execute (line 164) | async execute({ method execute (line 187) | async execute({ parameters: { command }, context: { agentId }, sendMessa... function checkPath (line 208) | function checkPath( FILE: src/module/definitions/web.ts method execute (line 25) | async execute({ method execute (line 56) | async execute({ function getSearchResults (line 89) | async function getSearchResults(searchString: string) { function getPageSummary (line 98) | async function getPageSummary( FILE: src/module/index.ts type ModuleDefinition (line 3) | interface ModuleDefinition type ModuleDefinitionInputs1 (line 9) | interface ModuleDefinitionInputs1 { type ModuleDefinitionInputs2 (line 14) | interface ModuleDefinitionInputs2 { type ModuleStateInputs (line 19) | interface ModuleStateInputs { type ModuleContext (line 23) | interface ModuleContext { FILE: src/module/module-instance.ts class ModuleInstance (line 4) | class ModuleInstance { method constructor (line 7) | constructor( method state (line 12) | get state(): S { method context (line 22) | get context(): ModuleContext { FILE: src/module/module-manager.ts class ModuleManager (line 5) | class ModuleManager { method constructor (line 10) | constructor( method getModuleForAction (line 34) | getModuleForAction(name: string): ModuleInstance | undefined { FILE: src/module/util.ts function getUsageText (line 4) | function getUsageText(actionDef: ActionDefinition): string { FILE: src/openai.ts type Model (line 12) | type Model = keyof typeof modelRegistry; function createChatCompletion (line 14) | async function createChatCompletion( FILE: src/parse-action.test.ts function assertValid (line 214) | function assertValid(text: string): Action { function assertInvalid (line 220) | function assertInvalid(text: string): string { FILE: src/parse-action.ts type ParseResult (line 6) | type ParseResult = type Action (line 13) | interface Action { function parseAction (line 19) | function parseAction( FILE: src/redis-message-bus.ts class RedisMessageBus (line 5) | class RedisMessageBus implements MessageBus { method constructor (line 10) | constructor() { method subscribe (line 15) | subscribe(listener: (message: Message) => void): void { method unsubscribe (line 24) | unsubscribe(listener: (message: Message) => void): void { method send (line 29) | send(message: Message): void { FILE: src/store/file-store.ts constant STORE_DIR (line 5) | const STORE_DIR = ".store"; class FileStore (line 7) | class FileStore implements Store { method constructor (line 8) | constructor(private namespaces: string[]) {} method get (line 10) | async get(key: string) { method set (line 19) | async set(key: string, value: string) { method delete (line 24) | async delete(key: string) { method getKeys (line 33) | async getKeys() { method mkdirs (line 53) | private async mkdirs() { method pathFor (line 57) | private pathFor(key: string) { method dirPath (line 61) | private get dirPath() { function checkExists (line 66) | async function checkExists(path: string) { function encodeChar (line 81) | function encodeChar(char: string): string { function decodeChar (line 85) | function decodeChar(encodedChar: string): string { function encodeFilename (line 89) | function encodeFilename(filename: string): string { function decodeFilename (line 100) | function decodeFilename(filename: string): string { FILE: src/store/in-memory-store.ts class InMemoryStore (line 3) | class InMemoryStore implements Store { method get (line 6) | async get(key: string) { method set (line 10) | async set(key: string, value: string) { method delete (line 14) | async delete(key: string) { method getKeys (line 18) | async getKeys() { FILE: src/store/index.ts type Store (line 1) | interface Store { FILE: src/store/json-store.ts class JsonStore (line 3) | class JsonStore implements Store { method constructor (line 4) | constructor(private stringStore: Store) {} method get (line 6) | async get(key: string) { method set (line 11) | async set(key: string, value: T) { method delete (line 15) | async delete(key: string) { method getKeys (line 19) | async getKeys() { FILE: src/task-queue.ts type Task (line 1) | type Task = () => Promise; class TaskQueue (line 3) | class TaskQueue { method length (line 8) | get length() { method run (line 12) | run(task: Task): Promise { method runPeriodically (line 19) | runPeriodically(task: Task, milliseconds: number): void { method stop (line 32) | async stop() { method runNext (line 41) | private async runNext() { FILE: src/types.ts type ChatCompletionRequestMessage (line 1) | interface ChatCompletionRequestMessage { type CreateChatCompletionRequest (line 6) | interface CreateChatCompletionRequest { FILE: src/util.ts function sleep (line 4) | function sleep(milliseconds: number): Promise { function sleepUntil (line 8) | function sleepUntil(condition: () => boolean): Promise { function messageSourceName (line 20) | function messageSourceName(source: MessageSource) { function agentName (line 24) | function agentName(agentId?: string) { constant MULTILINE_DELIMITER (line 30) | const MULTILINE_DELIMITER = `% ${"ff9d7713-0bb0-40d4-823c-5a66de48761b"}`; constant AVG_WORDS_PER_TOKEN (line 32) | const AVG_WORDS_PER_TOKEN = 0.75; constant AVG_CHARACTERS_PER_TOKEN (line 33) | const AVG_CHARACTERS_PER_TOKEN = 4; function countTokens (line 35) | function countTokens(text: string) {