sage-libs-intent
L3 intent recognition package for SAGE agentic workflows.
- PyPI:
isage-libs-intent - Import path:
sage_libs.sage_agentic.intent
Scope
This package only provides intent recognition logic and data structures.
KeywordIntentRecognizer: keyword and heuristic intent classificationLLMIntentRecognizer: LLM-based intent classificationselectormode: explicit integration withisage-agenticKeywordSelectorIntentClassifier: chain wrapper over recognizers- Intent catalog and typed intent/domain results
Boundary
- Intent package does not depend on tool-selection internals.
- Recognizer build path is explicit and deterministic.
- Package exports are explicit and fail-fast.
Recognizer Modes
keyword: built-in keyword and heuristic recognizerllm: LLM recognizer via OpenAI-compatible gatewayselector: explicit bridge toisage-agenticKeywordSelector
selector mode has no fallback behavior. If isage-agentic tool-selection modules are not available,
construction fails immediately with ModuleNotFoundError.
Installation
pip install isage-libs-intent
Quick Start
import asyncio
from sage_libs.sage_agentic.intent import IntentClassifier
async def main() -> None:
classifier = IntentClassifier(mode="keyword")
result = await classifier.classify("请帮我找一下 SAGE 的安装文档")
print(result.intent.value, result.confidence)
asyncio.run(main())
LLM Recognizer Example
import asyncio
from sage_libs.sage_agentic.intent import LLMIntentRecognizer, IntentRecognitionContext
async def main() -> None:
recognizer = LLMIntentRecognizer(control_plane_url="http://localhost:8080/v1")
result = await recognizer.classify(IntentRecognitionContext(message="Explain SAGE pipeline API"))
print(result.intent.value, result.confidence)
asyncio.run(main())
License
MIT
Metadata
Release files for isage-intent 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| isage_intent-0.2.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Release files / isage_intent-0.2.0-py2.py3-none-any.whl
| Download URL | isage_intent-0.2.0-py2.py3-none-any.whl |
|---|---|
| Size | 29.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
252ddab44c5c072af69d1028c0507a7387f877393ee461d1b3151e90548555f8
|
|
BLAKE2b-256 checksum How to use checksums |
b159bc9b9622a8747e3ba2e70460f4f212c8b7ead32f2da260c76572c7df9da0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|