MCPcopy Create free account

hub / github.com/CSIT-SG/AETHER / functions

Functions1,756 in github.com/CSIT-SG/AETHER

↓ 548 callersMethodget
(self, agent_id: str)
plugin/ainalyse/chatbot/specialist_registry.py:32
↓ 351 callersMethodget
(self, ctx: "AgentContext", key: str, default: Any = None)
plugin/ainalyse/chatbot/multi_agent_runtime/tools/runtime.py:126
↓ 60 callersMethodadd
(role: str, content: str)
plugin/ainalyse/chatbot/chatbot_pygen/python_script_generation.py:218
↓ 35 callersFunctionload_config
()
plugin/ainalyse/__init__.py:266
↓ 30 callersMethod_add_message
(self, sender, message, is_html=False)
plugin/ainalyse/chatbot/controller.py:337
↓ 27 callersMethodsearch
(self, query: str, top_k: int = 5)
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:865
↓ 25 callersFunctioncreate_openai_client_with_custom_ca
Create OpenAI client with disabled SSL verification and optional client certificates.
plugin/ainalyse/ssl_helper.py:6
↓ 24 callersMethodsave_to_file
Atomic write: write to ``.tmp`` then rename.
plugin/ainalyse/indexing/function_index.py:492
↓ 21 callersMethodcreate
(self, **kwargs: Any)
plugin/ainalyse/chatbot/chatbot_agent.py:504
↓ 21 callersFunctionget_context_setting
(*path: str, default: Any = None)
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/config.py:27
↓ 21 callersMethodsize
(self)
plugin/ainalyse/indexing/function_index.py:383
↓ 20 callersMethodencode
(self, x: npt.NDArray[np.float32])
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/vector_engine.py:140
↓ 17 callersMethodsend
( self, sender: str, recipient: str, content: Any, *, topic: s
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/core.py:121
↓ 16 callersMethodexecute
(self, tool_name: str | ToolNames, *args: str)
plugin/ainalyse/chatbot/chatbot_ida/toolset.py:346
↓ 16 callersFunctionon_failure
(msg)
plugin/ainalyse/chatbot/backend/dialogs.py:66
↓ 16 callersFunctionrun_async_in_ida
Run an async coroutine synchronously in IDA's context. This is a blocking call that waits for the coroutine to complete. On Windows,
plugin/ainalyse/async_manager.py:443
↓ 15 callersMethod__init__
(self)
plugin/aether.py:890
↓ 14 callersFunction_safe_chat_form_update
(chat_form, text: str, is_final: bool = False)
plugin/ainalyse/chatbot/chatbot_pygen/python_script_generation.py:45
↓ 14 callersMethodadd_message
Add a message, automatically grouping into blocks. Block boundaries: - Assistant message starts a new block - Tool r
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/block_buffer.py:160
↓ 14 callersFunctionrun_in_background
Run a synchronous function in a background daemon thread. This is a convenience wrapper for the common pattern of: threading.Thread(t
plugin/ainalyse/async_manager.py:462
↓ 13 callersMethodclear
()
plugin/ainalyse/chatbot/chatbot_pygen/python_script_generation.py:214
↓ 13 callersMethodget_action
(self, action_id: str)
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:166
↓ 12 callersFunctionget_data_directory
Get the appropriate data directory path based on platform.
plugin/ainalyse/__init__.py:332
↓ 12 callersFunctionis_deleted
(obj)
plugin/ainalyse/qt_shim.py:25
↓ 12 callersFunctionstart_pipeline
Starts a pipeline coroutine on the dedicated pipeline worker thread. This is the generic entry point for any long-running task.
plugin/ainalyse/async_manager.py:298
↓ 11 callersMethodset
(self, ctx: "AgentContext", key: str, value: Any)
plugin/ainalyse/chatbot/multi_agent_runtime/tools/runtime.py:129
↓ 11 callersMethodupdate_index
Replace the cached index and optionally persist to disk.
plugin/ainalyse/indexing/function_index_manager.py:210
↓ 10 callersFunction_heartbeat_index_state
Persist heartbeat/progress so users can tell indexer is alive.
plugin/ainalyse/indexing/function_indexer.py:1536
↓ 10 callersMethodclear
Clear all blocks.
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/block_buffer.py:659
↓ 10 callersFunctioncustom_get_pseudocode
Gets pseudocode for a function with line numbers and addresses. Args: function_name_or_address: Function name (str) or address (
plugin/ainalyse/custom_set_cmt.py:16
↓ 10 callersMethodfind_node
(self, node_id: str)
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:124
↓ 10 callersMethodget_display_content
(self)
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:38
↓ 10 callersMethodprotect_content
Protect content from further processing, like hilite.html.
plugin/ainalyse/unflattener/syntax_highlighter.py:54
↓ 10 callersMethodprotect_content
Protect content from further processing, like hilite.html.
plugin/ainalyse/ai_decomp/syntax_highlighter.py:54
↓ 10 callersFunctionrefresh_functions
Refresh/decompile changed functions so IDA and Hex-Rays register updates.
plugin/ainalyse/utils.py:34
↓ 10 callersMethodrun
(self, max_steps: int = 1_000)
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/core.py:188
↓ 9 callersFunction_addr_str
(addr: int)
plugin/ainalyse/indexing/function_indexer.py:105
↓ 9 callersFunction_cleanup_ctx
()
plugin/ainalyse/annotator.py:341
↓ 9 callersMethodadd_agent
(self, agent: BaseAgent)
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/core.py:42
↓ 9 callersMethodget_index
Get the index for the currently loaded binary. Tries (in order): in-memory cache → on-disk file → fresh empty index.
plugin/ainalyse/indexing/function_index_manager.py:178
↓ 9 callersFunctionget_index_filepath
Public accessor for index filepath (used by manager).
plugin/ainalyse/indexing/function_index.py:658
↓ 9 callersFunctionget_program_identifier
Return a stable unique identifier for the current binary/IDB. Strategy (all steps execute on the main thread): 1. Check the IDB netnode for
plugin/ainalyse/indexing/function_index_manager.py:72
↓ 9 callersFunctionis_debug_enabled
Return whether optional debug/trace file writing is enabled.
plugin/ainalyse/__init__.py:122
↓ 9 callersMethodregister_tool
( self, *, name: str, description: str, parameters: dict[str, Any],
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/core.py:130
↓ 9 callersFunctionscmt
Sets or clears a comment in the IDA decompiler view at a specific address. Args: address (int or str): The address for the comment,
plugin/ainalyse/custom_set_cmt.py:153
↓ 9 callersMethodupsert_function
(self, ea, name, status, wave_number)
plugin/ainalyse/fullanalysis/core_db.py:61
↓ 8 callersMethod_append_transcript
(self, line: str)
plugin/ainalyse/chatbot/struct_agent.py:78
↓ 8 callersFunction_close_unscheduled_coroutine
Close a coroutine that was never scheduled to avoid runtime warnings.
plugin/ainalyse/async_manager.py:193
↓ 8 callersMethodadd
Add a tool call to the group.
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/tool_buffer.py:147
↓ 8 callersMethodcreate
(self, **kwargs)
plugin/ainalyse/chatbot/multi_agent_runtime/tests/test_memory_llm.py:10
↓ 8 callersFunctionget_block
(key)
plugin/ainalyse/__init__.py:616
↓ 8 callersMethodget_importance_level
Extract the importance tag (CRITICAL/HIGH/MEDIUM/LOW/MINIMAL).
plugin/ainalyse/indexing/function_index.py:145
↓ 8 callersFunctionlog_fanalysis_error
Append an error message to the Fanalysis error log and keep console visibility.
plugin/ainalyse/fullanalysis/log_utils.py:28
↓ 8 callersFunctionupdate_display_error
(error: str, func_addr)
plugin/ainalyse/unflattener/deobfuscator.py:23
↓ 7 callersFunctionadd_analysis_entry
Adds a new analysis entry to the history.
plugin/ainalyse/__init__.py:424
↓ 7 callersMethodadd_memory
( self, key: str | None = None, value: Any = None, category: str = "general",
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:731
↓ 7 callersMethodcreate_agent
( self, agent_id: str, handler, *, description: str = "", tool
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/core.py:50
↓ 7 callersFunctionensure_async_pool
Create (if needed) and return the shared async worker pool.
plugin/ainalyse/async_manager.py:172
↓ 7 callersMethodget_agent_plan_manager
(self, agent_id: str)
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/core.py:93
↓ 7 callersFunctionget_func_name_sync
Safely retrieves a function name from the main thread.
plugin/ainalyse/fullanalysis/core_ida_api.py:44
↓ 7 callersMethoditer_actions
(self)
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:178
↓ 7 callersFunctionnormalize_address
Normalize address to 0x-prefixed, zero-padded hex string.
plugin/ainalyse/indexing/function_indexer.py:1115
↓ 7 callersMethodstart
(self)
plugin/ainalyse/async_manager.py:134
↓ 7 callersFunctionvalidate_basic_config
Validate basic configuration requirements (no network calls).
plugin/ainalyse/__init__.py:543
↓ 6 callersMethodSetGenerating
(self, generating)
plugin/ainalyse/ai_decomp/viewer.py:314
↓ 6 callersMethodUpdateDisplay
Update the display based on current function address.
plugin/ainalyse/ai_decomp_old.py:151
↓ 6 callersMethod__init__
(self, parent=None, margin=0, spacing=-1)
plugin/ainalyse/chatbot/ui/viewer.py:64
↓ 6 callersMethod_safe_execute_sync
Wrapper for execute_sync that checks for shutdown to avoid crashes.
plugin/ainalyse/chatbot/controller.py:361
↓ 6 callersMethod_summarize_text_for_cap
(self, text: str, label: str)
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/block_buffer.py:530
↓ 6 callersMethod_truncate_log_text
(value: Any, max_len: int = 100)
plugin/ainalyse/chatbot/struct_agent.py:90
↓ 6 callersMethodaccept
Only block invalid JSON; key/item correction is handled by save_config.
plugin/ainalyse/dialogs_ida.py:415
↓ 6 callersMethodadd_child
(self, child_node: "Node")
plugin/ainalyse/struct_creator/struct_gatherer.py:46
↓ 6 callersMethodadd_llm_failure
(self, addr: str, name: str, batch: int, reason: str)
plugin/ainalyse/indexing/function_index.py:276
↓ 6 callersMethodadd_memory
(self, memory_id: str)
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/store.py:120
↓ 6 callersMethodcomplete
(self, prompt: str, max_tokens_override: int | None = None, **kwargs)
plugin/ainalyse/chatbot/multi_agent_runtime/services/memory/llm.py:93
↓ 6 callersFunctioncount_tokens
Count tokens using tiktoken when available, otherwise estimate via chars/4. The char/4 heuristic is deliberately conservative for code (real
plugin/ainalyse/fullanalysis/core_chunker.py:42
↓ 6 callersFunctiondeclare_c_struct
Updates or creates a struct using a list of tuples. :param struct_name: Name of the struct (e.g., "MyStruct") :param fields_list: List of
plugin/ainalyse/struct_creator/tools.py:63
↓ 6 callersFunctionformat_call_tree_ascii
(root_node: Optional[Node])
plugin/ainalyse/manual_gatherer.py:66
↓ 6 callersFunctionget_chatbot_logger
(name: str = "chatbot")
plugin/ainalyse/chatbot/logging_utils.py:9
↓ 6 callersMethodget_effective_status
(self)
plugin/ainalyse/chatbot/multi_agent_runtime/services/planning/plan.py:45
↓ 6 callersMethodget_functional_categories
All tags that are *not* importance levels.
plugin/ainalyse/indexing/function_index.py:152
↓ 6 callersMethodget_statistics
Get context management statistics.
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/manager.py:696
↓ 6 callersMethodis_alive
(self)
plugin/ainalyse/async_manager.py:133
↓ 6 callersMethodis_indexing_in_progress
()
plugin/ainalyse/indexing/function_indexer.py:1753
↓ 6 callersFunctionmcp_execute_tool
(session: ClientSession, tool_name: str, params: Optional[Dict] = None)
plugin/ainalyse/struct_creator/struct_creator.py:102
↓ 6 callersFunctionprepare_activate_context
Shared activate() setup for handlers that need validated config and current function context. Returns: tuple[dict | None, str | None
plugin/ainalyse/utils.py:135
↓ 6 callersFunctionread_analysis_history
Reads the analysis history from the netnode.
plugin/ainalyse/__init__.py:399
↓ 6 callersFunctiontest_mcp_connection
Test MCP server connection and metadata retrieval.
plugin/ainalyse/__init__.py:458
↓ 6 callersMethodupdate_plan
( self, ctx: "AgentContext", add_actions: list[dict[str, Any]] | None = None,
plugin/ainalyse/chatbot/multi_agent_runtime/tools/runtime.py:41
↓ 6 callersFunctionvalidate_analysis_config
Validate configuration before running analysis.
plugin/ainalyse/__init__.py:501
↓ 5 callersMethodSetGenerating
Set the generating state and update display.
plugin/ainalyse/ai_decomp_old.py:253
↓ 5 callersFunction_call_llm_with_tools
Call the LLM and require tool calls. Returns (tool_calls, tokens, text, message).
plugin/ainalyse/indexing/function_indexer.py:1666
↓ 5 callersMethod_fallback_summary
Generate a simple fallback summary if LLM fails.
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/context/summarizer_agent.py:418
↓ 5 callersFunction_normalize_list_field
Ensure *value* is a list of strings. Wraps single strings in a list.
plugin/ainalyse/indexing/function_indexer.py:1131
↓ 5 callersFunction_sanitize_identifier
Normalize potentially unsafe LLM names into valid C-like identifiers.
plugin/ainalyse/fullanalysis/core_ida_api.py:14
↓ 5 callersMethod_update_viewer_ui
Helper to thread-safely update the IDA Viewer.
plugin/ainalyse/ai_decomp/handler.py:103
↓ 5 callersFunctioncheck_config_and_show_error_if_invalid
Common function to check config and show error dialog if invalid.
plugin/aether.py:127
↓ 5 callersMethodcount
(self)
plugin/ainalyse/chatbot/ui/viewer.py:73
↓ 5 callersMethodcreate_plan
(self, ctx: "AgentContext", goal: str, actions: list[dict[str, Any]])
plugin/ainalyse/chatbot/multi_agent_runtime/tools/runtime.py:32
↓ 5 callersMethodcreate_state
( self, task: str, checkpoint: Any = None, conversation_history: list[dict[str
plugin/ainalyse/chatbot/multi_agent_runtime/runtime/agent/loop.py:369
next →1–100 of 1,756, ranked by callers