diff --git a/apps/raycast-ai-openrouter-proxy/0.0.2/data.yml b/apps/raycast-ai-openrouter-proxy/0.0.2/data.yml new file mode 100644 index 0000000..4c75cc1 --- /dev/null +++ b/apps/raycast-ai-openrouter-proxy/0.0.2/data.yml @@ -0,0 +1,35 @@ +additionalProperties: + formFields: + - default: 11435 + envKey: PANEL_APP_PORT_HTTP + labelEn: Proxy Server Port + labelZh: 代理服务器端口 + label: + en: Proxy Server Port + zh: 代理服务器端口 + zh-Hant: 代理服務器埠 + required: true + rule: paramPort + type: number + - default: "" + envKey: PANEL_APP_API_KEY + labelEn: API Key + labelZh: API密钥 + label: + en: API Key + zh: API密钥 + zh-Hant: API密鑰 + required: true + rule: "" + type: password + - default: "https://openrouter.ai/api/v1" + envKey: PANEL_APP_BASE_URL + labelEn: API Base URL + labelZh: API基础URL + label: + en: API Base URL + zh: API基础URL + zh-Hant: API基礎URL + required: true + rule: "" + type: text \ No newline at end of file diff --git a/apps/raycast-ai-openrouter-proxy/0.0.2/docker-compose.yml b/apps/raycast-ai-openrouter-proxy/0.0.2/docker-compose.yml new file mode 100644 index 0000000..528e63e --- /dev/null +++ b/apps/raycast-ai-openrouter-proxy/0.0.2/docker-compose.yml @@ -0,0 +1,19 @@ +services: + raycast-ai-proxy: + image: vuldocker/raycast-ai-openrouter-proxy:0.0.2 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:3000 + volumes: + - ./models.json:/app/models.json:ro + environment: + - API_KEY=${PANEL_APP_API_KEY} + - BASE_URL=${PANEL_APP_BASE_URL} + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/raycast-ai-openrouter-proxy/0.0.2/models.json b/apps/raycast-ai-openrouter-proxy/0.0.2/models.json new file mode 100644 index 0000000..b040073 --- /dev/null +++ b/apps/raycast-ai-openrouter-proxy/0.0.2/models.json @@ -0,0 +1,41 @@ +[ + { + "name": "Moonshotai Kimi-K2", + "id": "moonshotai/kimi-k2:free", + "contextLength": 33000, + "capabilities": ["vision", "tools"], + "temperature": 0 + }, + { + "name": "DeepSeek V3", + "id": "deepseek/deepseek-chat-v3-0324:free", + "contextLength": 33000, + "capabilities": ["tools"] + }, + { + "name": "Qwen3 Coder", + "id": "qwen/qwen3-coder:free", + "contextLength": 262000, + "capabilities": ["tools"] + }, + { + "name": "DeepSeek-R1-0528", + "id": "deepseek/deepseek-r1-0528:free", + "contextLength": 164000, + "capabilities": ["vision", "tools"] + }, + { + "name": "Gemini 2.5 Flash Thinking", + "id": "google/gemini-2.5-flash-preview-05-20:thinking", + "contextLength": 1000000, + "capabilities": ["vision", "tools"], + "temperature": 0 + }, + { + "name": "Claude Sonnet 4", + "id": "anthropic/claude-sonnet-4", + "contextLength": 200000, + "capabilities": ["vision", "tools"], + "temperature": 0.7 + } +]