|
1 | | -# Project Roadmap |
| 1 | +# CoAiAPy Project Roadmap |
2 | 2 |
|
3 | | -This document outlines the future direction and planned features for CoAiAPy. |
| 3 | +This document outlines the features of CoAiAPy, marking them as completed, in progress, or planned. |
4 | 4 |
|
5 | | -## Future Features |
| 5 | +## Core Features |
| 6 | + |
| 7 | +- `[x]` **Audio Transcription**: (`coaia transcribe`) Convert audio files to text. |
| 8 | +- `[x]` **Text Summarization**: (`coaia summarize`) Summarize text from files or stdin. |
| 9 | +- `[x]` **Redis Caching**: (`coaia tash`, `coaia fetch`) Store and retrieve key-value pairs from Redis. |
| 10 | +- `[x]` **Custom Processing**: (`coaia p`) Run custom, user-defined processing pipelines. |
| 11 | +- `[x]` **Configuration**: (`coaia init`) Initialize a local configuration file. |
| 12 | + |
| 13 | +## Langfuse Integration (`fuse`) |
| 14 | + |
| 15 | +### Prompt Management |
| 16 | + |
| 17 | +- `[x]` **List Prompts**: (`coaia fuse prompts list`) Display all prompts in a formatted table. |
| 18 | +- `[x]` **Get Prompt**: (`coaia fuse prompts get`) Retrieve a specific prompt. |
| 19 | + - `[x]` Fetch by label (`--label`, `--prod`). |
| 20 | + - `[x]` Default to `latest` label. |
| 21 | + - `[x]` JSON output (`--json`). |
| 22 | + - `[x]` Content-only output (`-c`, `--content-only`). |
| 23 | + - `[x]` Escaped, single-line output (`-e`, `--escaped`). |
| 24 | +- `[x]` **Create Prompt**: (`coaia fuse prompts create`) Create a new prompt. |
| 25 | + |
| 26 | +### Dataset Management |
| 27 | + |
| 28 | +- `[x]` **List Datasets**: (`coaia fuse datasets list`) Display all datasets in a formatted table. |
| 29 | +- `[x]` **Get Dataset**: (`coaia fuse datasets get`) Retrieve a dataset's metadata and items. |
| 30 | +- `[x]` **Create Dataset**: (`coaia fuse datasets create`) Create a new dataset. |
| 31 | +- `[x]` **Add Dataset Item**: (`coaia fuse dataset-items create`) Add a new item to a dataset. |
| 32 | +- `[x]` **Fine-Tuning Export**: |
| 33 | + - `[x]` OpenAI format (`-oft`, `--openai-ft`). |
| 34 | + - `[x]` Gemini format (`-gft`, `--gemini-ft`). |
| 35 | + - `[x]` Custom system instruction (`--system-instruction`). |
| 36 | + |
| 37 | +### Other Integrations |
| 38 | + |
| 39 | +- `[x]` **Traces**: List and add traces. |
| 40 | +- `[x]` **Sessions**: Create and manage sessions. |
| 41 | +- `[x]` **Scores**: Create and apply scores to traces. |
| 42 | +- `[x]` **Comments**: List and post comments. |
| 43 | +- `[x]` **Projects**: List projects. |
| 44 | + |
| 45 | +## Planned Features |
6 | 46 |
|
7 | 47 | ### V1.0: Fine-Tuning Management |
8 | 48 |
|
9 | | -- **`coaia fuse finetune create`**: Upload a dataset file (e.g., from `datasets get --openai-ft`) to start a new fine-tuning job with providers like OpenAI or Google AI. |
10 | | -- **`coaia fuse finetune list`**: List all active fine-tuning jobs. |
11 | | -- **`coaia fuse finetune status <job_id>`**: Check the status of a specific fine-tuning job. |
12 | | -- **`coaia fuse finetune cancel <job_id>`**: Cancel an ongoing job. |
| 49 | +- `[ ]` **`coaia fuse finetune create`**: Upload a dataset file to start a new fine-tuning job. |
| 50 | +- `[ ]` **`coaia fuse finetune list`**: List all active fine-tuning jobs. |
| 51 | +- `[ ]` **`coaia fuse finetune status <job_id>`**: Check the status of a specific job. |
| 52 | +- `[ ]` **`coaia fuse finetune cancel <job_id>`**: Cancel an ongoing job. |
| 53 | + |
| 54 | +### V1.1: Advanced CLI Features |
| 55 | + |
| 56 | +- `[ ]` **Interactive Mode**: An interactive shell for running commands. |
| 57 | +- `[ ]` **Direct Model Execution**: A `coaia run <prompt_name>` command to execute prompts directly against AI models. |
| 58 | +- `[ ]` **Testing Suite**: A full `pytest` suite for robust testing. |
0 commit comments