Lye - Tools Package for Tyler
Lye is a collection of tools that extend Tyler's capabilities, providing integrations with various services and utilities. It serves as the toolset foundation for Tyler agents, offering a comprehensive suite of tools for web browsing, file operations, Slack integration, Notion access, image generation, audio processing, and command-line operations.
Installation
# Using uv (recommended)
uv add slide-lye
# Using pip (fallback)
pip install slide-lye
Available Tools
Web Tools
fetch_page: Fetch and extract content from web pagesdownload_file: Download files from URLsextract_text_from_html: Extract text content from HTMLfetch_html: Fetch raw HTML contentsearch_web: Search the web using search engines
Slack Tools
post_message: Post messages to Slack channelsget_channel_history: Get message history from channelsget_users: Get list of users in workspacesearch_messages: Search for messagesupload_file: Upload files to Slacksummarize_channel: Get AI summary of channel activity
Command Line Tools
execute_command: Execute shell commands safelylist_directory: List directory contentssearch_files: Search for files by pattern
Notion Tools
search_pages: Search Notion pagescreate_page: Create new Notion pagesupdate_page: Update existing pagesget_page: Get page contentdelete_page: Delete pageslist_databases: List available databasesquery_database: Query database contentscreate_database_item: Create database entriesupdate_database_item: Update database entries
Image Tools
generate_image: Generate images using AIanalyze_image: Analyze image content
Audio Tools
text_to_speech: Convert text to speechspeech_to_text: Convert speech to text
File Tools
read_file: Read various file formatswrite_file: Write content to filesread_pdf: Extract text from PDFsprocess_csv: Read and analyze CSV filesread_json: Read JSON fileswrite_json: Write JSON files
Browser Tools
browser_automate: Automate browser interactions using browser-usebrowser_screenshot: Take screenshots of web pages
Usage with Tyler
from tyler import Agent
# Use all tools from a module
agent = Agent(tools=["web", "slack"])
# Use specific tools
agent = Agent(tools=["web:fetch_page,download_file"])
# Import tools directly
from lye import WEB_TOOLS, SLACK_TOOLS
agent = Agent(tools=WEB_TOOLS + SLACK_TOOLS)
Requirements
- Python 3.13+
- System dependencies for PDF image processing:
# macOS brew install poppler # Ubuntu/Debian sudo apt-get install poppler-utils
Development
# Install with dev dependencies
uv sync --dev
# Run tests
uv run pytest
# Run specific test
uv run pytest tests/test_web.py
Tool Module Organization
Lye organizes tools into separate modules, each with its own tool list:
WEB_TOOLS- Web browsing and downloadingSLACK_TOOLS- Slack workspace interactionCOMMAND_LINE_TOOLS- Safe command executionNOTION_TOOLS- Notion workspace integrationIMAGE_TOOLS- AI image generation and analysisAUDIO_TOOLS- Speech synthesis and recognitionFILES_TOOLS- File reading and manipulationBROWSER_TOOLS- Browser automation
License
MIT License - see LICENSE file for details.
Metadata
Release files for slide-lye 6.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| slide_lye-6.4.0.tar.gz | 32.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| slide_lye-6.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 69.8 kB
Release files / slide_lye-6.4.0.tar.gz
| Download URL | slide_lye-6.4.0.tar.gz |
|---|---|
| Size | 32.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4fb8646f927a35b4dcc6d916207d25a8b601663d2d8c2baf2f9de41af2340d4c
|
|
BLAKE2b-256 checksum How to use checksums |
c931eb9dca73e6012fe54593059a2241e9c2216c9c59260902ec01ad68cb4a98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Hatch/1.17.0 {"ci":true,"cpu":"x86_64","distro":{"id":"noble","libc":{"lib":"glibc","version":"2.39"},"name":"Ubuntu","version":"24.04"},"implementation":{"name":"CPython","version":"3.13.13"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.13 30 Jan 2024","python":"3.13.13","system":{"name":"Linux","release":"6.17.0-1015-azure"}} HTTPX2/2.3.0
|
Release files / slide_lye-6.4.0-py3-none-any.whl
| Download URL | slide_lye-6.4.0-py3-none-any.whl |
|---|---|
| Size | 36.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6dcd2c2e1b5ef89693e094e8e20993f915123ba8699b2c247021478974702f36
|
|
BLAKE2b-256 checksum How to use checksums |
e39a81fcaae4084e372a4806067f4564f43ff1cda4b807ae0368c33d45633c7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Hatch/1.17.0 {"ci":true,"cpu":"x86_64","distro":{"id":"noble","libc":{"lib":"glibc","version":"2.39"},"name":"Ubuntu","version":"24.04"},"implementation":{"name":"CPython","version":"3.13.13"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.13 30 Jan 2024","python":"3.13.13","system":{"name":"Linux","release":"6.17.0-1015-azure"}} HTTPX2/2.3.0
|