| --- |
| title: ToneForge AI |
| emoji: ⚡ |
| colorFrom: indigo |
| colorTo: blue |
| sdk: docker |
| pinned: false |
| --- |
| |
| # ToneForge AI 🚀 |
|
|
| ToneForge AI is a sophisticated, minimalist AI-powered email assistant designed to elevate professional communication. It leverages high-performance LLMs via Groq and LangChain to provide formalization, translation, strategic negotiation, and legal analysis in a single, streamlined interface. |
|
|
| ## 🌟 Core Features |
|
|
| ### 1. ✍️ Formalize & Translate |
| Transform casual thoughts into polished, professional drafts. |
| - **Context-Aware**: Choose between Business, Corporate, or Academic styles. |
| - **Multilingual**: Formalize and translate into any target language (Spanish, French, Hindi, etc.) in one step. |
|
|
| ### 2. 🤖 Smart Reply |
| Generate intelligent, contextually relevant responses to incoming messages. |
| - Maintains the original conversation's thread and tone. |
| - Built-in tone profiles (Business, Corporate, Academic). |
|
|
| ### 3. 🤝 Strategic Negotiation (Multi-Agent) |
| A complex simulation tool using **LangGraph** to model a back-and-forth negotiation between two AI agents: |
| - **Proposer**: Drafts emails representing your strategic position. |
| - **Responder**: Simulates the counterpart's realistic reactions and counter-proposals. |
| - **Evaluator**: A neutral agent that determines if an agreement is reached or suggests next steps. |
|
|
| ### 4. ⚖️ Legal Parser |
| Deconstruct complex legal text or contract emails into structured intelligence. |
| - Extracts **Obligations** and **Deadlines**. |
| - Identifies **Risk Flags** (e.g., "indemnify", "irrevocable"). |
| - Rates clauses by risk level (Low/Medium/High). |
| - Provides an **Executive Summary** in plain English. |
|
|
| --- |
|
|
| ## 🛠️ Tech Stack |
|
|
| - **Backend**: [FastAPI](https://fastapi.tiangolo.com/) (Python) |
| - **Orchestration**: [LangChain](https://www.langchain.com/) & [LangGraph](https://python.langchain.com/docs/langgraph) |
| - **LLM Infrastructure**: [Groq](https://groq.com/) (OpenAI GPT-OSS 120B) |
| - **Frontend**: HTML5, [Tailwind CSS](https://tailwindcss.com/), [Lucide Icons](https://lucide.dev/) |
| - **State Management**: Pydantic & TypedDict |
|
|
| --- |
|
|
| ## 🚀 Deployment |
|
|
| ### 🐳 Hugging Face Spaces (Backend/Full-Stack) |
| This repository is configured to run as a Docker container on Hugging Face Spaces. |
| 1. Create a new Space with the **Docker SDK**. |
| 2. Add your `GROQ_API_KEY` to **Settings > Variables and secrets**. |
| 3. Push this repo to the Space's remote. |
| 4. Access the API documentation at `https://your-space-name.hf.space/docs`. |
|
|
| ### ⚡ Vercel (Frontend Only) |
| You can host the frontend separately on Vercel for maximum performance. |
| 1. Connect this GitHub repository to Vercel. |
| 2. Vercel will automatically serve the root `index.html`. |
| 3. The frontend is pre-configured to automatically route requests to the Hugging Face API when running on a non-HF domain. |
|
|
| --- |
|
|
| ## 💻 Local Development |
|
|
| 1. **Install Dependencies**: |
| ```bash |
| pip install -r requirements.txt |
| ``` |
| 2. **Environment Variables**: |
| Create a `.env` file and add: |
| ```env |
| GROQ_API_KEY=your_api_key_here |
| ``` |
| 3. **Run the Server**: |
| ```bash |
| uvicorn main:app --reload --port 8000 |
| ``` |
| 4. **Open in Browser**: |
| `http://localhost:8000` |
|
|
| --- |
|
|
| ## 📜 License |
| MIT License. Built with ❤️ for professional efficiency. |
|
|