Thanks to visit codestin.com
Credit goes to github.com

Skip to content

gmh5225/cursorlearn2api

Repository files navigation

CursorLearn2API

OpenAI-compatible API service for Cursor AI models using Playwright automation. Educational project for learning API integration patterns.

image

Features

  • OpenAI API compatibility implementation
  • Web automation with Playwright
  • Streaming and non-streaming responses
  • Making LLM APIs accessible to everyone

Limitations

  • Image recognition not supported
  • Tool calling (function calling) not supported (TODO)

Requirements

  • Node.js >= 16.0.0
  • npm or yarn
  • Chrome/Chromium browser

Quick Start

Option 1: Run with npx (Recommended)

No installation needed! Just run:

npx cursorlearn2api

First run will automatically install dependencies and Playwright browser.

Option 2: Global Installation

npm install -g cursorlearn2api
cursorlearn2api

Option 3: Manual Installation

Clone and install:

git clone https://github.com/gmh5225/cursorlearn2api.git
cd cursorlearn2api
npm install
npx playwright install chromium
npm start

Server runs on port 30011 by default. Set PORT environment variable to change.

Optional: Enable API Key Authentication

export API_KEY="your-secret-key"
npm start

Then add header: Authorization: Bearer your-secret-key

API Endpoints

Chat Completions

POST /v1/chat/completions

Example:

curl -X POST http://localhost:30011/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY"\
  -d '{
    "model": "anthropic/claude-4.5-sonnet",
    "messages": [{"role": "user", "content": "Who are you"}],
    "stream": false
  }'

Available Models

  • anthropic/claude-4-sonnet
  • anthropic/claude-4.1-opus
  • anthropic/claude-4.5-sonnet
  • openai/gpt-5
  • google/gemini-2.5-pro
  • google/gemini-2.5-flash
  • xai/grok-4
  • xai/grok-code-fast-1
  • moonshotai/kimi-k2-0905
  • alibaba/qwen3-coder
  • alibaba/qwen3-coder-plus
  • alibaba/qwen3-max
  • zai/glm-4.6

Development

Formatting

npm run format

Linting

npm run lint

License

MIT License - see LICENSE file.

Legal Notice

Educational use only. Users responsible for compliance with terms of service.