Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces the Text-Rewriter Tool, a feature that enables users to rewrite text with specific instructions or by uploading files. Below are the main functionalities implemented in this PR:
Key Features
Related Issue
This PR addresses the following issue:
#128
Type of Change
Please select the type(s) of change that apply:
Proposed Solution
The implementation follows a modular structure and integrates seamlessly with the existing codebase. Key details include:
Structure:
app/features/text-rewriter
.core.py
.tools.py
.Rewriting Logic:
JsonOutputParser
from LangChain.How to Test
Testing Instructions
Start the FastAPI server from the root directory:
Use Postman or a similar tool to send a POST request to:
http://localhost:8000/submit-tool
Headers:
api-key: dev
JSON Body:
Expected Output:
Unit Tests
Tests Added:
Documentation Updates
Does this PR require documentation updates?
If yes, provide the necessary details and link the relevant documentation.
Checklist
Additional Information
Feel free to reach out for further clarification or if additional changes are required.