AI_Cycling_Coach

Requirements — External APIs & Dependencies

Required External API

OpenAI-compatible Chat Completions API

This application requires access to an AI model that supports the OpenAI Chat Completions API format. You have several options:

Option B: OpenAI (Paid)

Option C: Ollama (Free, Local)

Option D: Any OpenAI-compatible provider

API Request Format

The app sends requests in this format:

{
  "model": "gpt-4o-mini",
  "messages": [
    {"role": "system", "content": "You are an expert AI cycling coach..."},
    {"role": "system", "content": "Current context: ...user schedule, workouts..."},
    {"role": "user", "content": "I want to train for a century ride"}
  ],
  "temperature": 0.7,
  "max_tokens": 2000
}

API Response Format Expected

Standard OpenAI chat completion response with choices[0].message.content.

System Requirements

Requirement Minimum
Python 3.11+
Node.js 18+ (20+ recommended)
npm 9+
Disk space ~200MB (deps)
RAM 2GB+ (8GB+ if running Ollama locally)

Python Dependencies (backend/requirements.txt)

Node.js Dependencies (frontend/package.json)

No Other External APIs Required