Lye - Tools package for Tyler AI framework
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slide_lye-6.3.0.tar.gz.
File metadata
- Download URL: slide_lye-6.3.0.tar.gz
- Upload date:
- Size: 32.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Hatch/1.16.3 cpython/3.13.11 HTTPX/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3e8ab3717724c818fd65771528a2d9edd07f386d8f4fe91cdec137e7cce0f18
|
|
| MD5 |
31e4e669dc337d41821e4dee7644b6ff
|
|
| BLAKE2b-256 |
5c23fcd89b611b5cc83a76495f13e6e5dbfb713b71abc60d3d46c5c35d8a4aef
|
File details
Details for the file slide_lye-6.3.0-py3-none-any.whl.
File metadata
- Download URL: slide_lye-6.3.0-py3-none-any.whl
- Upload date:
- Size: 36.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: Hatch/1.16.3 cpython/3.13.11 HTTPX/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab8e726b28c15f9c67a39fe696c69c5df696fc2a1c11a2a50360786bbff62f43
|
|
| MD5 |
eccaea4dabb5ce1de04c14106ee8e403
|
|
| BLAKE2b-256 |
9f7fe59a1268308b2ce61859c5e35f454b6eb6924becf7b4c6246761569b846e
|