Spaces:
Sleeping
Sleeping
| # Agent Deployment & Operational Guide | |
| This document informs further developers and agents about operational configurations, deployment best practices, and tricks for maintaining the **Nova-Act Platform** on Hugging Face Spaces. | |
| ## 1. Deployment Configuration | |
| ### Target Space | |
| - **Profile:** `Leon4gr45` | |
| - **Space:** `nova-right-nav` | |
| - **Full Identifier:** `Leon4gr45/nova-right-nav` | |
| - **Frontend Port:** `7860` (Mandatory port exposed by the Node.js/Express server) | |
| ### Deployment Method | |
| - **Docker SDK:** The application runs on a React (Vite) frontend with a Node/Express backend served out of `UserSync/`. This requires a customized multi-stage Dockerfile that builds the static frontend assets and runs the Express server at port `7860`. | |
| ### HF Token | |
| - Loaded securely from environment variables at execution/build time (`HF_TOKEN_SECRET`). | |
| --- | |
| ## 2. API Exposure and Documentation | |
| ### Mandatory Endpoints | |
| - **`/health`** | |
| - **Method:** GET | |
| - **Purpose:** Space health telemetry verification. | |
| - **Response Example:** | |
| ``` | |
| OK | |
| ``` | |
| - **`/api-docs`** | |
| - **Method:** GET | |
| - **Purpose:** Detailed rest-swagger API spec catalog. | |
| - **Response Example:** | |
| ```json | |
| { | |
| "appName": "Nova-Act Branding Content Testing & Space Suite", | |
| "version": "2.1", | |
| "endpoints": [...] | |
| } | |
| ``` | |
| ### Functional Endpoints | |
| #### `/api/craft` | |
| - **Method:** POST | |
| - **Purpose:** Generates 3 engaging variations of marketing copy using advanced Blablador LLM. | |
| - **Request Body:** | |
| ```json | |
| { | |
| "content": "Our security tool detects IAM vulnerability loops in AWS accounts instantly.", | |
| "variation": "social media post" | |
| } | |
| ``` | |
| - **Response Body:** | |
| ```json | |
| { | |
| "result": "1. ๐ Detect IAM loops instantly...\n2. Protect your cloud infrastructure...\n3. Secure your AWS pipelines today..." | |
| } | |
| ``` | |
| #### `/api/save-data` | |
| - **Method:** POST | |
| - **Purpose:** Persist custom personas, simulation traces, and test suite definitions. | |
| - **Request Body:** | |
| ```json | |
| { | |
| "type": "focus_group", | |
| "data": { "personas": [...] }, | |
| "user": "developer" | |
| } | |
| ``` | |
| - **Response Body:** | |
| ```json | |
| { | |
| "success": true, | |
| "message": "Data saved as developer_focus_group_2024-07-14T20-33-00.json" | |
| } | |
| ``` | |
| #### `/api/list-data` | |
| - **Method:** GET | |
| - **Purpose:** Retrieve lists of previously persisted local configurations. | |
| - **Query Params:** `type` (optional), `user` (optional) | |
| - **Response Body:** | |
| ```json | |
| [ | |
| { | |
| "user": "developer", | |
| "type": "focus_group", | |
| "timestamp": "2024-07-14T20-33-00", | |
| "data": { "personas": [...] } | |
| } | |
| ] | |
| ``` | |
| --- | |
| ## 3. Ongoing Space Deployment Best Practices | |
| 1. Ensure the static React frontend is compiled and optimized before launching the Express server (`npm run build`). | |
| 2. Keep the space clean of auxiliary caches, `.log` files, and local artifacts by configuring `.hfignore` correctly. | |
| 3. Expose Port `7860` in the Dockerfile so that Hugging Face Proxy binds to the application traffic seamlessly. | |