# README
Threadviewer
Threadviewer is a Go command-line application designed to load a given assistant thread by ID and print it to the stdout with markdown formatting suitable for terminal rendering.
Key Features
- Loads threads using the OpenAI API.
- Formats and prints threads with markdown rendering.
- Uses Cobra for command-line parsing.
- Uses Viper for configuration management, including automatic environment variable binding.
Getting Started
Prerequisites
- OpenAI API Key.
Installation
Using Eget:
eget harnyk/threadviewer
Manually:
Download a binary from the releases page and place it in a directory on your PATH.
Configuration
The configuration file is located in the current directory or at <config>/config/.threadviewer.yaml
and is in YAML format. You can specify the config file path using the --config
flag.
Example config file:
API_KEY: your_openai_api_key
Usage
./threadviewer <thread_id>
Positional Arguments
<thread_id>
: Thread ID to retrieve.
Flags
--apiKey
: OpenAI API Key.--config
: Config file path.
Environment Variables
API_KEY
: OpenAI API Key.
License
This project is licensed under the WTFPL License.
Contributing
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit them:
git commit -m 'Add new feature'
- Push to the branch:
git push origin feature-branch
- Submit a pull request.
# Packages
No description provided by the author