mirror of
https://github.com/enricoros/big-AGI.git
synced 2026-05-10 21:50:14 -07:00
5e4c222d8d
Using and Edge function for accessing the Google API and return the search results (.items[]) to the client (browser). Added all type definitions (browser<>edge, and edge<>google), and honor environment variables. When both the new environment variables are set at build time, the user won't be asked for keys. Basically this implements #98, via ReAct.
26 lines
822 B
JavaScript
26 lines
822 B
JavaScript
/** @type {import('next').NextConfig} */
|
|
const nextConfig = {
|
|
reactStrictMode: true,
|
|
env: {
|
|
// defaults to TRUE, unless API Keys are set at build time; this flag is used by the UI
|
|
HAS_SERVER_KEY_OPENAI: !!process.env.OPENAI_API_KEY,
|
|
HAS_SERVER_KEY_ELEVENLABS: !!process.env.ELEVENLABS_API_KEY,
|
|
HAS_SERVER_KEY_PRODIA: !!process.env.PRODIA_API_KEY,
|
|
HAS_SERVER_KEYS_GOOGLE_CSE: !!process.env.GOOGLE_CLOUD_API_KEY && !!process.env.GOOGLE_CSE_ID,
|
|
},
|
|
webpack(config, { isServer, dev }) {
|
|
// @mui/joy: anything material gets redirected to Joy
|
|
config.resolve.alias['@mui/material'] = '@mui/joy';
|
|
|
|
// @dqbd/tiktoken: enable asynchronous WebAssembly
|
|
config.experiments = {
|
|
asyncWebAssembly: true,
|
|
layers: true,
|
|
};
|
|
|
|
return config;
|
|
},
|
|
};
|
|
|
|
module.exports = nextConfig;
|