mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 17:00:15 +01:00
* refactor: remove artifacts toggle
* refactor: allow hiding side panel while allowing artifacts view
* chore: rename SidePanelGroup to SidePanel for clarity
* Revert "refactor: remove artifacts toggle"
This reverts commit f884c2cfcd.
* feat: add artifacts capability to agent configuration
* refactor: conditionally set artifacts mode based on endpoint type
* feat: Artifacts Capability for Agents
* refactor: enhance getStreamText method to handle intermediate replies and add `stream_options` for openai/azure
* feat: localize progress text and improve UX in CodeAnalyze and ExecuteCode components for expanding analysis
96 lines
1.6 KiB
JavaScript
96 lines
1.6 KiB
JavaScript
const mongoose = require('mongoose');
|
|
|
|
const agentSchema = mongoose.Schema(
|
|
{
|
|
id: {
|
|
type: String,
|
|
index: true,
|
|
unique: true,
|
|
required: true,
|
|
},
|
|
name: {
|
|
type: String,
|
|
},
|
|
description: {
|
|
type: String,
|
|
},
|
|
instructions: {
|
|
type: String,
|
|
},
|
|
avatar: {
|
|
type: {
|
|
filepath: String,
|
|
source: String,
|
|
},
|
|
default: undefined,
|
|
},
|
|
provider: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
model: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
model_parameters: {
|
|
type: Object,
|
|
},
|
|
artifacts: {
|
|
type: String,
|
|
},
|
|
access_level: {
|
|
type: Number,
|
|
},
|
|
tools: {
|
|
type: [String],
|
|
default: undefined,
|
|
},
|
|
tool_kwargs: {
|
|
type: [{ type: mongoose.Schema.Types.Mixed }],
|
|
},
|
|
actions: {
|
|
type: [String],
|
|
default: undefined,
|
|
},
|
|
author: {
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
ref: 'User',
|
|
required: true,
|
|
},
|
|
authorName: {
|
|
type: String,
|
|
default: undefined,
|
|
},
|
|
hide_sequential_outputs: {
|
|
type: Boolean,
|
|
},
|
|
end_after_tools: {
|
|
type: Boolean,
|
|
},
|
|
agent_ids: {
|
|
type: [String],
|
|
},
|
|
isCollaborative: {
|
|
type: Boolean,
|
|
default: undefined,
|
|
},
|
|
conversation_starters: {
|
|
type: [String],
|
|
default: [],
|
|
},
|
|
tool_resources: {
|
|
type: mongoose.Schema.Types.Mixed,
|
|
default: {},
|
|
},
|
|
projectIds: {
|
|
type: [mongoose.Schema.Types.ObjectId],
|
|
ref: 'Project',
|
|
index: true,
|
|
},
|
|
},
|
|
{
|
|
timestamps: true,
|
|
},
|
|
);
|
|
|
|
module.exports = agentSchema;
|