Skip to main content

SAGE Libs Intent (L3) - Keyword-based and LLM-based intent classification for conversational AI

Project description

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 classification
  • LLMIntentRecognizer: LLM-based intent classification
  • selector mode: explicit integration with isage-agentic KeywordSelector
  • IntentClassifier: 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 recognizer
  • llm: LLM recognizer via OpenAI-compatible gateway
  • selector: explicit bridge to isage-agentic KeywordSelector

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

isage_intent-0.2.0-py2.py3-none-any.whl (29.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file isage_intent-0.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: isage_intent-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 29.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for isage_intent-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 252ddab44c5c072af69d1028c0507a7387f877393ee461d1b3151e90548555f8
MD5 5305e527704031ca32b185bdca16ac8d
BLAKE2b-256 b159bc9b9622a8747e3ba2e70460f4f212c8b7ead32f2da260c76572c7df9da0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page