🤖 AI Generation API

AI Generation

Leverage advanced AI models to generate, analyze, and optimize code and content.

Overview
Powerful AI capabilities for development workflows

Generate

Create code, components, and content

Analyze

Review code for improvements

Optimize

Improve performance and quality

API Endpoints

POST
/api/ai/generate
Generate code, content, or components using AI

Parameters

prompt
string
Required
Description of what to generate
type
string
Required
Generation type (code, component, content, api)
framework
string
Target framework (react, nextjs, vue, etc.)
language
string
Programming language (javascript, typescript, python, etc.)
model
string
AI model to use (gpt-4o-mini, gpt-4o, claude-3, gemini)

Headers

AuthorizationBearer <token>
Required

Example Request

curl -X POST "/api/ai/generate" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "Create a React button component", "type": "component", "framework": "react"}'

Response

Success
Status: 200
Response:
{
  "id": "gen_uuid",
  "content": "Generated code or content",
  "type": "code",
  "model": "gpt-4o-mini",
  "tokens_used": 150,
  "created_at": "2024-01-01T00:00:00Z"
}
Error
Status: 400
Response:
{
  "error": "Invalid generation parameters"
}
POST
/api/ai/analyze
Analyze code for improvements, bugs, or optimization

Parameters

code
string
Required
Code to analyze
language
string
Required
Programming language of the code
analysis_type
string
Type of analysis (security, performance, style, bugs)
framework
string
Framework context (react, nextjs, etc.)

Headers

AuthorizationBearer <token>
Required

Example Request

curl -X POST "/api/ai/analyze" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "Create a React button component", "type": "component", "framework": "react"}'

Response

Success
Status: 200
Response:
{
  "analysis": [
    {
      "type": "warning",
      "message": "Consider using React.memo for performance",
      "line": 15
    },
    {
      "type": "suggestion",
      "message": "Add TypeScript types for better type safety",
      "line": 8
    }
  ],
  "score": 85,
  "suggestions": [
    "Use React.memo",
    "Add TypeScript types",
    "Consider error boundaries"
  ]
}
Error
Status: 400
Response:
{
  "error": "Invalid code or language"
}
POST
/api/ai/optimize
Optimize existing code for performance, readability, or best practices

Parameters

code
string
Required
Code to optimize
language
string
Required
Programming language
optimization_type
string
Type of optimization (performance, readability, security)
framework
string
Framework context

Headers

AuthorizationBearer <token>
Required

Example Request

curl -X POST "/api/ai/optimize" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "Create a React button component", "type": "component", "framework": "react"}'

Response

Success
Status: 200
Response:
{
  "optimized_code": "// Optimized version of the code",
  "changes": [
    {
      "type": "refactor",
      "description": "Extracted reusable function",
      "line": 10
    },
    {
      "type": "optimize",
      "description": "Improved performance with memoization",
      "line": 25
    }
  ],
  "improvements": [
    "Reduced bundle size by 15%",
    "Improved readability",
    "Added error handling"
  ]
}
Error
Status: 400
Response:
{
  "error": "Unable to optimize code"
}
GET
/api/ai/models
Get available AI models and their capabilities

Headers

AuthorizationBearer <token>
Required

Example Request

curl -X GET "/api/ai/models" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "Create a React button component", "type": "component", "framework": "react"}'

Response

Success
Status: 200
Response:
{
  "models": [
    {
      "id": "gpt-4o-mini",
      "name": "GPT-4o Mini",
      "capabilities": [
        "code",
        "content",
        "analysis"
      ],
      "max_tokens": 128000
    },
    {
      "id": "gpt-4o",
      "name": "GPT-4o",
      "capabilities": [
        "code",
        "content",
        "analysis"
      ],
      "max_tokens": 128000
    },
    {
      "id": "claude-3",
      "name": "Claude 3",
      "capabilities": [
        "code",
        "content",
        "analysis"
      ],
      "max_tokens": 100000
    },
    {
      "id": "gemini",
      "name": "Gemini Pro",
      "capabilities": [
        "code",
        "content"
      ],
      "max_tokens": 32768
    }
  ]
}
Error
Status: 401
Response:
{
  "error": "Unauthorized"
}
Available AI Models
Choose from multiple AI models for different use cases

GPT-5

Most capable for complex reasoning

8K tokens

Claude 3

Excellent for code analysis

100K tokens

Gemini Pro

Fast and efficient responses

32K tokens