You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-25Lines changed: 2 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ StackOne AI provides a unified interface for accessing various SaaS tools throug
19
19
- Glob pattern filtering with patterns like `"hris_*"` and exclusions `"!hris_delete_*"`
20
20
- Provider and action filtering
21
21
- Multi-account support
22
-
-**Semantic Search**: AI-powered tool discovery using natural language (76.6% Hit@5 vs 66.0% for keyword search)
22
+
-**Semantic Search**: AI-powered tool discovery using natural language queries
23
23
-**Utility Tools** (Beta): Dynamic tool discovery and execution based on natural language queries
24
24
- Integration with popular AI frameworks:
25
25
- OpenAI Functions
@@ -328,30 +328,7 @@ result = execute_tool.call(toolName="hris_list_employees", params={"limit": 10})
328
328
329
329
## Semantic Search
330
330
331
-
Search across 9,000+ actions using natural language instead of exact keyword matching.
332
-
333
-
```python
334
-
from stackone_ai import StackOneToolSet
335
-
336
-
toolset = StackOneToolSet()
337
-
338
-
# Find tools using natural language
339
-
tools = toolset.search_tools("onboard a new team member", top_k=5)
340
-
# Returns: create_employee, invite_employee, ...
341
-
342
-
# Filter by connector
343
-
tools = toolset.search_tools("send a message", connector="slack", top_k=3)
344
-
```
345
-
346
-
Semantic search understands intent and synonyms, so queries like "onboard a new team member", "check my to-do list", or "file a bug" return the right actions even when no keywords match.
347
-
348
-
It can also power the `tool_search` utility tool for AI agents:
# AI agent gets semantic-powered tool_search + tool_execute
354
-
```
331
+
Semantic search allows tool discovery using natural language instead of exact keyword matching. It understands intent and synonyms, so queries like "fire someone" or "check my to-do list" resolve to the right actions. Enable it via `toolset.search_tools(query)` or pass `use_semantic_search=True` to utility tools.
0 commit comments