楼主
我用的是原版的GPT Plus账号,docker compose跑CLIProxyAPI+LiteLLM,然后有LiteLLM提供的兼容API的。
原帖: linux.sb/topic/11695 · 共 12 楼 · 标题快照 2026-08-12 12:19:18
我用的是原版的GPT Plus账号,docker compose跑CLIProxyAPI+LiteLLM,然后有LiteLLM提供的兼容API的。
美刀直冲plus
有账户怎么还用cpa呢
@jesus #2 主要是因为ip问题掉号吧,claude封的极其严重
@77 #3 楼主用的codex,ip应该不影响
加一层 LiteLLM 是为了什么? 兼容 anthropic 协议?cpa 不是本身就可以了吗
美刀直冲plus
@aiddup #5 以后,可能不止用这一家的,家里Mac mini过一两年可能会换,到时候不想东一个域名西一个IP地址的,先部署个网关(Cloudflare AI Gateway延迟太高),看看流程能不能跑通。我现在实际使用的是Open WebUI,后端接的LiteLLM。
services:
frontend:
image: ghcr.nju.edu.cn/open-webui/open-webui:main
restart: unless-stopped
pull_policy: always
hostname: openwebui
ports:
- "8080:8080"
environment:
WEBUI_URL: ${OPEN_WEBUI_URL}
ENABLE_SIGNUP: ${OPEN_WEBUI_ENABLE_SIGNUP}
ENABLE_INITIAL_ADMIN_SIGNUP: ${OPEN_WEBUI_ENABLE_INITIAL_ADMIN_SIGNUP}
WEBUI_ADMIN_EMAIL: ${OPEN_WEBUI_ADMIN_EMAIL}
WEBUI_ADMIN_PASSWORD: ${OPEN_WEBUI_ADMIN_PASSWORD}
WEBUI_ADMIN_NAME: ${OPEN_WEBUI_ADMIN_NAME}
ENABLE_LOGIN_FROM: ${OPEN_WEBUI_ENABLE_LOGIN_FROM}
ENABLE_PASSWORD_CHANGE_FORM: ${OPEN_WEBUI_ENABLE_PASSWORD_CHANGE_FORM}
ENABLE_PASSWORD_AUTH: ${OPEN_WEBUI_ENABLE_PASSWORD_AUTH}
DEFAULT_LOCALE: ${OPEN_WEBUI_DEFAULT_LOCALE}
DEFAULT_USER_ROLE: ${OPEN_WEBUI_DEFAULT_USER_ROLE}
ENABLE_CALENDAR: ${OPEN_WEBUI_ENABLE_CALENDAR}
ENABLE_CHANNELS: ${OPEN_WEBUI_ENABLE_CHANNELS}
CHANNEL_MODEL_RESPONSE_MODE: ${OPEN_WEBUI_CHANNEL_MODEL_RESPONSE_MODE}
ENABLE_FOLDERS: ${OPEN_WEBUI_ENABLE_FOLDERS}
ENABLE_AUTOMATIONS: ${OPEN_WEBUI_ENABLE_AUTOMATIONS}
ENABLE_SUBAGENTS: ${OPEN_WEBUI_ENABLE_SUBAGENTS}
THREAD_POOL_SIZE: ${OPEN_WEBUI_THREAD_POOL_SIZE}
SHOW_ADMIN_DETAILS: ${OPEN_WEBUI_SHOW_ADMIN_DETAILS}
ENV: ${OPEN_WEBUI_ENV}
WEBUI_NAME: ${OPEN_WEBUI_NAME}
PORT: ${OPEN_WEBUI_PORT}
DOCKER: True
OPENAI_API_BASE_URL: ${OPEN_WEBUI_OPENAI_API_BASE_URL:-http://gateway:4000/v1}
OPENAI_API_KEY: ${OPEN_WEBUI_OPENAI_API_KEY}
ENABLE_OPENAI_API_PASSTHROUGH: True
WEBUI_SECRET_KEY: ${OPEN_WEBUI_WEBUI_SECRET_KEY}
VECTOR_DB: ${OPEN_WEBUI_VECTOR_DB}
PGVECTOR_DB_URL: ${OPEN_WEBUI_DATABASE_URL}
PGVECTOR_INITIALIZE_MAX_VECTOR_LENGTH: ${OPEN_WEBUI_PGVECTOR_INITIALIZE_MAX_VECTOR_LENGTH}
PGVECTOR_CREATE_EXTENSION: ${OPEN_WEBUI_PGVECTOR_CREATE_EXTENSION}
PGVECTOR_INDEX_METHOD: ${OPEN_WEBUI_PGVECTOR_INDEX_METHOD}
RAG_EMBEDDING_ENGINE: ${OPEN_WEBUI_RAG_EMBEDDING_ENGINE}
RAG_EMBEDDING_MODEL: ${OPEN_WEBUI_RAG_EMBEDDING_MODEL}
RAG_OPENAI_API_BASE_URL: ${OPEN_WEBUI_OPENAI_API_BASE_URL:-http://gateway:4000/v1}
RAG_OPENAI_API_KEY: ${OPEN_WEBUI_OPENAI_API_KEY}
ENABLE_WEB_SEARCH: ${OPEN_WEBUI_ENABLE_WEB_SEARCH}
WEB_SEARCH_ENGINE: ${OPEN_WEBUI_WEB_SEARCH_ENGINE}
SEARXNG_QUERY_URL: ${OPEN_WEBUI_SEARXNG_QUERY_URL}
WEB_LOADER_ENGINE: ${OPEN_WEBUI_WEB_LOADER_ENGINE}
FIRECRAWL_API_BASE_URL: ${OPEN_WEBUI_FIRECRAWL_API_BASE_URL}
ENABLE_IMAGE_GENERATION: ${OPEN_WEBUI_ENABLE_IMAGE_GENERATION}
IMAGE_GENERATION_ENGINE: ${OPEN_WEBUI_IMAGE_GENERATION_ENGINE}
IMAGE_GENERATION_MODEL: ${OPEN_WEBUI_IMAGE_GENERATION_MODEL}
ENABLE_IMAGE_EDIT: ${OPEN_WEBUI_ENABLE_IMAGE_EDIT}
ENABLE_OAUTH: ${OPEN_WEBUI_ENABLE_OAUTH}
ENABLE_OAUTH_SIGNUP: ${OPEN_WEBUI_ENABLE_OAUTH_SIGNUP}
OAUTH_AUTO_REDIRECT: ${OPEN_WEBUI_OAUTH_AUTO_REDIRECT}
OAUTH_MERGE_ACCOUNTS_BY_EMAIL: ${OPEN_WEBUI_OAUTH_MERGE_ACCOUNTS_BY_EMAIL}
OAUTH_UPDATE_PICTURE_ON_LOGIN: ${OPEN_WEBUI_OAUTH_UPDATE_PICTURE_ON_LOGIN}
OAUTH_CLIENT_INFO_ENCRYPTION_KEY: ${OPEN_WEBUI_OAUTH_CLIENT_KEY}
OAUTH_SESSION_TOKEN_ENCRYPTION_KEY: ${OPEN_WEBUI_OAUTH_SESSION_KEY}
OAUTH_CLIENT_ID: ${OPEN_WEBUI_OAUTH_CLIENT_ID}
OAUTH_CLIENT_SECRET: ${OPEN_WEBUI_OAUTH_CLIENT_SECRET}
OPENID_PROVIDER_URL: ${OPEN_WEBUI_OPENID_PROVIDER_URL}
OPENID_REDIRECT_URI: ${OPEN_WEBUI_OPENID_REDIRECT_URI}
OAUTH_SCOPES: ${OPEN_WEBUI_OAUTH_SCOPES}
# OAUTH_CODE_CHALLENGE_METHOD: ${OPEN_WEBUI_OAUTH_CODE_CHALLENGE_METHOD}
OAUTH_PROVIDER_NAME: ${OPEN_WEBUI_OAUTH_PROVIDER_NAME}
STORAGE_PROVIDER: ${OPEN_WEBUI_STORAGE_PROVIDER}
STORAGE_LOCAL_CACHE: ${OPEN_WEBUI_STORAGE_LOCAL_CACHE}
S3_ACCESS_KEY_ID: ${OPEN_WEBUI_S3_ACCESS_KEY_ID}
S3_ADDRESSING_STYLE: ${OPEN_WEBUI_S3_ADDRESSING_STYLE}
S3_BUCKET_NAME: ${OPEN_WEBUI_S3_BUCKET_NAME}
S3_ENDPOINT_URL: ${OPEN_WEBUI_S3_ENDPOINT_URL}
S3_REGION_NAME: ${OPEN_WEBUI_S3_REGION_NAME}
S3_SECRET_ACCESS_KEY: ${OPEN_WEBUI_S3_SECRET_ACCESS_KEY}
DATABASE_URL: ${OPEN_WEBUI_DATABASE_URL}
REDIS_URL: ${OPEN_WEBUI_REDIS_URL}
# http_proxy: ${OPEN_WEBUI_HTTP_PROXY}
# https_proxy: ${OPEN_WEBUI_HTTPS_PROXY}
# no_proxy: ${OPEN_WEBUI_NO_PROXY}
PIP_OPTIONS: ${OPEN_WEBUI_PIP_OPTIONS}
PIP_PACKAGE_INDEX_OPTIONS: ${OPEN_WEBUI_PIP_PACKAGE_INDEX_OPTIONS}
volumes:
- ${OPEN_WEBUI_LOCAL_DATA_PATH}:/app/backend/data
networks:
- backend
gateway:
image: docker.litellm.ai/berriai/litellm-database:latest
restart: unless-stopped
pull_policy: always
hostname: litellm
ports:
- "4000:4000"
environment:
LITELLM_MASTER_KEY: ${LITELLM_MASTER_KEY}
LITELLM_SALT_KEY: ${LITELLM_SALT_KEY}
DATABASE_URL: ${LITELLM_DATABASE_URL}
SEARXNG_API_BASE: ${LITELLM_SEARXNG_API_BASE}
STORE_MODEL_IN_DB: "True"
networks:
- backend
upstream:
image: ${CLI_PROXY_IMAGE:-eceasy/cli-proxy-api:latest}
restart: unless-stopped
pull_policy: always
hostname: cliproxyapi
volumes:
- ${CLI_PROXY_CONFIG_PATH:-./config.yaml}:/CLIProxyAPI/config.yaml
- ${CLI_PROXY_AUTH_PATH:-./auths}:/root/.cli-proxy-api
- ${CLI_PROXY_LOG_PATH:-./logs}:/CLIProxyAPI/logs
- ${CLI_PROXY_PLUGIN_PATH:-./plugins}:/CLIProxyAPI/plugins
networks:
- backend
mcpo:
image: ghcr.nju.edu.cn/open-webui/mcpo:main
restart: unless-stopped
pull_policy: always
hostname: mcpo
command:
- "--config"
- "/config.json"
- "--host"
- "0.0.0.0"
- "--port"
- "8000"
volumes:
- ${MCPO_CONFIG_PATH}:/config.json:ro
networks:
- backend
networks:
backend:
driver: bridge日区直冲 122
以前说美区礼品卡自己充,现在换号了,只能用代充了
@Sam.Altman #9 我是支付宝PockytShop应用买的美区礼品卡,实在不行美区官网也能买
@QuasarRyan #10 以前就是PockytShop