Metadata-Version: 2.4
Name: dronelabour-dllm
Version: 1.0.47
Summary: Python base for DLLM-compatible conversational applications.
Project-URL: Homepage, https://www.dllmstack.com/
Project-URL: Documentation, https://www.dllmstack.com/api-reference
Project-URL: Source, https://gitlab.com/dronelabourlm/dllmlib-python
Project-URL: Issues, https://gitlab.com/dronelabourlm/dllmlib-python/-/issues
Project-URL: Issue board, https://gitlab.com/dronelabourlm/dllmlib-python/-/boards#/
Author-email: Drone Labours Dev Team <c0b3103d43bd@sbm.hk>
License-File: LICENSE
Keywords: asyncio,conversational-applications,dllm,google-genai,llm,openai,prompt-management
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.13
Requires-Dist: aiofiles==25.1.0
Requires-Dist: aiohttp==3.13.5
Requires-Dist: anthropic==0.120.2
Requires-Dist: google-genai==2.14.0
Requires-Dist: openai==2.15.0
Requires-Dist: pillow>=12.2.0
Requires-Dist: playwright==1.58.0
Requires-Dist: redis>=8.0.0
Requires-Dist: respx==0.22.0
Provides-Extra: dev
Requires-Dist: aiohttp==3.13.3; extra == 'dev'
Requires-Dist: respx==0.22.0; extra == 'dev'
Description-Content-Type: text/markdown

# dronelabour-dllm

`dronelabour-dllm` is the Python library for building DLLM-compatible
conversational applications. It provides base classes, file-based prompt
management, and a simple LLM API for the OpenAI and Google Gen AI Python
libraries.

## What it provides

- A base class for conversational applications, so developers can begin
  building application behaviour without first creating the surrounding base.
- File-based prompt management. Store LLM requests in prompt files and let the
  library prepare those requests before calling the provider API.
- A consistent local API for OpenAI and Google Gen AI calls.

## How it fits in DLLM

Use `dronelabour-dllm` to build an application that DLLM Desktop can manage.
DLLM Desktop provides the local conversational interface and manages registered
applications, while App Hub keeps those applications running.

For a complete managed-application starting point, use
[chattemplate](https://gitlab.com/dronelabourlm/chatapptemplate). The
`New App+` action in DLLM Desktop uses this template to create an application
that developers can extend with their preferred coding agent.

## Documentation

- [API reference](https://www.dllmstack.com/api-reference)
- [DLLM Desktop documentation](https://www.dllmstack.com/documentation)
- [ChatTemplate guide](https://www.dllmstack.com/documentation/chattemplate)
- [DLLM website](https://www.dllmstack.com/)

## Supported providers

The current public provider support is OpenAI and Google Gen AI. Configure the
API key required by the provider you use before making LLM calls.

## Project links

- [Source repository](https://gitlab.com/dronelabourlm/dllmlib-python)
- [Issues](https://gitlab.com/dronelabourlm/dllmlib-python/-/issues)
- [Issue board](https://gitlab.com/dronelabourlm/dllmlib-python/-/boards#/)

## Status

`dronelabour-dllm` is currently in beta and requires Python 3.13 or later.
