Skip to main content

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.

Installation

pip install slide-lye

or with uv:

uv add slide-lye

Available Tools

Web Tools

  • fetch_page: Fetch and extract content from web pages
  • download_file: Download files from URLs
  • extract_text_from_html: Extract text content from HTML
  • fetch_html: Fetch raw HTML content

Slack Tools

  • post_message: Post messages to Slack channels
  • get_channel_history: Get message history from channels
  • get_users: Get list of users in workspace
  • search_messages: Search for messages
  • upload_file: Upload files to Slack
  • summarize_channel: Get AI summary of channel activity

Command Line Tools

  • execute_command: Execute shell commands safely
  • list_directory: List directory contents
  • search_files: Search for files by pattern

Notion Tools

  • search_pages: Search Notion pages
  • create_page: Create new Notion pages
  • update_page: Update existing pages
  • get_page: Get page content
  • delete_page: Delete pages
  • list_databases: List available databases
  • query_database: Query database contents
  • create_database_item: Create database entries
  • update_database_item: Update database entries

Image Tools

  • generate_image: Generate images using AI
  • analyze_image: Analyze image content

Audio Tools

  • text_to_speech: Convert text to speech
  • speech_to_text: Convert speech to text

File Tools

  • read_file: Read various file formats
  • write_file: Write content to files
  • read_pdf: Extract text from PDFs
  • process_csv: Read and analyze CSV files
  • read_json: Read JSON files
  • write_json: Write JSON files

Browser Tools

  • browser_automate: Automate browser interactions
  • browser_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)

Development

# Install with dev dependencies
uv sync --dev

# Run tests
uv run pytest

# Run specific test
uv run pytest tests/test_web.py

License

MIT License - see LICENSE file for details.

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

slide_lye-0.2.2.tar.gz (28.8 kB view details)

Uploaded Source

Built Distribution

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

slide_lye-0.2.2-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

File details

Details for the file slide_lye-0.2.2.tar.gz.

File metadata

  • Download URL: slide_lye-0.2.2.tar.gz
  • Upload date:
  • Size: 28.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for slide_lye-0.2.2.tar.gz
Algorithm Hash digest
SHA256 71fe36c87ce91ba28cda93970ba292ec848f027c4844536471a51c8a939af5c6
MD5 a5beb60b79928dc232edbf2dec0e8ab3
BLAKE2b-256 7cc97264e86b7aaf761fef028e5f034931ebadbd850b227a9164b6a31af2fb41

See more details on using hashes here.

File details

Details for the file slide_lye-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: slide_lye-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 32.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for slide_lye-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8eecced0eda3933aa5b8dd128c55ea2fab6b9c110a3e22c7ac0c6966670a2e87
MD5 f4723c720d4371c75f875c237a03ea1b
BLAKE2b-256 371d06832c076c0de3444eb54af1cdc472e39298a437e2d40b1180e5bcd3ac87

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