disallow OpenAI key usage
This commit is contained in:
parent
73827716f9
commit
a03e823ecb
@ -2,6 +2,7 @@ import asyncio
|
|||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from fastapi import APIRouter, WebSocket
|
from fastapi import APIRouter, WebSocket
|
||||||
import openai
|
import openai
|
||||||
|
import sentry_sdk
|
||||||
from codegen.utils import extract_html_content
|
from codegen.utils import extract_html_content
|
||||||
from config import (
|
from config import (
|
||||||
IS_PROD,
|
IS_PROD,
|
||||||
@ -163,19 +164,20 @@ async def extract_params(
|
|||||||
await throw_error("Unknown error occurred. Contact support.")
|
await throw_error("Unknown error occurred. Contact support.")
|
||||||
raise Exception("Unknown error occurred when checking subscription credits")
|
raise Exception("Unknown error occurred when checking subscription credits")
|
||||||
|
|
||||||
# Use the user's OpenAI API key from the settings dialog if they are not a subscriber
|
|
||||||
if not openai_api_key:
|
|
||||||
openai_api_key = get_from_settings_dialog_or_env(params, "openAiApiKey", None)
|
|
||||||
if openai_api_key:
|
|
||||||
payment_method = PaymentMethod.OPENAI_API_KEY
|
|
||||||
print("Using OpenAI API key from user's settings dialog")
|
|
||||||
|
|
||||||
print("Payment method: ", payment_method)
|
print("Payment method: ", payment_method)
|
||||||
|
|
||||||
if payment_method is PaymentMethod.UNKNOWN:
|
if payment_method is PaymentMethod.UNKNOWN:
|
||||||
|
openai_api_key = get_from_settings_dialog_or_env(params, "openAiApiKey", None)
|
||||||
|
|
||||||
|
if not openai_api_key:
|
||||||
await throw_error(
|
await throw_error(
|
||||||
"Please subscribe to a paid plan to generate code. If you are a subscriber and seeing this error, please contact support."
|
"Please subscribe to a paid plan to generate code. If you are a subscriber and seeing this error, please contact support."
|
||||||
)
|
)
|
||||||
|
else:
|
||||||
|
sentry_sdk.capture_exception(Exception("OpenAI key is no longer supported"))
|
||||||
|
await throw_error(
|
||||||
|
"Using your own OpenAI key is no longer supported due to the costs of running this website. Please subscribe to a paid plan to generate code. If you are a subscriber and seeing this error, please contact support."
|
||||||
|
)
|
||||||
|
|
||||||
if res.status != "not_subscriber":
|
if res.status != "not_subscriber":
|
||||||
raise Exception("No payment method found")
|
raise Exception("No payment method found")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user