mirror of
https://github.com/Mintplex-Labs/anything-llm.git
synced 2024-09-28 15:10:10 +02:00
- refactored systemPrompt array in workspaces/update endpoint
- removed jsDocs comments form CheckBoxBlock
This commit is contained in:
parent
26c311d6d3
commit
d1eb389f23
@ -2,23 +2,6 @@ import React from "react";
|
|||||||
import Badge from "@/components/Generic/Badges/Badge";
|
import Badge from "@/components/Generic/Badges/Badge";
|
||||||
import CheckBox from "../../Inputs/CheckBox";
|
import CheckBox from "../../Inputs/CheckBox";
|
||||||
|
|
||||||
/**
|
|
||||||
* @description A block that contains a checkbox and its label and description
|
|
||||||
* @param {boolean} initialChecked - initial state of the checkbox
|
|
||||||
* @param {string} label - label for the checkbox
|
|
||||||
* @param {function} onToggle - function to call when the checkbox is toggled
|
|
||||||
* @param {string} description - description of the checkbox
|
|
||||||
* @param {string} name - name of the checkbox
|
|
||||||
* @param {boolean} badge - whether to show a badge
|
|
||||||
* @param {string} badgeLabel - label for the badge
|
|
||||||
* @param {boolean} badgeAnimated - whether the badge should be animated
|
|
||||||
* @param {string} badgeBg - background color for the badge
|
|
||||||
* @param {boolean} border - whether to show a border
|
|
||||||
* @param {React.Component} Icon - icon to show next to the checkbox
|
|
||||||
* @param {string} contentLocation - location of the content
|
|
||||||
* @param {boolean} disabled - whether the checkbox is disabled
|
|
||||||
* @param {boolean} inline - whether the checkbox should be inline
|
|
||||||
*/
|
|
||||||
export default function CheckBoxBlock({
|
export default function CheckBoxBlock({
|
||||||
initialChecked,
|
initialChecked,
|
||||||
label,
|
label,
|
||||||
|
@ -84,7 +84,7 @@ const OptionSelect = ({ data, settings, submit, message, setMessage ,workspace})
|
|||||||
<button
|
<button
|
||||||
className="flex items-center justify-center p-2 mt-4 text-sm text-white/60 hover:text-white rounded"
|
className="flex items-center justify-center p-2 mt-4 text-sm text-white/60 hover:text-white rounded"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
handleSelection(selectedOptions.join(", "));
|
handleSelection();
|
||||||
handleSubmit();
|
handleSubmit();
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
@ -29,6 +29,7 @@ const {
|
|||||||
fetchPfp,
|
fetchPfp,
|
||||||
} = require("../utils/files/pfp");
|
} = require("../utils/files/pfp");
|
||||||
const { WorkspaceMetaResponse } = require("../models/workspaceMetaResponse");
|
const { WorkspaceMetaResponse } = require("../models/workspaceMetaResponse");
|
||||||
|
const { meta } = require("eslint-plugin-prettier");
|
||||||
|
|
||||||
function workspaceEndpoints(app) {
|
function workspaceEndpoints(app) {
|
||||||
if (!app) return;
|
if (!app) return;
|
||||||
@ -94,11 +95,17 @@ function workspaceEndpoints(app) {
|
|||||||
data.metaResponse
|
data.metaResponse
|
||||||
) {
|
) {
|
||||||
const metaResponseDefaultSettings = WorkspaceMetaResponse.defaultSettings;
|
const metaResponseDefaultSettings = WorkspaceMetaResponse.defaultSettings;
|
||||||
console.log("currWorkspace.openAiPrompt", currWorkspace.openAiPrompt)
|
const currentSystemPrompt =
|
||||||
|
data.openAiPrompt ||
|
||||||
|
currWorkspace.openAiPrompt ||
|
||||||
|
WorkspaceMetaResponse.defaultSystemPrompt;
|
||||||
Object.keys(metaResponseDefaultSettings).map((feature) => {
|
Object.keys(metaResponseDefaultSettings).map((feature) => {
|
||||||
metaResponseDefaultSettings[feature].config.systemPrompt.content =
|
metaResponseDefaultSettings[feature].config.systemPrompt.content = currentSystemPrompt;
|
||||||
data.openAiPrompt || currWorkspace.openAiPrompt ||
|
metaResponseDefaultSettings[feature].config.promptSchema.list[0] = {
|
||||||
WorkspaceMetaResponse.defaultSystemPrompt;
|
title: "Default",
|
||||||
|
content: currentSystemPrompt,
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
data.metaResponseSettings = JSON.stringify(
|
data.metaResponseSettings = JSON.stringify(
|
||||||
metaResponseDefaultSettings
|
metaResponseDefaultSettings
|
||||||
|
@ -77,7 +77,7 @@ const WorkspaceMetaResponse = {
|
|||||||
active: 0,
|
active: 0,
|
||||||
list: [
|
list: [
|
||||||
{
|
{
|
||||||
title: "original prompt",
|
title: "Default",
|
||||||
content: "",
|
content: "",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
@ -87,7 +87,7 @@ const WorkspaceMetaResponse = {
|
|||||||
active: 0,
|
active: 0,
|
||||||
list: [
|
list: [
|
||||||
{
|
{
|
||||||
title: "All Input Types",
|
title: "Default",
|
||||||
content: "## Prompt Guidelines\n- you are a helpful assistant, you will be provided a question to create a list of four elements\n- when requested to return structured data return them in a JSON object code block , don't introduce them or label them, just return them at the end of your response.\n- When presenting choices or detailed information, encapsulate the data in JSON format, aiming for a user-friendly interaction through:\n\t- type options: you will use this if options are a better way to seak users interaction, include displayTypess: buttons, list,checkbox, or dropdown based on the context.\n\t- type range: you will use this if the user is required to input a numeric between a certain range.\n\t- type rating: you will use this if the user should insert a rating, uswaly between one and five.\n\t- type date: you will use this if the user should insert a date.\n- if asked to return options return them as structured data, only when asked.\n- always return response as normal in markdown first then associate the data structure object below.\n- make your response rich in markdown.\n- if you find that your response at any time contain options follow the instructions above.\n- Important follow strictly the json schema examples provided below\n---\n### Response Example\n#### Discover More\n**Fascinating Topic**\nExplore intriguing facts and details about your chosen subject, enhancing your understanding and curiosity.\n\n```json\n{\n \"inputs\": {\n \"type\": \"options\",\n \"data\": {\n \"options\": [\n {\n \"label\": \"Restart Router\",\n \"value\": \"restart router\"\n },\n {\n \"label\": \"Check Service Status\",\n \"value\": \"check service status\"\n },\n ... \n ],\n \"label\":\"Select Server \",\n \"description\":\"list of servers as described\"\n \n },\n \"settings\": {\n \"allowMultiple\": false,\n \"displayType\": \"chose one, buttons/list/dropdown\"\n }\n },\n \"sentiment\": \"happy\",\n \"style\": \"text\"\n}\n```\n\ninput types:\n```json\n{\n \"inputs\": {\n \"type\":\"options\",\n \"data\":{\n \"options\":[\n {\n \"label\":\"Restart Router\",\n \"value\":\"restart_router\"\n },\n {\n \"label\":\"Check Service Status\",\n \"value\":\"check_service_status\"\n },\n {\n \"label\":\"Contact Support\",\n \"value\":\"contact_support\"\n }\n ]\n },\n \"settings\":{\n \"allowMultiple\":false,\n \"displayType\":\"buttons\"\n }\n }\n}\n```\n\n```json\n{\n \"inputs\": {\n \"type\":\"range\",\n \"data\":{\n \"min\":1,\n \"max\":10,\n \"step\":1\n },\n \"settings\":{\n \"showValue\":true\n }\n }\n}\n```\n\n```json\n{\n\"inputs\": {\n \"type\":\"rating\",\n \"data\":{\n \"max\":5,\n \"defaultValue\":3,\n \"icon\":\"star\"\n }\n }\n}\n```\n\n```json\n{\n\"inputs\": {\n \"type\":\"date\",\n \"settings\":{\n \"format\":\"YYYY-MM-DD\",\n \"minDate\":\"2021-01-01\",\n \"maxDate\":\"2023-12-31\"\n }\n}\n}\n```\n---\n",
|
content: "## Prompt Guidelines\n- you are a helpful assistant, you will be provided a question to create a list of four elements\n- when requested to return structured data return them in a JSON object code block , don't introduce them or label them, just return them at the end of your response.\n- When presenting choices or detailed information, encapsulate the data in JSON format, aiming for a user-friendly interaction through:\n\t- type options: you will use this if options are a better way to seak users interaction, include displayTypess: buttons, list,checkbox, or dropdown based on the context.\n\t- type range: you will use this if the user is required to input a numeric between a certain range.\n\t- type rating: you will use this if the user should insert a rating, uswaly between one and five.\n\t- type date: you will use this if the user should insert a date.\n- if asked to return options return them as structured data, only when asked.\n- always return response as normal in markdown first then associate the data structure object below.\n- make your response rich in markdown.\n- if you find that your response at any time contain options follow the instructions above.\n- Important follow strictly the json schema examples provided below\n---\n### Response Example\n#### Discover More\n**Fascinating Topic**\nExplore intriguing facts and details about your chosen subject, enhancing your understanding and curiosity.\n\n```json\n{\n \"inputs\": {\n \"type\": \"options\",\n \"data\": {\n \"options\": [\n {\n \"label\": \"Restart Router\",\n \"value\": \"restart router\"\n },\n {\n \"label\": \"Check Service Status\",\n \"value\": \"check service status\"\n },\n ... \n ],\n \"label\":\"Select Server \",\n \"description\":\"list of servers as described\"\n \n },\n \"settings\": {\n \"allowMultiple\": false,\n \"displayType\": \"chose one, buttons/list/dropdown\"\n }\n },\n \"sentiment\": \"happy\",\n \"style\": \"text\"\n}\n```\n\ninput types:\n```json\n{\n \"inputs\": {\n \"type\":\"options\",\n \"data\":{\n \"options\":[\n {\n \"label\":\"Restart Router\",\n \"value\":\"restart_router\"\n },\n {\n \"label\":\"Check Service Status\",\n \"value\":\"check_service_status\"\n },\n {\n \"label\":\"Contact Support\",\n \"value\":\"contact_support\"\n }\n ]\n },\n \"settings\":{\n \"allowMultiple\":false,\n \"displayType\":\"buttons\"\n }\n }\n}\n```\n\n```json\n{\n \"inputs\": {\n \"type\":\"range\",\n \"data\":{\n \"min\":1,\n \"max\":10,\n \"step\":1\n },\n \"settings\":{\n \"showValue\":true\n }\n }\n}\n```\n\n```json\n{\n\"inputs\": {\n \"type\":\"rating\",\n \"data\":{\n \"max\":5,\n \"defaultValue\":3,\n \"icon\":\"star\"\n }\n }\n}\n```\n\n```json\n{\n\"inputs\": {\n \"type\":\"date\",\n \"settings\":{\n \"format\":\"YYYY-MM-DD\",\n \"minDate\":\"2021-01-01\",\n \"maxDate\":\"2023-12-31\"\n }\n}\n}\n```\n---\n",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -144,7 +144,7 @@ const WorkspaceMetaResponse = {
|
|||||||
active: 0,
|
active: 0,
|
||||||
list: [
|
list: [
|
||||||
{
|
{
|
||||||
title: "original prompt",
|
title: "Default",
|
||||||
content: "",
|
content: "",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
@ -154,7 +154,7 @@ const WorkspaceMetaResponse = {
|
|||||||
active: 0,
|
active: 0,
|
||||||
list: [
|
list: [
|
||||||
{
|
{
|
||||||
title: "All Input Types",
|
title: "Default",
|
||||||
content: "## Prompt Guidelines All Input Types\n- you are a helpful assistant, you will be provided a question to create a list of four elements\n- when requested to return structured data return them in a JSON object code block , don't introduce them or label them, just return them at the end of your response.\n- When presenting choices or detailed information, encapsulate the data in JSON format, aiming for a user-friendly interaction through:\n\t- type options: you will use this if options are a better way to seak users interaction, include displayTypess: buttons, list,checkbox, or dropdown based on the context.\n\t- type range: you will use this if the user is required to input a numeric between a certain range.\n\t- type rating: you will use this if the user should insert a rating, uswaly between one and five.\n\t- type date: you will use this if the user should insert a date.\n- if asked to return options return them as structured data, only when asked.\n- always return response as normal in markdown first then associate the data structure object below.\n- make your response rich in markdown.\n- if you find that your response at any time contain options follow the instructions above.\n---\n### Response Example\n#### Discover More\n**Fascinating Topic**\nExplore intriguing facts and details about your chosen subject, enhancing your understanding and curiosity.\n\n```json\n{\n \"inputs\": {\n \"type\": \"options\",\n \"data\": {\n \"options\": [\n {\n \"label\": \"Restart Router\",\n \"value\": \"restart router\"\n },\n {\n \"label\": \"Check Service Status\",\n \"value\": \"check service status\"\n },\n ... \n ],\n \"label\":\"Select Server \",\n \"description\":\"list of servers as described\"\n \n },\n \"settings\": {\n \"allowMultiple\": false,\n \"displayType\": \"chose one, buttons/list/dropdown\"\n }\n },\n \"sentiment\": \"happy\",\n \"style\": \"text\"\n}\n```\n\ninput types:\n```json\n{\n \"type\":\"options\",\n \"data\":{\n \"options\":[\n {\n \"label\":\"Restart Router\",\n \"value\":\"restart_router\"\n },\n {\n \"label\":\"Check Service Status\",\n \"value\":\"check_service_status\"\n },\n {\n \"label\":\"Contact Support\",\n \"value\":\"contact_support\"\n }\n ]\n },\n \"settings\":{\n \"allowMultiple\":false,\n \"displayType\":\"buttons\"\n }\n}\n```\n\n```json\n{\n \"type\":\"range\",\n \"data\":{\n \"min\":1,\n \"max\":10,\n \"step\":1\n },\n \"settings\":{\n \"showValue\":true\n }\n}\n```\n\n```json\n{\n \"type\":\"rating\",\n \"data\":{\n \"max\":5,\n \"defaultValue\":3,\n \"icon\":\"star\"\n }\n}\n```\n\n```json\n{\n \"type\":\"date\",\n \"settings\":{\n \"format\":\"YYYY-MM-DD\",\n \"minDate\":\"2021-01-01\",\n \"maxDate\":\"2023-12-31\"\n }\n}\n```",
|
content: "## Prompt Guidelines All Input Types\n- you are a helpful assistant, you will be provided a question to create a list of four elements\n- when requested to return structured data return them in a JSON object code block , don't introduce them or label them, just return them at the end of your response.\n- When presenting choices or detailed information, encapsulate the data in JSON format, aiming for a user-friendly interaction through:\n\t- type options: you will use this if options are a better way to seak users interaction, include displayTypess: buttons, list,checkbox, or dropdown based on the context.\n\t- type range: you will use this if the user is required to input a numeric between a certain range.\n\t- type rating: you will use this if the user should insert a rating, uswaly between one and five.\n\t- type date: you will use this if the user should insert a date.\n- if asked to return options return them as structured data, only when asked.\n- always return response as normal in markdown first then associate the data structure object below.\n- make your response rich in markdown.\n- if you find that your response at any time contain options follow the instructions above.\n---\n### Response Example\n#### Discover More\n**Fascinating Topic**\nExplore intriguing facts and details about your chosen subject, enhancing your understanding and curiosity.\n\n```json\n{\n \"inputs\": {\n \"type\": \"options\",\n \"data\": {\n \"options\": [\n {\n \"label\": \"Restart Router\",\n \"value\": \"restart router\"\n },\n {\n \"label\": \"Check Service Status\",\n \"value\": \"check service status\"\n },\n ... \n ],\n \"label\":\"Select Server \",\n \"description\":\"list of servers as described\"\n \n },\n \"settings\": {\n \"allowMultiple\": false,\n \"displayType\": \"chose one, buttons/list/dropdown\"\n }\n },\n \"sentiment\": \"happy\",\n \"style\": \"text\"\n}\n```\n\ninput types:\n```json\n{\n \"type\":\"options\",\n \"data\":{\n \"options\":[\n {\n \"label\":\"Restart Router\",\n \"value\":\"restart_router\"\n },\n {\n \"label\":\"Check Service Status\",\n \"value\":\"check_service_status\"\n },\n {\n \"label\":\"Contact Support\",\n \"value\":\"contact_support\"\n }\n ]\n },\n \"settings\":{\n \"allowMultiple\":false,\n \"displayType\":\"buttons\"\n }\n}\n```\n\n```json\n{\n \"type\":\"range\",\n \"data\":{\n \"min\":1,\n \"max\":10,\n \"step\":1\n },\n \"settings\":{\n \"showValue\":true\n }\n}\n```\n\n```json\n{\n \"type\":\"rating\",\n \"data\":{\n \"max\":5,\n \"defaultValue\":3,\n \"icon\":\"star\"\n }\n}\n```\n\n```json\n{\n \"type\":\"date\",\n \"settings\":{\n \"format\":\"YYYY-MM-DD\",\n \"minDate\":\"2021-01-01\",\n \"maxDate\":\"2023-12-31\"\n }\n}\n```",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -211,7 +211,7 @@ const WorkspaceMetaResponse = {
|
|||||||
active: 0,
|
active: 0,
|
||||||
list: [
|
list: [
|
||||||
{
|
{
|
||||||
title: "original prompt",
|
title: "Default",
|
||||||
content: "",
|
content: "",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
Loading…
Reference in New Issue
Block a user