DeerTick: A Multi-Provider Language Model Interface for interacting with various AI models across different providers, supporting both interactive chat and file-based input/output.
Project description
DeerTick: Multi-Provider Language Model Interface
DeerTick is a versatile Python-based interface for interacting with various language models from different providers, including Replicate, OpenAI, Hugging Face, OpenRouter, and Mistral.
Features
- Support for multiple AI providers and models
- Interactive chat mode
- File input/output support
- Customizable system prompts
- Image generation capabilities
- Text-to-speech functionality
Installation
-
Clone the repository:
git clone https://github.com/deeterbleater/deertick cd deertick
-
Install the required dependencies:
pip install -r requirements.txt
-
Set up your
config.inifile with the necessary API keys:[keys] REPLICATE_API_TOKEN = your_replicate_token OPENAI_API_TOKEN = your_openai_token HUGGINGFACE_API_KEY = your_huggingface_key OPENROUTER_API_KEY = your_openrouter_key MISTRAL_API_KEY = your_mistral_key
Usage
Command Line Interface
python deertick.py [options]
Options:
-m,--model MODEL: Specify the model to use (e.g., "I-8b", "I-70b", "gpt-4")-p,--provider PROVIDER: Specify the provider (e.g., "replicate", "openai")-s,--system PROMPT: Set the system prompt for the conversation-i,--interactive: Start an interactive chat session-f,--file FILE: Read input from a file-o,--output FILE: Write output to a file-h,--help: Show the help message-l,--list: List available models and providers
Interactive Mode
To start an interactive chat session:
python deertick.py -i -m I-8b -p replicate
File Input/Output
To process input from a file and save the output:
python deertick.py -f input.txt -o output.txt -m gpt-4 -p openai
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the 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 deertick-0.0.8.tar.gz.
File metadata
- Download URL: deertick-0.0.8.tar.gz
- Upload date:
- Size: 20.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcdbd91095d97acefcbc274a303e9ef5c644d59f59f0237cc321240ab7189d79
|
|
| MD5 |
49d44578d7f7beec4a68b508c9de386f
|
|
| BLAKE2b-256 |
70189994b687ec72e742670fa585c464b9d27bb9ffa5de7866108118c3633f2d
|
File details
Details for the file deertick-0.0.8-py3-none-any.whl.
File metadata
- Download URL: deertick-0.0.8-py3-none-any.whl
- Upload date:
- Size: 21.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22e0eb649217196e9d7ebc9cb126a655088f9e05f37a0e3c8fa0ce5512fb7f21
|
|
| MD5 |
ad08cecabab1c6bfefe23dd386721759
|
|
| BLAKE2b-256 |
e3b68ce7a363b10aa0f10127f37ffe1f7dafa783ebb1adca8e6c7283b84c441f
|