Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/CSIT-SG/AETHER
/ types & classes
Types & classes
216 in github.com/CSIT-SG/AETHER
⨍
Functions
1,756
◇
Types & classes
216
↓ 14 callers
Class
Node
plugin/ainalyse/manual_gatherer.py:31
↓ 12 callers
Class
MultiAgentRuntime
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/core.py:17
↓ 9 callers
Class
CallbackAgent
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/base.py:102
↓ 8 callers
Class
AgentLoopExecutor
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/loop.py:148
↓ 8 callers
Class
FakeBridge
plugin/ainalyse/chatbot/tests/test_chatbot_backend.py:14
↓ 8 callers
Class
GenericBackboneAgent
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/core.py:64
↓ 8 callers
Class
StructResponsePayload
plugin/ainalyse/chatbot/agent_messaging.py:65
↓ 7 callers
Class
KeywordRetrievalAgent
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:182
↓ 7 callers
Class
LLMReorganizer
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:567
↓ 6 callers
Class
ChatbotAgent
plugin/ainalyse/chatbot/chatbot_agent.py:571
↓ 6 callers
Class
ContextBudget
Manages token budget for LLM context window. Divides the context window into sections with reserved allocations: - System prompt: Fi
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/budget.py:12
↓ 6 callers
Class
ThresholdReorganizationStrategy
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:493
↓ 5 callers
Class
AgentLoopStep
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/loop.py:139
↓ 5 callers
Class
ChatbotAgentState
plugin/ainalyse/chatbot/chatbot_agent.py:36
↓ 5 callers
Class
ChatbotToolbox
plugin/ainalyse/chatbot/chatbot_ida/toolset.py:308
↓ 5 callers
Class
ContextManager
Orchestrates context management for LLM agent loops. Manages: - Token budget tracking across prompt sections - Tool output buffe
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/manager.py:77
↓ 5 callers
Class
DummyMessage
plugin/ainalyse/chatbot/multi_agent_runtime/tests/test_executor_reasoning.py:6
↓ 5 callers
Class
StructAgent
plugin/ainalyse/chatbot/struct_agent.py:38
↓ 5 callers
Class
StructToolbox
plugin/ainalyse/chatbot/chatbot_ida/struct_toolset.py:205
↓ 4 callers
Class
BlockBuffer
Manages conversation blocks with summarization support. Maintains a buffer of conversation blocks and provides methods to: - Add new mes
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/block_buffer.py:103
↓ 4 callers
Class
FakeBridge
plugin/ainalyse/chatbot/tests/test_struct_agent.py:8
↓ 4 callers
Class
FakeStructBridge
plugin/ainalyse/chatbot/tests/test_struct_toolset.py:7
↓ 4 callers
Class
FunctionSelectionDialog
Reusable dialog for selecting functions for analysis.
plugin/ainalyse/function_selection.py:227
↓ 4 callers
Class
FunctionTool
plugin/ainalyse/chatbot/multi_agent_runtime/tools/runtime.py:200
↓ 4 callers
Class
IDAChatbotBackendBridge
plugin/ainalyse/chatbot/chatbot_ida/bridge.py:151
↓ 4 callers
Class
MemoryStore
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:687
↓ 4 callers
Class
OpenAILLMClient
OpenAI-compatible LLM client for memory retrieval tasks.
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/llm.py:59
↓ 4 callers
Class
SpecialistAgentSpec
plugin/ainalyse/chatbot/specialist_registry.py:8
↓ 3 callers
Class
AgentBuilder
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/builder.py:33
↓ 3 callers
Class
ConversationTurn
Represents a single turn in the conversation. Attributes: role: Message role (user, assistant, tool, system) content: Me
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/summarizer.py:16
↓ 3 callers
Class
FakeClient
plugin/ainalyse/chatbot/multi_agent_runtime/tests/test_memory_llm.py:16
↓ 3 callers
Class
FunctionIndex
Master index of all classified functions for a binary.
plugin/ainalyse/indexing/function_index.py:219
↓ 3 callers
Class
HierarchicalRetrievalAgent
LLM-guided retrieval over the memory node hierarchy. The client is intentionally duck-typed so callers can provide any object with the memory
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:281
↓ 3 callers
Class
Node
plugin/ainalyse/gatherer.py:34
↓ 3 callers
Class
Node
plugin/ainalyse/struct_creator/struct_gatherer.py:38
↓ 3 callers
Class
PromptConfig
plugin/ainalyse/chatbot/multi_agent_runtime/prompts.py:39
↓ 3 callers
Class
PromptSections
Token counts for each section of the assembled prompt. Used for tracking cache-stable vs cache-volatile portions.
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/manager.py:27
↓ 3 callers
Class
RetrievalResult
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:166
↓ 3 callers
Class
SpecialistAgentRegistry
plugin/ainalyse/chatbot/specialist_registry.py:14
↓ 2 callers
Class
AgentContext
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/base.py:11
↓ 2 callers
Class
BatchMetadata
Tracks progress across LLM classification batches.
plugin/ainalyse/indexing/function_index.py:48
↓ 2 callers
Class
BatchSummary
Summary of a batch of conversation blocks. Attributes: summary_by_action: Legacy grouped summary data when returned by the model
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/summarizer_agent.py:43
↓ 2 callers
Class
CallGraph
plugin/ainalyse/fullanalysis/core_graph.py:58
↓ 2 callers
Class
ChatbotContextSummarizer
plugin/ainalyse/chatbot/chatbot_agent.py:348
↓ 2 callers
Class
ConversationSummary
Summarized block of conversation turns. Replaces multiple turns with a single summary message. Attributes: turn_range:
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/summarizer.py:60
↓ 2 callers
Class
DummyClient
plugin/ainalyse/chatbot/multi_agent_runtime/tests/test_executor_reasoning.py:61
↓ 2 callers
Class
DummyContextManager
plugin/ainalyse/chatbot/multi_agent_runtime/tests/test_executor_reasoning.py:66
↓ 2 callers
Class
DummyPlanManager
plugin/ainalyse/chatbot/multi_agent_runtime/tests/test_executor_reasoning.py:88
↓ 2 callers
Class
DummyThread
plugin/ainalyse/async_manager.py:132
↓ 2 callers
Class
DynamicTagManager
Registry for tags created by the LLM that aren't in the configured taxonomy.
plugin/ainalyse/indexing/dynamic_tag_manager.py:14
↓ 2 callers
Class
FastLookHandler
plugin/ainalyse/realtime/handlers.py:16
↓ 2 callers
Class
FunctionEntry
A single indexed function.
plugin/ainalyse/indexing/function_index.py:132
↓ 2 callers
Class
FunctionTreeItem
plugin/ainalyse/function_selection.py:218
↓ 2 callers
Class
MemoryNode
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:104
↓ 2 callers
Class
OpenRouterQuery
plugin/ainalyse/chatbot/chatbot_pygen/python_script_generation.py:249
↓ 2 callers
Class
RetryAnnotationHandler
plugin/aether.py:321
↓ 2 callers
Class
StructToolNames
plugin/ainalyse/chatbot/chatbot_ida/struct_toolset.py:10
↓ 2 callers
Class
ToolNames
plugin/ainalyse/chatbot/chatbot_ida/toolset.py:24
↓ 2 callers
Class
ToolOutputBuffer
Manages tool call history with intelligent truncation. Maintains a ring buffer of tool call records and applies progressive truncati
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/tool_buffer.py:179
↓ 2 callers
Class
UndoAnnotationHandler
plugin/aether.py:433
↓ 2 callers
Class
VectorEngine
Engine for local embeddings and vector quantization using Qwen and TurboQuant.
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/vector_engine.py:39
↓ 2 callers
Class
_ChatbotClientDefaults
plugin/ainalyse/chatbot/chatbot_agent.py:552
↓ 1 callers
Class
AETHERPlugin
plugin/aether.py:883
↓ 1 callers
Class
AIDecompForm
Form wrapper that includes controls and the AI decompilation viewer.
plugin/ainalyse/ai_decomp/viewer.py:211
↓ 1 callers
Class
AIDecompHexraysHooks
Hooks into Hex-Rays events to detect when the user changes functions.
plugin/ainalyse/ai_decomp_old.py:721
↓ 1 callers
Class
AIDecompHexraysHooks
Hooks into Hex-Rays events to detect when the user changes functions.
plugin/ainalyse/ai_decomp/hooks.py:7
↓ 1 callers
Class
AIDecompScrollHooks
Hooks into Hex-Rays events to detect cursor position changes for scrolling.
plugin/ainalyse/ai_decomp/viewer.py:27
↓ 1 callers
Class
AIDecompViewer
Custom viewer for AI decompilation display.
plugin/ainalyse/ai_decomp_old.py:130
↓ 1 callers
Class
AIDecompViewer
Custom viewer for AI decompilation display.
plugin/ainalyse/ai_decomp/viewer.py:76
↓ 1 callers
Class
AIDeobfsForm
Form wrapper that includes controls and the AI deobfuscation viewer.
plugin/ainalyse/unflattener/viewer.py:229
↓ 1 callers
Class
AIDeobfsScrollHooks
Hooks into Hex-Rays events to detect cursor position changes for scrolling.
plugin/ainalyse/unflattener/viewer.py:27
↓ 1 callers
Class
AIDeobfsViewer
Custom viewer for AI deobfuscation display.
plugin/ainalyse/unflattener/viewer.py:79
↓ 1 callers
Class
Action
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:25
↓ 1 callers
Class
ActionStatus
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:16
↓ 1 callers
Class
AdvancedAnalyseHandler
plugin/aether.py:142
↓ 1 callers
Class
AdvancedOptionsDialog
plugin/ainalyse/dialogs_ida.py:172
↓ 1 callers
Class
AetherDB
plugin/ainalyse/fullanalysis/core_db.py:6
↓ 1 callers
Class
AetherOrchestrator
plugin/ainalyse/fullanalysis/orchestrator.py:72
↓ 1 callers
Class
AetherUIHooks
plugin/aether.py:781
↓ 1 callers
Class
AgentLoopState
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/loop.py:127
↓ 1 callers
Class
AgentQueryPayload
plugin/ainalyse/chatbot/agent_messaging.py:116
↓ 1 callers
Class
AgentReplyPayload
plugin/ainalyse/chatbot/agent_messaging.py:137
↓ 1 callers
Class
AgentSpec
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/builder.py:26
↓ 1 callers
Class
AgentToolbox
plugin/ainalyse/chatbot/multi_agent_runtime/tools/runtime.py:215
↓ 1 callers
Class
AnalysisDetailDialog
plugin/ainalyse/dialogs_ida.py:84
↓ 1 callers
Class
AnalysisHistoryDialog
plugin/ainalyse/dialogs_ida.py:18
↓ 1 callers
Class
AnalysisHistoryHandler
plugin/aether.py:478
↓ 1 callers
Class
Assembled
plugin/ainalyse/chatbot/multi_agent_runtime/tests/test_executor_reasoning.py:71
↓ 1 callers
Class
AssembledPrompt
Result of ContextManager.assemble_prompt(). Contains both the messages for the LLM API and the updated conversation history with summari
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/manager.py:62
↓ 1 callers
Class
AsyncThreadPool
Manages multiple asyncio worker threads for concurrent async operations.
plugin/ainalyse/async_manager.py:44
↓ 1 callers
Class
AsyncioThread
A thread for running the asyncio event loop.
plugin/ainalyse/async_manager.py:12
↓ 1 callers
Class
AutoAnalyseBinaryHandler
plugin/aether.py:89
↓ 1 callers
Class
BackboneCheckpoint
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/core.py:20
↓ 1 callers
Class
BackboneCheckpointManager
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/core.py:46
↓ 1 callers
Class
BrokenRetrievalAgent
plugin/ainalyse/chatbot/multi_agent_runtime/tests/test_runtime.py:181
↓ 1 callers
Class
CSyntaxHighlighter
C/C++ syntax highlighter that closely follows the hilite.html implementation.
plugin/ainalyse/unflattener/syntax_highlighter.py:6
↓ 1 callers
Class
CSyntaxHighlighter
C/C++ syntax highlighter that closely follows the hilite.html implementation.
plugin/ainalyse/ai_decomp/syntax_highlighter.py:6
↓ 1 callers
Class
CancelIndexingHandler
plugin/aether.py:596
↓ 1 callers
Class
ChatHistoryView
plugin/ainalyse/chatbot/ui/viewer.py:254
↓ 1 callers
Class
ChatInputBox
plugin/ainalyse/chatbot/ui/viewer.py:16
next →
1–100 of 216, ranked by callers