Skip to main content

LLM helpers for SRX services: ChatOpenAI wrapper, tool base and Tavily tool

Project description

srx-lib-llm

LLM helpers for SRX services built on LangChain.

What it includes:

  • responses_chat(prompt, cache=False): simple text chat via OpenAI Responses API
  • Tool strategy base and registry
  • Tavily search tool strategy

Designed to work with official OpenAI only.

Install

PyPI (public):

  • pip install srx-lib-llm

uv (pyproject):

[project]
dependencies = ["srx-lib-llm>=0.1.0"]

Usage

from srx_lib_llm import responses_chat
text = await responses_chat("Hello there", cache=True)

Tools:

from srx_lib_llm.tools import ToolStrategyBase, register_strategy, get_strategies
from srx_lib_llm.tools.tavily import TavilyToolStrategy

register_strategy(TavilyToolStrategy())
strategies = get_strategies()

Environment Variables

  • OPENAI_API_KEY (required)
  • OPENAI_MODEL (optional, default: gpt-4.1-nano)
  • TAVILY_API_KEY (optional, for the Tavily tool)

Release

Tag vX.Y.Z to publish to GitHub Packages via Actions.

License

Proprietary © SRX

Project details


Download files

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

Source Distribution

srx_lib_llm-0.1.3.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

srx_lib_llm-0.1.3-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file srx_lib_llm-0.1.3.tar.gz.

File metadata

  • Download URL: srx_lib_llm-0.1.3.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for srx_lib_llm-0.1.3.tar.gz
Algorithm Hash digest
SHA256 83c0121b84155ecd434d09ed2fdf6535a76cf169f1dde68d51ff54e400ff431c
MD5 4f621b277f62363acd60dd7911e3b048
BLAKE2b-256 3ab87b9407fe9c219bc16be7e634d30386dae235a369b58c336ffe00ef57e10e

See more details on using hashes here.

File details

Details for the file srx_lib_llm-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: srx_lib_llm-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for srx_lib_llm-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2f9a5498a9b363b012ece95a02dc1c58d42fcfa6fabba0ba34529635b122e530
MD5 3f46c14ad9a9651e036511c05f258013
BLAKE2b-256 5fe36cb71ec1d00a86c03e7bcb7d366a5bfc796e8392f9ee8a07ce82e78d3dff

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