Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Athena-AI-Lab/athena-core
/ functions
Functions
138 in github.com/Athena-AI-Lab/athena-core
⨍
Functions
138
◇
Types & classes
85
↓ 54 callers
Method
registerTool
( config: { name: string; desc: string; args: Args; retvals: RetArgs; }, t
src/core/athena.ts:159
↓ 53 callers
Method
deregisterTool
(name: string)
src/core/athena.ts:187
↓ 18 callers
Method
emitPrivateEvent
(name: string, args: Dict<any>)
src/core/athena.ts:263
↓ 12 callers
Method
emitEvent
(name: string, args: Dict<any>)
src/core/athena.ts:252
↓ 12 callers
Method
registerEvent
(event: IAthenaEvent)
src/core/athena.ts:195
↓ 12 callers
Method
sendMessage
(message: IWebappUIMessage)
src/plugins/webapp-ui/init.ts:367
↓ 9 callers
Method
deregisterEvent
(name: string)
src/core/athena.ts:203
↓ 8 callers
Method
withLock
(fn: () => Promise<T>)
src/plugins/browser/init.ts:585
↓ 7 callers
Method
addMessage
(type: Message["type"], content: string)
src/plugins/cli-ui/init.ts:97
↓ 6 callers
Method
getPageContent
(pageIndex: number)
src/plugins/browser/browser-use.ts:103
↓ 6 callers
Method
getPageMetadata
(pageIndex: number)
src/plugins/browser/browser-use.ts:144
↓ 5 callers
Method
close
()
src/plugins/browser/browser-use.ts:196
↓ 5 callers
Method
getFileUrl
(fileId: string)
src/plugins/telegram/init.ts:703
↓ 5 callers
Method
waitForLoading
(page: Page)
src/plugins/browser/browser-use.ts:176
↓ 4 callers
Function
cleanup
(event: string)
src/main.ts:83
↓ 4 callers
Method
updateTimeout
()
src/plugins/clock/init.ts:311
↓ 3 callers
Method
disableShutdownTimeout
()
src/plugins/webapp-ui/init.ts:318
↓ 3 callers
Method
enableShutdownTimeout
()
src/plugins/webapp-ui/init.ts:308
↓ 3 callers
Method
eventToPrompt
(event: IEvent)
src/plugins/cerebrum/init.ts:288
↓ 3 callers
Method
initialPrompt
()
src/plugins/cerebrum/init.ts:306
↓ 3 callers
Method
processEventQueueWithDelay
()
src/plugins/cerebrum/init.ts:135
↓ 3 callers
Method
pushEvent
(event: IEvent)
src/plugins/cerebrum/init.ts:109
↓ 3 callers
Method
renderUI
()
src/plugins/cli-ui/init.ts:114
↓ 3 callers
Function
saveStates
(athena: Athena, close: boolean = false)
src/main.ts:60
↓ 3 callers
Method
search
(query: string)
src/plugins/http/exa.ts:22
↓ 3 callers
Method
unloadPlugin
(name: string)
src/core/athena.ts:149
↓ 3 callers
Method
unloadPlugins
()
src/core/athena.ts:117
↓ 2 callers
Method
gatherState
(plugin: string)
src/core/athena.ts:211
↓ 2 callers
Method
gatherStates
()
src/core/athena.ts:221
↓ 2 callers
Function
getSelector
(element: Element)
src/plugins/browser/dom.ts:234
↓ 2 callers
Method
kill
(signal?: NodeJS.Signals)
src/plugins/shell/shell-process.ts:34
↓ 2 callers
Method
loadPlugin
(name: string, args: Dict<any>)
src/core/athena.ts:131
↓ 2 callers
Method
loadPlugins
()
src/core/athena.ts:106
↓ 2 callers
Method
write
(data: string)
src/plugins/shell/shell-process.ts:30
↓ 1 callers
Method
callTool
(name: string, args: Dict<any>)
src/core/athena.ts:231
↓ 1 callers
Method
clickElement
(pageIndex: number, nodeIndex: number)
src/plugins/browser/browser-use.ts:116
↓ 1 callers
Method
closePage
(pageIndex: number)
src/plugins/browser/browser-use.ts:98
↓ 1 callers
Method
desc
()
src/plugins/cli-ui/init.ts:14
↓ 1 callers
Method
ensureInitialPrompt
(prompts: Array<ChatCompletionMessageParam>)
src/plugins/cerebrum/init.ts:280
↓ 1 callers
Function
fileDigest
( filePath: string, algorithm: string = "sha256", )
src/utils/crypto.ts:4
↓ 1 callers
Method
fillElement
(pageIndex: number, nodeIndex: number, value: string)
src/plugins/browser/browser-use.ts:130
↓ 1 callers
Method
getElementData
(pageIndex: number, nodeIndex: number)
src/plugins/browser/browser-use.ts:153
↓ 1 callers
Method
handleMessage
(ws: WebSocket, message: string)
src/plugins/webapp-ui/init.ts:326
↓ 1 callers
Method
init
(headless: boolean)
src/plugins/browser/browser-use.ts:30
↓ 1 callers
Function
isClickable
(element: Element, dom: JSDOM)
src/plugins/browser/dom.ts:69
↓ 1 callers
Function
isFillable
(element: Element)
src/plugins/browser/dom.ts:81
↓ 1 callers
Function
isImage
(element: Element)
src/plugins/browser/dom.ts:65
↓ 1 callers
Function
isVisible
(element: Element)
src/plugins/browser/dom.ts:61
↓ 1 callers
Function
load
(athena: Athena)
src/plugins/plugin-base.ts:17
↓ 1 callers
Method
load
(athena: Athena)
src/plugins/llm/init.ts:13
↓ 1 callers
Function
main
()
src/main.ts:9
↓ 1 callers
Method
newPage
(url: string)
src/plugins/browser/browser-use.ts:78
↓ 1 callers
Function
parseDom
( dom: JSDOM, )
src/plugins/browser/dom.ts:91
↓ 1 callers
Method
processEventQueue
()
src/plugins/cerebrum/init.ts:145
↓ 1 callers
Method
sanitizeEventArgs
(args: T)
src/plugins/cerebrum/init.ts:382
↓ 1 callers
Method
screenshot
(page: Page, path: string)
src/plugins/browser/browser-use.ts:192
↓ 1 callers
Method
scrollDown
(pageIndex: number)
src/plugins/browser/browser-use.ts:167
↓ 1 callers
Method
setState
(state: Dict<any>)
src/plugins/clock/init.ts:293
↓ 1 callers
Method
state
()
src/plugins/clock/init.ts:287
↓ 1 callers
Function
toExternalNodes
(pageNodes: IPageNode[])
src/plugins/browser/dom.ts:210
↓ 1 callers
Method
unload
(athena: Athena)
src/plugins/llm/init.ts:172
↓ 1 callers
Function
walk
(node: Node)
src/plugins/browser/dom.ts:96
Function
App
({ onMessage, messages, prompt, isThinking, })
src/plugins/cli-ui/components/App.tsx:18
Method
athenaEventHandler
(name: string, args: Dict<any>)
src/plugins/cerebrum/init.ts:121
Method
athenaPrivateEventHandler
(event: string, args: Dict<any>)
src/plugins/telegram/init.ts:708
Method
athenaPrivateEventHandler
(event: string, args: Dict<any>)
src/plugins/webapp-ui/init.ts:385
Method
athenaPrivateEventHandler
(event: string, args: Dict<any>)
src/plugins/discord/init.ts:620
Method
athenaPrivateEventHandler
(name: string, args: Dict<any>)
src/plugins/llm/init.ts:178
Method
athenaPrivateEventHandler
(event: string, args: Dict<any>)
src/plugins/cli-ui/init.ts:81
Method
athenaPrivateEventHandler
(name: string, args: Dict<any>)
src/plugins/http/init.ts:363
Method
athenaPrivateEventHandler
(name: string, args: Dict<any>)
src/plugins/cerebrum/init.ts:125
Function
constructor
(config: Dict<any>)
src/plugins/plugin-base.ts:9
Method
constructor
(config: Dict<any>, states: Dict<Dict<any>>)
src/core/athena.ts:97
Method
constructor
(supabase: SupabaseClient, contextId: string)
src/plugins/webapp-ui/logger.ts:10
Method
constructor
(command: string)
src/plugins/shell/shell-process.ts:10
Method
constructor
(initParams: ITavilySearchInitParams)
src/plugins/http/tavily.ts:16
Method
constructor
(initParams: IJinaSearchInitParams)
src/plugins/http/jina.ts:16
Method
constructor
(initParams: IExaSearchInitParams)
src/plugins/http/exa.ts:16
Function
desc
()
src/plugins/plugin-base.ts:13
Method
desc
()
src/plugins/browser/init.ts:13
Method
desc
()
src/plugins/telegram/init.ts:11
Method
desc
()
src/plugins/webapp-ui/init.ts:25
Method
desc
()
src/plugins/discord/init.ts:18
Method
desc
()
src/plugins/athena/init.ts:7
Method
desc
()
src/plugins/short-term-memory/init.ts:12
Method
desc
()
src/plugins/file-system/init.ts:9
Method
desc
()
src/plugins/long-term-memory/init.ts:17
Method
downloadCompletedHandler
(pageIndex: number, filename: string)
src/plugins/browser/init.ts:578
Method
downloadStartedHandler
(pageIndex: number, filename: string)
src/plugins/browser/init.ts:571
Method
handleMessage
(content: string)
src/plugins/cli-ui/init.ts:106
Method
load
(athena: Athena)
src/plugins/browser/init.ts:17
Method
load
(athena: Athena)
src/plugins/telegram/init.ts:15
Method
load
(athena: Athena)
src/plugins/python/init.ts:9
Method
load
(athena: Athena)
src/plugins/webapp-ui/init.ts:29
Method
load
(athena: Athena)
src/plugins/discord/init.ts:22
Method
load
(athena: Athena)
src/plugins/shell/init.ts:10
Method
load
(athena: Athena)
src/plugins/cli-ui/init.ts:18
Method
load
(athena: Athena)
src/plugins/http/init.ts:29
Method
load
(athena: Athena)
src/plugins/athena/init.ts:11
Method
load
(athena: Athena)
src/plugins/short-term-memory/init.ts:18
next →
1–100 of 138, ranked by callers