starchat-ui / types /plugin.ts
matthoffner's picture
Duplicate from matthoffner/chatbot
13095e0
raw
history blame
715 Bytes
import { KeyValuePair } from './data';
export interface Plugin {
id: PluginID;
name: PluginName;
requiredKeys: KeyValuePair[];
}
export interface PluginKey {
pluginId: PluginID;
requiredKeys: KeyValuePair[];
}
export enum PluginID {
GOOGLE_SEARCH = 'google-search',
}
export enum PluginName {
GOOGLE_SEARCH = 'Google Search',
}
export const Plugins: Record<PluginID, Plugin> = {
[PluginID.GOOGLE_SEARCH]: {
id: PluginID.GOOGLE_SEARCH,
name: PluginName.GOOGLE_SEARCH,
requiredKeys: [
{
key: 'GOOGLE_API_KEY',
value: '',
},
{
key: 'GOOGLE_CSE_ID',
value: '',
},
],
},
};
export const PluginList = Object.values(Plugins);