mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-30 07:08:50 +01:00
* chore: rename dir from `assistant` to plural * feat: `assistants` field for azure config, spread options in AppService * refactor: rename constructAzureURL param for azure as `azureOptions` * chore: bump openai and bun * chore(loadDefaultModels): change naming of assistant -> assistants * feat: load azure settings with currect baseURL for assistants' initializeClient * refactor: add `assistants` flags to groups and model configs, add mapGroupToAzureConfig * feat(loadConfigEndpoints): initialize assistants endpoint if azure flag `assistants` is enabled * feat(AppService): determine assistant models on startup, throw Error if none * refactor(useDeleteAssistantMutation): send model along with assistant id for delete mutations * feat: support listing and deleting assistants with azure * feat: add model query to assistant avatar upload * feat: add azure support for retrieveRun method * refactor: update OpenAIClient initialization * chore: update README * fix(ci): tests passing * refactor(uploadOpenAIFile): improve logging and use more efficient REST API method * refactor(useFileHandling): add model to metadata to target Azure region compatible with current model * chore(files): add azure naming pattern for valid file id recognition * fix(assistants): initialize openai with first available assistant model if none provided * refactor(uploadOpenAIFile): add content type for azure, initialize formdata before azure options * refactor(sleep): move sleep function out of Runs and into `~/server/utils` * fix(azureOpenAI/assistants): make sure to only overwrite models with assistant models if `assistants` flag is enabled * refactor(uploadOpenAIFile): revert to old method * chore(uploadOpenAIFile): use enum for file purpose * docs: azureOpenAI update guide with more info, examples * feat: enable/disable assistant capabilities and specify retrieval models * refactor: optional chain conditional statement in loadConfigModels.js * docs: add assistants examples * chore: update librechat.example.yaml * docs(azure): update note of file upload behavior in Azure OpenAI Assistants * chore: update docs and add descriptive message about assistant errors * fix: prevent message submission with invalid assistant or if files loading * style: update Landing icon & text when assistant is not selected * chore: bump librechat-data-provider to 0.4.8 * fix(assistants/azure): assign req.body.model for proper azure init to abort runs
88 lines
2.5 KiB
TypeScript
88 lines
2.5 KiB
TypeScript
export const user = () => '/api/user';
|
|
|
|
export const balance = () => '/api/balance';
|
|
|
|
export const userPlugins = () => '/api/user/plugins';
|
|
|
|
export const messages = (conversationId: string, messageId?: string) =>
|
|
`/api/messages/${conversationId}${messageId ? `/${messageId}` : ''}`;
|
|
|
|
const keysEndpoint = '/api/keys';
|
|
|
|
export const keys = () => keysEndpoint;
|
|
|
|
export const userKeyQuery = (name: string) => `${keysEndpoint}?name=${name}`;
|
|
|
|
export const revokeUserKey = (name: string) => `${keysEndpoint}/${name}`;
|
|
|
|
export const revokeAllUserKeys = () => `${keysEndpoint}?all=true`;
|
|
|
|
export const abortRequest = (endpoint: string) => `/api/ask/${endpoint}/abort`;
|
|
|
|
export const conversations = (pageNumber: string) => `/api/convos?pageNumber=${pageNumber}`;
|
|
|
|
export const conversationById = (id: string) => `/api/convos/${id}`;
|
|
|
|
export const genTitle = () => '/api/convos/gen_title';
|
|
|
|
export const updateConversation = () => '/api/convos/update';
|
|
|
|
export const deleteConversation = () => '/api/convos/clear';
|
|
|
|
export const search = (q: string, pageNumber: string) =>
|
|
`/api/search?q=${q}&pageNumber=${pageNumber}`;
|
|
|
|
export const searchEnabled = () => '/api/search/enable';
|
|
|
|
export const presets = () => '/api/presets';
|
|
|
|
export const deletePreset = () => '/api/presets/delete';
|
|
|
|
export const aiEndpoints = () => '/api/endpoints';
|
|
|
|
export const endpointsConfigOverride = () => '/api/endpoints/config/override';
|
|
|
|
export const models = () => '/api/models';
|
|
|
|
export const tokenizer = () => '/api/tokenizer';
|
|
|
|
export const login = () => '/api/auth/login';
|
|
|
|
export const logout = () => '/api/auth/logout';
|
|
|
|
export const register = () => '/api/auth/register';
|
|
|
|
export const loginFacebook = () => '/api/auth/facebook';
|
|
|
|
export const loginGoogle = () => '/api/auth/google';
|
|
|
|
export const refreshToken = (retry?: boolean) => `/api/auth/refresh${retry ? '?retry=true' : ''}`;
|
|
|
|
export const requestPasswordReset = () => '/api/auth/requestPasswordReset';
|
|
|
|
export const resetPassword = () => '/api/auth/resetPassword';
|
|
|
|
export const plugins = () => '/api/plugins';
|
|
|
|
export const config = () => '/api/config';
|
|
|
|
export const assistants = (id?: string, options?: Record<string, string>) => {
|
|
let url = '/api/assistants';
|
|
|
|
if (id) {
|
|
url += `/${id}`;
|
|
}
|
|
|
|
if (options && Object.keys(options).length > 0) {
|
|
const queryParams = new URLSearchParams(options).toString();
|
|
url += `?${queryParams}`;
|
|
}
|
|
|
|
return url;
|
|
};
|
|
|
|
export const files = () => '/api/files';
|
|
|
|
export const images = () => `${files()}/images`;
|
|
|
|
export const avatar = () => `${images()}/avatar`;
|