AlgoliaAgent
What it is
- A thin
IntentAgentwrapper configured to interact with Algolia via marketplace-provided integration tools. - Provides a factory (
create_agent) that wires:- Algolia credentials from the Algolia
ABIModuleconfiguration - A ChatGPT model (
gpt_4_1_mini) - Algolia tool bindings (search, add records, list indexes, index stats)
- A system prompt that embeds available tools
- Algolia credentials from the Algolia
Public API
-
create_agent(agent_shared_state: Optional[AgentSharedState] = None, agent_configuration: Optional[AgentConfiguration] = None) -> Optional[IntentAgent]- Builds and returns an
AlgoliaAgentinstance with tools, intents, model, and prompt configured. - If
agent_shared_stateis not provided, defaults toAgentSharedState(thread_id="0"). - If
agent_configurationis not provided, defaults toAgentConfiguration(system_prompt=...).
- Builds and returns an
-
class AlgoliaAgent(IntentAgent)- Concrete agent class; adds no additional methods/behavior beyond
IntentAgent.
- Concrete agent class; adds no additional methods/behavior beyond
Configuration/Dependencies
- Requires the Algolia application module:
naas_abi_marketplace.applications.algolia.ABIModule.get_instance()- Uses
module.configuration.algolia_api_keyandmodule.configuration.algolia_application_id
- Uses model:
naas_abi_marketplace.ai.chatgpt.models.gpt_4_1_mini.model
- Uses integration tooling:
AlgoliaIntegrationConfiguration(app_id, api_key)as_tools(integration_config)to produce tool objects
- Exposed intents (tool targets):
algolia_searchalgolia_add_recordalgolia_list_indexesalgolia_index_stats
Usage
from naas_abi_marketplace.applications.algolia.agents.AlgoliaAgent import create_agent
agent = create_agent()
# Agent can then be used via IntentAgent's runtime/execution interfaces (not defined in this file).
Caveats
- The agent relies on Algolia credentials being available via the Algolia
ABIModuleconfiguration; missing/invalid credentials may prevent tools from working. - The
AlgoliaAgentclass itself is empty (pass); all behavior comes fromIntentAgentand the configured tools/intents.