Support OpenAI-compatible providers
This commit is contained in:
parent
14ccc20f7a
commit
4f9da5d13d
@ -88,6 +88,10 @@ _⚠️ READ BEFORE PROCEEDING_
|
|||||||
- `semantic` (default)
|
- `semantic` (default)
|
||||||
- `none`
|
- `none`
|
||||||
|
|
||||||
|
#### Alternate AI providers (experimental)
|
||||||
|
|
||||||
|
Set `OPENAI_BASE_URL` in order to use an alternate OpenAI-compatible provider
|
||||||
|
|
||||||
### Web Analytics
|
### Web Analytics
|
||||||
|
|
||||||
1. Open project on Vercel
|
1. Open project on Vercel
|
||||||
|
|||||||
@ -199,6 +199,7 @@ export const CURRENT_STORAGE: StorageType =
|
|||||||
|
|
||||||
// AI
|
// AI
|
||||||
|
|
||||||
|
export const OPENAI_BASE_URL = process.env.OPENAI_BASE_URL;
|
||||||
export const AI_TEXT_GENERATION_ENABLED =
|
export const AI_TEXT_GENERATION_ENABLED =
|
||||||
Boolean(process.env.OPENAI_SECRET_KEY);
|
Boolean(process.env.OPENAI_SECRET_KEY);
|
||||||
export const AI_TEXT_AUTO_GENERATED_FIELDS = parseAiAutoGeneratedFieldsString(
|
export const AI_TEXT_AUTO_GENERATED_FIELDS = parseAiAutoGeneratedFieldsString(
|
||||||
|
|||||||
@ -6,6 +6,7 @@ import { Ratelimit } from '@upstash/ratelimit';
|
|||||||
import {
|
import {
|
||||||
AI_TEXT_GENERATION_ENABLED,
|
AI_TEXT_GENERATION_ENABLED,
|
||||||
HAS_REDIS_STORAGE,
|
HAS_REDIS_STORAGE,
|
||||||
|
OPENAI_BASE_URL,
|
||||||
} from '@/app/config';
|
} from '@/app/config';
|
||||||
import { removeBase64Prefix } from '@/utility/image';
|
import { removeBase64Prefix } from '@/utility/image';
|
||||||
import { cleanUpAiTextResponse } from '@/photo/ai';
|
import { cleanUpAiTextResponse } from '@/photo/ai';
|
||||||
@ -16,7 +17,10 @@ const RATE_LIMIT_IDENTIFIER = 'openai-image-query';
|
|||||||
const MODEL = 'gpt-4o';
|
const MODEL = 'gpt-4o';
|
||||||
|
|
||||||
const openai = AI_TEXT_GENERATION_ENABLED
|
const openai = AI_TEXT_GENERATION_ENABLED
|
||||||
? createOpenAI({ apiKey: process.env.OPENAI_SECRET_KEY })
|
? createOpenAI({
|
||||||
|
apiKey: process.env.OPENAI_SECRET_KEY,
|
||||||
|
...OPENAI_BASE_URL && { baseURL: OPENAI_BASE_URL },
|
||||||
|
})
|
||||||
: undefined;
|
: undefined;
|
||||||
|
|
||||||
const ratelimit = redis
|
const ratelimit = redis
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user