nova-right-nav / Agent.md
Leon4gr45's picture
Upload folder using huggingface_hub
458cb9a verified
|
Raw
History Blame Contribute Delete
3.01 kB

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:
      {
        "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:
    {
      "content": "Our security tool detects IAM vulnerability loops in AWS accounts instantly.",
      "variation": "social media post"
    }
    
  • Response Body:
    {
      "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:
    {
      "type": "focus_group",
      "data": { "personas": [...] },
      "user": "developer"
    }
    
  • Response Body:
    {
      "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:
    [
      {
        "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.