Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/CSIT-SG/AETHER
/ functions
Functions
1,756 in github.com/CSIT-SG/AETHER
⨍
Functions
1,756
◇
Types & classes
216
↓ 2 callers
Method
_render_message
(self, sender, message, is_html=False)
plugin/ainalyse/chatbot/controller.py:315
↓ 2 callers
Method
_reorganize_node
(self, node: MemoryNode)
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:592
↓ 2 callers
Method
_request_topic_for
(agent_id: str)
plugin/ainalyse/chatbot/specialist_orchestrator.py:28
↓ 2 callers
Function
_resolve_function_address
Resolve function address by name through MCP.
plugin/ainalyse/undo_retry.py:26
↓ 2 callers
Method
_response_topic_for
(agent_id: str)
plugin/ainalyse/chatbot/specialist_orchestrator.py:36
↓ 2 callers
Function
_result_has_content
(r: dict)
plugin/ainalyse/fullanalysis/core_llm.py:50
↓ 2 callers
Function
_retry_failed_entries
( index: FunctionIndex, pseudocode_map: Dict[int, str], callees_map: Dict[int, List[str]], con
plugin/ainalyse/indexing/function_indexer.py:229
↓ 2 callers
Method
_set_active_agent
(self, agent_name: str)
plugin/ainalyse/chatbot/controller.py:700
↓ 2 callers
Method
_split_version
(self, version_str)
plugin/aether.py:911
↓ 2 callers
Function
_start_decompile_watchdog
Persist decompile telemetry at a throttled interval and flag long-running functions.
plugin/ainalyse/indexing/function_indexer.py:1553
↓ 2 callers
Method
_status_summary
Generate status-only summary.
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/tool_buffer.py:110
↓ 2 callers
Method
_tool_call_status
(result: str)
plugin/ainalyse/chatbot/controller.py:886
↓ 2 callers
Function
_update_progress
Log batch progress without touching the UI thread.
plugin/ainalyse/indexing/function_indexer.py:1450
↓ 2 callers
Function
_validate_value_against_default
Return an error string when value is invalid, otherwise None.
plugin/ainalyse/__init__.py:155
↓ 2 callers
Function
_write_config_file
Write configuration to disk.
plugin/ainalyse/__init__.py:144
↓ 2 callers
Method
add
Add a new tool call record. Args: name: Tool name arguments: Tool arguments result: Tool
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/tool_buffer.py:210
↓ 2 callers
Method
add_decompile_skip
(self, addr: str, name: str, reason: str)
plugin/ainalyse/indexing/function_index.py:260
↓ 2 callers
Method
add_tool_result
Record a tool execution result. Args: name: Tool name arguments: Tool arguments result: Tool res
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/manager.py:246
↓ 2 callers
Method
analyze_function
Sends the binary analysis prompt to the LLM backend. Returns JSON structure mapping: { "function_name": "...",
plugin/ainalyse/fullanalysis/core_llm.py:248
↓ 2 callers
Method
annotate_function
(self, advice: str = "")
plugin/ainalyse/chatbot/chatbot_ida/toolset.py:636
↓ 2 callers
Method
apply_sliding_window
Apply sliding window to keep recent turns raw, summarize older. Args: turns: All conversation turns
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/summarizer.py:250
↓ 2 callers
Method
apply_theme_styles
(self, window_color: str, base_color: str, text_color: str, mid_color: str)
plugin/ainalyse/chatbot/ui/viewer.py:175
↓ 2 callers
Method
assemble_prompt
Assemble a cache-stable prompt from all components. Prompt structure (stable → volatile): 1. System prompt (never changes) -
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/manager.py:259
↓ 2 callers
Method
calculate_waves
(self)
plugin/ainalyse/fullanalysis/core_graph.py:277
↓ 2 callers
Method
can_resume_indexing
Return ``True`` if the current index is in a resumable state.
plugin/ainalyse/indexing/function_index_manager.py:302
↓ 2 callers
Function
code_budget
Return the maximum tokens available for *code + child summaries*.
plugin/ainalyse/fullanalysis/core_chunker.py:60
↓ 2 callers
Function
collect_function_callees_safe
Safely collect function callees using IDA API on main thread.
plugin/ainalyse/ai_decomp_old.py:318
↓ 2 callers
Function
collect_non_common_functions
Filtered list of ``(addr, name)`` excluding library / trivial stubs.
plugin/ainalyse/indexing/function_indexer.py:662
↓ 2 callers
Function
collect_recursive
(func_addr, func_name, current_depth)
plugin/ainalyse/function_selection.py:122
↓ 2 callers
Function
collect_unknown_only_entries
Return entries whose only non-importance tag is ``unknown``.
plugin/ainalyse/indexing/function_indexer.py:1287
↓ 2 callers
Method
complete_action
( self, action: Action, result: str | None = None, memory_refs: list[str] | No
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:399
↓ 2 callers
Method
contains
(self, agent_id: str)
plugin/ainalyse/chatbot/specialist_registry.py:29
↓ 2 callers
Method
create_agent_from_spec
(self, spec: AgentSpec | Mapping[str, Any])
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/builder.py:67
↓ 2 callers
Method
create_agents_from_config
(self, config: dict[str, Any])
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/builder.py:82
↓ 2 callers
Method
create_checkpoint
(self, next_task: str | None = None)
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/core.py:425
↓ 2 callers
Method
create_node
(self, name: str, description: str = "", parent_id: str | None = None)
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:914
↓ 2 callers
Method
create_plan
( self, node: MemoryNode, store: "MemoryStore", llm_client: Any, )
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:484
↓ 2 callers
Method
create_plan
(self, goal: str, actions: list[dict[str, Any]])
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/core.py:285
↓ 2 callers
Method
create_text_session
( self, text: str, request_id: str = "", relevant_functions: list[str] | None
plugin/ainalyse/chatbot/struct_agent.py:442
↓ 2 callers
Method
create_vector
Generate a normalized embedding vector from a text string.
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/vector_engine.py:107
↓ 2 callers
Method
delete_memory
(self, memory_id: str)
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:840
↓ 2 callers
Method
do_search
(CBController, text, forward=True, is_next_call=False)
plugin/ainalyse/chatbot/context_menu_controller.py:30
↓ 2 callers
Method
execute_tool
(self, tool_name: str, arguments: dict[str, Any] | None = None)
plugin/ainalyse/chatbot/struct_agent.py:229
↓ 2 callers
Method
export_to_index
Write accumulated dynamic tags back to *index*.
plugin/ainalyse/indexing/dynamic_tag_manager.py:73
↓ 2 callers
Function
extract_and_clean_code
Extract C code block from LLM response and clean it properly. This function: 1. Extracts code from markdown code blocks 2. Handl
plugin/ainalyse/unflattener/extractor.py:9
↓ 2 callers
Function
extract_reasoning_text
(message: Any)
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/loop.py:101
↓ 2 callers
Method
fail_action
(self, action: Action, error: str)
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:416
↓ 2 callers
Function
format_call_tree_ascii
(root_node: Optional[Node])
plugin/ainalyse/gatherer.py:63
↓ 2 callers
Function
format_pseudocode_listing
(pseudocode_store: Dict[str, str])
plugin/ainalyse/gatherer.py:104
↓ 2 callers
Function
format_pseudocode_listing
(pseudocode_store: Dict[str, str])
plugin/ainalyse/struct_creator/struct_gatherer.py:109
↓ 2 callers
Method
from_dict
(d: dict)
plugin/ainalyse/indexing/function_index.py:103
↓ 2 callers
Function
generate_pseudocode_for_functions
Generate Hex-Rays pseudocode for each function. **Must** run on the main IDA thread. When called from a background thread wrap the call with
plugin/ainalyse/indexing/function_indexer.py:675
↓ 2 callers
Method
generate_script_and_window
(user_prompt: str, target_func_name: str, is_chatbot_tool_call=False)
plugin/ainalyse/chatbot/chatbot_pygen/python_script_generation.py:921
↓ 2 callers
Method
get
(self, name: str)
plugin/ainalyse/chatbot/multi_agent_runtime/tools/runtime.py:222
↓ 2 callers
Method
get_agent_conversation_history
(self, agent_id: str)
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/core.py:80
↓ 2 callers
Function
get_ai_decomp_netnode
Gets or creates the netnode for storing AI decompilations.
plugin/ainalyse/ai_decomp_old.py:29
↓ 2 callers
Function
get_ai_deobfs_netnode
Gets or creates the netnode for storing AI deobfuscations.
plugin/ainalyse/unflattener/storage.py:9
↓ 2 callers
Function
get_callees
Return names of functions called by the function at *func_addr*.
plugin/ainalyse/indexing/function_indexer.py:833
↓ 2 callers
Function
get_configured_tags
Return the function tag taxonomy from *config*, falling back to defaults.
plugin/ainalyse/indexing/function_tagger.py:69
↓ 2 callers
Function
get_current_function_name
Get the name of the currently selected function in IDA.
plugin/ainalyse/__init__.py:446
↓ 2 callers
Function
get_function_name_safe
Safely get function name from main thread.
plugin/ainalyse/ai_decomp_old.py:110
↓ 2 callers
Function
get_function_name_safe
Safely get function name from main thread.
plugin/ainalyse/ai_decomp/viewer.py:56
↓ 2 callers
Function
get_history_netnode
Gets or creates the netnode for storing analysis history.
plugin/ainalyse/__init__.py:359
↓ 2 callers
Function
get_prompts_netnode
Gets or creates the netnode for storing custom prompts.
plugin/ainalyse/__init__.py:365
↓ 2 callers
Method
get_resume_prompt
(self)
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/core.py:444
↓ 2 callers
Method
get_section_budget
Get allocated budget for a specific section.
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/budget.py:150
↓ 2 callers
Function
get_struct_definition
(struct_name)
plugin/ainalyse/struct_creator/tools.py:28
↓ 2 callers
Method
get_struct_definition
(self, struct_name: str)
plugin/ainalyse/chatbot/chatbot_ida/bridge.py:723
↓ 2 callers
Method
get_tool_definitions
(self)
plugin/ainalyse/chatbot/struct_agent.py:112
↓ 2 callers
Method
get_transcript_snapshot
(self)
plugin/ainalyse/chatbot/struct_agent.py:81
↓ 2 callers
Method
get_truncated_content
Get truncated representation based on current strategy.
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/tool_buffer.py:70
↓ 2 callers
Function
get_version
()
plugin/ainalyse/ssl_helper.py:121
↓ 2 callers
Method
highlight_line
Apply C/C++ syntax highlighting to a single line following hilite.html logic.
plugin/ainalyse/unflattener/syntax_highlighter.py:163
↓ 2 callers
Method
highlight_line
Apply C/C++ syntax highlighting to a single line following hilite.html logic.
plugin/ainalyse/ai_decomp/syntax_highlighter.py:163
↓ 2 callers
Method
import_from_dict
(self, data: dict[str, Any])
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:1007
↓ 2 callers
Method
is_binary_indexed
Return ``True`` if a completed index file exists for this binary.
plugin/ainalyse/indexing/function_index_manager.py:293
↓ 2 callers
Method
is_complete
(self)
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:214
↓ 2 callers
Method
is_empty
(self)
plugin/ainalyse/indexing/function_index.py:386
↓ 2 callers
Function
is_func_interesting
Return True if a non-library function exhibits application-code markers: 1. Direct call into an import/PLT segment 2. Reference to a
plugin/ainalyse/fullanalysis/core_graph.py:14
↓ 2 callers
Method
is_iat_address
(func_ea)
plugin/ainalyse/chatbot/chatbot_pygen/python_script_generation.py:773
↓ 2 callers
Method
is_ready
(self)
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:42
↓ 2 callers
Method
is_resumable
(self)
plugin/ainalyse/indexing/function_index.py:392
↓ 2 callers
Method
list_files
(self)
plugin/ainalyse/chatbot/multi_agent_runtime/tests/test_backbone.py:11
↓ 2 callers
Function
load_ai_decomp
Load AI decompilation for a function address.
plugin/ainalyse/ai_decomp_old.py:68
↓ 2 callers
Function
load_ai_deobfs
Load AI deobfuscation for a function address.
plugin/ainalyse/unflattener/storage.py:47
↓ 2 callers
Method
load_by_identifier
Construct the standard path from an identifier and try to load.
plugin/ainalyse/indexing/function_index.py:537
↓ 2 callers
Method
load_checkpoint
(self, filepath: str)
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/core.py:438
↓ 2 callers
Method
load_from_file
Parse a persisted JSON index file. Returns ``None`` on failure.
plugin/ainalyse/indexing/function_index.py:524
↓ 2 callers
Function
main
()
plugin/ainalyse/chatbot/multi_agent_runtime/demo.py:80
↓ 2 callers
Method
mark_abandoned
(self)
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:232
↓ 2 callers
Method
mark_completed
(self)
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:228
↓ 2 callers
Function
mcp_get_tool_json_content
(session: ClientSession, tool_name: str, params: Optional[Dict] = None)
plugin/ainalyse/gatherer.py:156
↓ 2 callers
Function
mcp_get_tool_json_content
(session: ClientSession, tool_name: str, params: Optional[Dict] = None)
plugin/ainalyse/struct_creator/struct_gatherer.py:161
↓ 2 callers
Function
mcp_get_tool_text_content
(session: ClientSession, tool_name: str, params: Optional[Dict] = None)
plugin/ainalyse/gatherer.py:165
↓ 2 callers
Function
mcp_get_tool_text_content
(tool_name: str, params=None)
plugin/ainalyse/ai_decomp/generator.py:194
↓ 2 callers
Method
needs_summarization
Check if usage exceeds summarization trigger threshold.
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/budget.py:134
↓ 2 callers
Method
needs_truncation
Check if usage exceeds truncation trigger threshold.
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/budget.py:138
↓ 2 callers
Method
normalize_llm_failures
(self)
plugin/ainalyse/indexing/function_index.py:286
↓ 2 callers
Function
normalize_tag_id
Normalise a raw tag string into canonical form. 1. Strip and lowercase 2. Replace underscores and whitespace with ``-`` 3. Remove charact
plugin/ainalyse/indexing/function_tagger.py:84
↓ 2 callers
Function
parse_ai_decomp_response_by_address
Parse AI decompilation response and extract function decompilations by address.
plugin/ainalyse/ai_decomp_old.py:417
← previous
next →
301–400 of 1,756, ranked by callers