DataSphereServerlessSkill
Same DataSphere search as
DataSphereSkill,
but the tool is registered as a DataMap — the SignalWire
platform executes the search directly, without calling back to your agent
process.
Credentials and URL are baked into the DataMap from config at registration time, so the same parameters are required here as on DataSphereSkill.
Class: DataSphereServerlessSkill
Tools: Custom per instance via tool_name (default search_knowledge),
registered as a DataMap-style SWAIG function.
Env vars: None. space_name, project_id, and token must be supplied as
config values — the serverless build path reads config only, not environment
variables.
Multi-instance: yes
tool_name
Custom tool name for this instance. Required when registering multiple instances on the same agent.
space_name
SignalWire space name (e.g., "mycompany" from mycompany.signalwire.com).
project_id
SignalWire project ID.
token
SignalWire API token.
document_id
DataSphere document ID to search within.
count
Number of results to return (range 1-10).
distance
Maximum distance threshold (range 0-10; lower is more relevant).
tags
Tags to filter results.
language
Language code for query expansion (e.g., "en", "es").
pos_to_expand
Parts of speech to expand with synonyms. Entries must be one of "NOUN",
"VERB", "ADJ", "ADV".
max_synonyms
Maximum number of synonyms used for query expansion (range 1-10).
no_results_message
Message returned when no results match the query. Supports a {query}
placeholder that is substituted with the user’s query text at registration
time.