This document outlines the future objectives and plans for the srt-agent-api
project.
The project currently supports the following functionalities:
- Chat module with API and CLI interfaces.
- API endpoints for fetching data, wiki summaries, Wikipedia queries, web searches, and translations.
- Configurable via
config.yaml
. - CI/CD pipeline set up for automated testing.
- Dockerization with Docker and Docker Compose support.
-
Incorporate More Tools
- Explore additional tools provided by the
llama-cpp-agent
and see how they can be integrated.
- Explore additional tools provided by the
-
Refine Existing Modules
- Use examples from
llama-cpp-agent
to refine and enhance current modules, improving their functionality and performance.
- Use examples from
-
New Functionality
- Explore new functionalities inspired by the
llama-cpp-agent
repository that can be added to our current setup.
- Explore new functionalities inspired by the
-
Translation Module
- Implemented. Continue refining and expanding language support using the
llama-cpp-agent
framework.
- Implemented. Continue refining and expanding language support using the
-
Sentiment Analysis Module
- Create a tool to analyze the sentiment of text inputs.
-
Summarization Module
- Develop a module for text summarization, different from the wiki summary.
-
Entity Recognition Module
- Implement a tool that identifies and extracts entities from text.
-
API Documentation
- Create detailed API documentation using tools like Swagger.
-
Example Use Cases
- Provide more example use cases and code snippets for developers.
-
Tutorials and Guides
- Develop tutorials and guides to help new users get started with the project.
-
Increase Test Coverage
- Write more unit and integration tests to cover all functionalities.
-
Automate Deployment
- Set up CI/CD pipelines to automate deployment to a cloud service.
-
Mocking External Services
- Ensure tests don't rely on external services by mocking them.
-
Distributed Architecture
- Enable modules to run on different machines or ports for better control over dependencies and scaling.
-
Prometheus Integration
- Utilize
prometheus-node-exporter
for additional monitoring of the Ubuntu Server 24.04 machines.
- Utilize
- Leverage
llama-cpp-agent
Examples- Incorporate more tools.
- Refine existing modules.
- Improve Documentation and Developer Experience
- Create detailed API documentation.
- New Module Ideas
- Sentiment Analysis Module.
- Summarization Module.
- Enhance Testing and CI/CD
- Increase test coverage.
- Distributed Architecture
- Enable distributed architecture for better performance and scalability.
- New Module Ideas
- Entity Recognition Module.
- Prometheus Integration
- Integrate Prometheus for enhanced monitoring and performance tracking.
This roadmap will be regularly updated to reflect the progress and changes in priorities. Contributions and suggestions are welcome!