docs: ✏️ mintlify (#1917)

moved to mintlify
This commit is contained in:
Stan Girard 2023-12-24 17:49:27 +01:00 committed by GitHub
parent e55de98440
commit 33eec50a09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
146 changed files with 2005 additions and 11275 deletions

View File

@ -1,23 +1,23 @@
name: Deploy Docs Deployment
env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_DOC_PROJECT_ID }}
on:
push:
branches: [ "main" ]
paths:
- 'docs/**'
jobs:
Deploy-Preview:
environment: production
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Vercel CLI
run: npm install --global vercel@latest
- name: Pull Vercel Environment Information
run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
- name: Build Project Artifacts
run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
- name: Deploy Project Artifacts to Vercel
run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}
# name: Deploy Docs Deployment
# env:
# VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
# VERCEL_PROJECT_ID: ${{ secrets.VERCEL_DOC_PROJECT_ID }}
# on:
# push:
# branches: [ "main" ]
# paths:
# - 'docs/**'
# jobs:
# Deploy-Preview:
# environment: production
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - name: Install Vercel CLI
# run: npm install --global vercel@latest
# - name: Pull Vercel Environment Information
# run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
# - name: Build Project Artifacts
# run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
# - name: Deploy Project Artifacts to Vercel
# run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}

10
.vscode/settings.json vendored
View File

@ -1,9 +1,9 @@
{
"python.formatting.provider": "black",
"editor.codeActionsOnSave": {
"source.organizeImports": true,
"source.fixAll": true,
"source.unusedImports": true
"source.organizeImports": "explicit",
"source.fixAll": "explicit",
"source.unusedImports": "explicit"
},
"python.linting.enabled": true,
"python.linting.flake8Enabled": true,
@ -15,8 +15,8 @@
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": true,
"source.fixAll": true
"source.organizeImports": "explicit",
"source.fixAll": "explicit"
}
},
"[typescriptreact]": {

View File

@ -10,7 +10,7 @@
Quivr, your second brain, utilizes the power of GenerativeAI to be your personal assistant ! Think of it as Obsidian, but turbocharged with AI capabilities.
[Roadmap here](https://brain.quivr.app/docs/roadmap)
[Roadmap here](https://docs.quivr.app/docs/roadmap)
## Key Features 🎯
@ -31,7 +31,7 @@ https://github.com/StanGirard/quivr/assets/19614572/a6463b73-76c7-4bc0-978d-7056
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
You can find everything on the [documentation](https://brain.quivr.app/).
You can find everything on the [documentation](https://docs.quivr.app/).
### Prerequisites 📋
@ -129,7 +129,7 @@ Did you get a pull request? Open it, and we'll review it as soon as possible. Ch
- [Good First Issues](https://github.com/StanGirard/quivr/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)
- [Frontend Issues](https://github.com/StanGirard/quivr/issues?q=is%3Aopen+is%3Aissue+label%3Afrontend)
- [Backend Issues](https://github.com/StanGirard/quivr/issues?q=is%3Aopen+is%3Aissue+label%3Abackend)
- [Translate](https://brain.quivr.app/docs/Developers/contribution/guidelines#translations)
- [Translate](https://docs.quivr.app/docs/Developers/contribution/guidelines#translations)
## Partners ❤️

View File

@ -1,3 +0,0 @@
module.exports = {
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
};

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -42,7 +42,7 @@ Users can create multiple chat sessions, each with its own set of chat messages.
- Description: This endpoint allows adding a new question to a chat. It generates an answer for the question using different models based on the provided model type.
Models like gpt-4-0613 and gpt-3.5-turbo-0613 use a custom OpenAI function-based answer generator.
![Function based answer generator](../../../static/img/answer_schema.png)
![Function based answer generator](/img/answer_schema.png)
6. **Get the chat history:**
- HTTP method: GET

View File

@ -1,8 +0,0 @@
{
"label": "🧑‍💻 Developer Docs",
"position": 3,
"link": {
"type": "generated-index",
"description": "How to use Quivr as a Dev ?"
}
}

View File

@ -1,8 +0,0 @@
{
"label": "Chat to Quivr with ...",
"position": 3,
"link": {
"type": "generated-index",
"description": "Connect Quivr to anything"
}
}

View File

@ -1,8 +0,0 @@
{
"label": "Contributor Onboarding",
"position": 1,
"link": {
"type": "generated-index",
"description": "Want to contribute to Quivr? Here's how to get started."
}
}

View File

@ -1,8 +0,0 @@
{
"label": "Chains",
"position": 5,
"link": {
"type": "generated-index",
"description": "What are chains?"
}
}

View File

@ -1,7 +0,0 @@
{
"label": "Frontend",
"position": 4,
"link": {
"type": "generated-index"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

View File

@ -1,5 +0,0 @@
---
sidebar_position: 1
---
# Introduction

View File

@ -1,8 +0,0 @@
{
"label": "LLM",
"position": 6,
"link": {
"type": "generated-index",
"description": "How does the LLM (Large Language Model Work)?"
}
}

View File

@ -1,8 +0,0 @@
{
"label": "Self host Quivr",
"position": 3,
"link": {
"type": "generated-index",
"description": "How to use Quivr as a Dev ?"
}
}

View File

@ -1,8 +0,0 @@
{
"label": "Use Quivr Backend",
"position": 2,
"link": {
"type": "generated-index",
"description": "Quivr is 100% API driven, so you can use it with any frontend framework or language."
}
}

View File

@ -1,8 +0,0 @@
{
"label": "Brain",
"position": 3,
"link": {
"type": "generated-index",
"description": "A brain groups all your knowledge in a single place. You can create as many brains as you want, and each brain can have its own set of knowledge."
}
}

View File

@ -1,8 +0,0 @@
{
"label": "📚 User Guide",
"position": 2,
"link": {
"type": "generated-index",
"description": "How to start using Quivr"
}
}

View File

@ -1,150 +0,0 @@
// @ts-check
// Note: type annotations allow type checking and IDEs autocompletion
/** @type {import('@docusaurus/types').Config} */
const config = {
title: 'Quivr 🧠',
tagline: 'Your Generative AI second brain',
favicon: 'img/quivr-logo.ico',
// Set the production url of your site here
url: 'https://brain.quivr.app',
// Set the /<baseUrl>/ pathname under which your site is served
// For GitHub pages deployment, it is often '/<projectName>/'
baseUrl: '/',
// GitHub pages deployment config.
// If you aren't using GitHub pages, you don't need these.
organizationName: 'stangirard', // Usually your GitHub org/user name.
projectName: 'quivr', // Usually your repo name.
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
// Even if you don't use internalization, you can use this field to set useful
// metadata like html lang. For example, if your site is Chinese, you may want
// to replace "en" with "zh-Hans".
i18n: {
defaultLocale: 'en',
locales: ['en'],
},
presets: [
[
'classic',
/** @type {import('@docusaurus/preset-classic').Options} */
({
docs: {
sidebarPath: require.resolve('./sidebars.js'),
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
'https://github.com/StanGirard/quivr/tree/main/docs/',
},
blog: {
showReadingTime: true,
// Please change this to your repo.
// Remove this to remove the "edit this page" links.
editUrl:
'https://github.com/StanGirard/quivr/tree/main/docs/',
},
theme: {
customCss: require.resolve('./src/css/custom.css'),
},
}),
],
],
themeConfig:
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
({
// Replace with your project's social card
image: 'img/logo.png',
navbar: {
title: 'Quivr',
logo: {
alt: 'Quivr logo',
src: 'img/logo.png',
},
items: [
{
href: 'https://quivr.app',
position: 'right',
label: 'Try me now',
},
{
href: 'https://github.com/stangirard/Quivr',
label: 'Star us on GitHub',
position: 'right',
},
],
},
footer: {
style: 'dark',
links: [
{
title: 'Docs',
items: [
{
label: 'Get Started',
to: '/docs/intro',
},
],
},
{
title: 'Community',
items: [
{
label: 'Discord',
href: 'http://discord.gg/HUpRgp2HG8',
},
{
label: 'Twitter',
href: 'https://twitter.com/quivr_brain',
},
],
},
{
title: 'More',
items: [
{
label: 'Website',
to: 'https://quivr.app',
},
{
label: 'GitHub',
href: 'https://github.com/stangirard/Quivr',
},
],
},
],
copyright: `Copyright © ${new Date().getFullYear()} Quivr`,
},
algolia: {
// The application ID provided by Algolia
appId: '4CC1BF1YRT',
// Public API key: it is safe to commit it
apiKey: '20034381e8836ebc0eedf3f8b251b0eb',
indexName: 'brain',
// Optional: see doc section below
contextualSearch: true,
// Optional: Algolia search parameters
searchParameters: {},
// Optional: path for search page that enabled by default (`false` to disable it)
searchPagePath: 'search',
//... other Algolia params
},
}),
};
module.exports = config;

View File

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

1
docs/favicon.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 MiB

After

Width:  |  Height:  |  Size: 2.0 MiB

View File

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View File

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 101 KiB

View File

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

View File

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

Before

Width:  |  Height:  |  Size: 888 KiB

After

Width:  |  Height:  |  Size: 888 KiB

View File

Before

Width:  |  Height:  |  Size: 277 KiB

After

Width:  |  Height:  |  Size: 277 KiB

View File

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

Before

Width:  |  Height:  |  Size: 119 KiB

After

Width:  |  Height:  |  Size: 119 KiB

BIN
docs/img/quivr-logo.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

View File

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

View File

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -1,6 +1,6 @@
---
sidebar_position: 1
title: 🚀 Welcome to Quivr
description: Quivr is your Second Brain that can acts as your personal assistant.
---

116
docs/mint.json Normal file
View File

@ -0,0 +1,116 @@
{
"$schema": "https://mintlify.com/schema.json",
"name": "Quivr",
"favicon": "/favicon.svg",
"colors": {
"primary": "#0D9373",
"light": "#07C983",
"dark": "#0D9373",
"anchors": {
"from": "#0D9373",
"to": "#07C983"
}
},
"topbarLinks": [
{
"name": "Support",
"url": "mailto:stan@quivr.app"
}
],
"topbarCtaButton": {
"name": "Try Quivr",
"url": "https://quivr.app"
},
"tabs": [
{
"name": "Developer Guide",
"url": "developers"
}
],
"anchors": [
{
"name": "Documentation",
"icon": "book-open-cover",
"url": "https://docs.quivr.app"
},
{
"name": "Community",
"icon": "discord",
"url": "https://discord.gg/HUpRgp2HG8"
},
{
"name": "Blog",
"icon": "newspaper",
"url": "https://quivr.app/blog"
}
],
"navigation": [
{
"group": "Get Started",
"pages": [
"intro"
]
},
{
"group": "How to use Quivr",
"pages": [
"userGuide/intro",
"userGuide/what-is-a-brain",
"userGuide/api-based-brains"
]
},
{
"group": "Contribute",
"pages": [
"developers/contribution/guidelines",
"developers/contribution/architecture",
"developers/contribution/install",
"developers/contribution/test",
{
"group": "Chains",
"pages": [
"developers/contribution/chains/qa"
]
},
{
"group": "LLM",
"pages": [
"developers/contribution/llm/private-llm"
]
}
]
},
{
"group": "Self Hosting",
"pages": [
"developers/selfHosting/run_fully_local",
"developers/selfHosting/vps_install",
"developers/selfHosting/authentication"
]
},
{
"group": "Integrating",
"pages": [
"developers/useQuivr/getting_started",
"developers/useQuivr/get_your_api_key",
"developers/useQuivr/error_handling",
"developers/useQuivr/chat",
{
"group": "Brains",
"pages": [
"developers/useQuivr/brain/create_a_brain",
"developers/useQuivr/brain/retrieve_brain_attributes",
"developers/useQuivr/brain/set_default_brain",
"developers/useQuivr/brain/update_a_brain"
]
}
]
}
],
"footerSocials": {
"twitter": "https://twitter.com/quivr_brain",
"github": "https://github.com/stangirard/quivr",
"linkedin": "https://www.linkedin.com/company/getquivr"
},
"openapi": "https://api.quivr.app/openapi.json"
}

View File

@ -1,46 +0,0 @@
{
"name": "docs",
"version": "0.0.0",
"private": true,
"scripts": {
"docusaurus": "docusaurus",
"start": "docusaurus start",
"build": "docusaurus build",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"clear": "docusaurus clear",
"serve": "docusaurus serve",
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids"
},
"dependencies": {
"@docusaurus/core": "3.0.0",
"@docusaurus/preset-classic": "3.0.0",
"@docusaurus/theme-search-algolia": "^3.0.0",
"@mdx-js/react": "^3.0.0",
"clsx": "^1.2.1",
"docusaurus-lunr-search": "^3.2.0",
"prism-react-renderer": "^2.1.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-icons": "^4.9.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "3.0.0"
},
"browserslist": {
"production": [
">0.5%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"engines": {
"node": ">=18.0"
}
}

View File

@ -1,33 +0,0 @@
/**
* Creating a sidebar enables you to:
- create an ordered group of docs
- render a sidebar for each doc of that group
- provide next/previous navigation
The sidebars can be generated from the filesystem, or explicitly defined here.
Create as many sidebars as you want.
*/
// @ts-check
/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
const sidebars = {
// By default, Docusaurus generates a sidebar from the docs folder structure
tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
// But you can create a sidebar manually
/*
tutorialSidebar: [
'intro',
'hello',
{
type: 'category',
label: 'Tutorial',
items: ['tutorial-basics/create-a-document'],
},
],
*/
};
module.exports = sidebars;

View File

@ -1,82 +0,0 @@
import clsx from 'clsx';
import React from 'react';
import styles from './styles.module.css';
const FeatureList = [
{
title: 'Universal Data Acceptance',
description: (
<>
Quivr can handle almost any type of data you throw at it. Text, images,
code snippets, we've got you covered.
</>
),
},
{
title: 'Generative AI',
description: (
<>
Quivr employs advanced AI to assist you in generating and retrieving information.
</>
),
},
{
title: 'Fast and Efficient',
description: (
<>
Designed with speed and efficiency at its core. Quivr ensures rapid access to your data.
</>
),
},
{
title: 'Secure',
description: (
<>
Your data, your control. Always.
</>
),
},
{
title: 'File Compatibility',
description: (
<>
Quivr is compatible with Text, Markdown, PDF, Powerpoint, Excel, Word, Audio, and Video files.
</>
),
},
{
title: 'Open Source',
description: (
<>
Freedom is beautiful, so is Quivr. Open source and free to use.
</>
),
},
];
function Feature({ title, description}) {
return (
<div className={clsx('col col--4')}>
<div className="text--center">
</div>
<div className="text--center padding-horiz--md">
<h3>{title}</h3>
<p>{description}</p>
</div>
</div>
);
}
export default function HomepageFeatures() {
return (
<section className={styles.features}>
<div className="container">
<div className="row">
{FeatureList.map((props, idx) => (
<Feature key={idx} {...props} />
))}
</div>
</div>
</section>
);
}

View File

@ -1,11 +0,0 @@
.features {
display: flex;
align-items: center;
padding: 2rem 0;
width: 100%;
}
.featureSvg {
height: 200px;
width: 200px;
}

View File

@ -1,32 +0,0 @@
/**
* Any CSS included here will be global. The classic template
* bundles Infima by default. Infima is a CSS framework designed to
* work well for content-centric websites.
*/
/* You can override the default Infima variables here. */
:root {
--ifm-color-primary: #4F46E5;
--ifm-color-primary-dark: #413DBE;
--ifm-color-primary-darker: #372F99;
--ifm-color-primary-darkest: #2C216E;
--ifm-color-primary-light: #5E52E7;
--ifm-color-primary-lighter: #6F61EA;
--ifm-color-primary-lightest: #8171ED;
--ifm-code-font-size: 95%;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
--ifm-color-black: #00121F;
}
/* For readability concerns, you should choose a lighter palette in dark mode. */
[data-theme='dark'] {
--ifm-color-primary: #4F46E5;
--ifm-color-primary-dark: #413DBE;
--ifm-color-primary-darker: #372F99;
--ifm-color-primary-darkest: #2C216E;
--ifm-color-primary-light: #5E52E7;
--ifm-color-primary-lighter: #6F61EA;
--ifm-color-primary-lightest: #8171ED;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
--ifm-color-black: #00121F;
}

View File

@ -1,5 +0,0 @@
import { Redirect } from "@docusaurus/router";
import React from "react";
export default function Home() {
return <Redirect to="docs/intro.html" />;
}

View File

@ -1,23 +0,0 @@
/**
* CSS files with the .module.css suffix will be treated as CSS modules
* and scoped locally.
*/
.heroBanner {
padding: 4rem 0;
text-align: center;
position: relative;
overflow: hidden;
}
@media screen and (max-width: 996px) {
.heroBanner {
padding: 2rem;
}
}
.buttons {
display: flex;
align-items: center;
justify-content: center;
}

View File

@ -1,7 +0,0 @@
---
title: Markdown page example
---
# Markdown page example
You don't need React to write simple standalone pages.

View File

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

File diff suppressed because it is too large Load Diff

View File

@ -12,8 +12,10 @@
"customPromptSection": "Custom prompt",
"defaultBrainSet": "Brain set as default successfully",
"descriptionRequired": "Description is required",
"error.copy": "Failed to copy",
"error.createApiKey": "Error creating API Key",
"error": {
"copy": "Failed to copy",
"createApiKey": "Error creating API Key"
},
"errorRemovingPrompt": "Error while removing prompt",
"incorrectApiKey": "Incorrect API Key",
"invalidApiKeyError": "Invalid API Key",

View File

@ -2,6 +2,7 @@
"accountSection": "Tu Cuenta",
"anthropicKeyLabel": "Clave de la API de Anthropic",
"anthropicKeyPlaceholder": "Clave de la API de Anthropic",
"apiKey": "Clave de API",
"backendSection": "Configuración de Backend",
"backendUrlLabel": "URL del Backend",
"backendUrlPlaceHolder": "URL del Backend",
@ -10,9 +11,14 @@
"configSaved": "Configuración guardada",
"customPromptSection": "Indicadores personalizados",
"defaultBrainSet": "Cerebro asignado como predeterminado",
"error.copy": "No se pudo copiar",
"error.createApiKey": "No se pudo crear la clave API",
"descriptionRequired": "La descripción es necesaria",
"error": {
"copy": "No se pudo copiar",
"createApiKey": "No se pudo crear la clave API"
},
"errorRemovingPrompt": "Error eliminando indicador",
"incorrectApiKey": "Clave de API incorrecta",
"invalidApiKeyError": "Clave de API inválida",
"invalidOpenAiKey": "Clave de OpenAI inválida",
"keepInLocal": "Mantener localmente",
"knowledge": "Conocimiento",
@ -20,7 +26,6 @@
"modelLabel": "Modelo",
"modelSection": "Configuración de Modelo",
"nameRequired": "El nombre es necesario",
"descriptionRequired": "La descripción es necesaria",
"newAPIKey": "Crea una nueva clave",
"noUser": "Sin usuarios",
"ohno": "¡Oh no!",
@ -47,8 +52,5 @@
"supabaseURLPlaceHolder": "URL de Supabase",
"temperature": "Temperatura",
"title": "Configuración",
"updatingBrainSettings": "Actualizando configuración del cerebro...",
"incorrectApiKey": "Clave de API incorrecta",
"invalidApiKeyError": "Clave de API inválida",
"apiKey": "Clave de API"
"updatingBrainSettings": "Actualizando configuración del cerebro..."
}

View File

@ -1,15 +1,15 @@
{
"chunkNumber": "No. de partes: {{quantity}}",
"deleteConfirmText": "¿Realmente quieres eliminar?",
"deleteConfirmTitle": "Confirmar",
"deleted": "{{fileName}} borrado del cerebro {{brain}}",
"empty": "¡Oh No!, Tu Cerebro está vacío",
"errorDeleting": "Error borrando {{fileName}}",
"noBrain": "Id de Cerebro no encontrado",
"notAvailable": "No disponible",
"sessionNotFound": "Sesión no encontrada",
"subtitle": "Visualiza, descarga o elimina el conocimiento utilizado por tu cerebro",
"title": "Explora datos subidos",
"subtitle": "Visualiza, descarga o elimina el conocimiento utilizado por tu cerebro",
"empty": "¡Oh No!, Tu Cerebro está vacío",
"noBrain": "Id de Cerebro no encontrado",
"sessionNotFound": "Sesión no encontrada",
"deleted": "{{fileName}} borrado del cerebro {{brain}}",
"errorDeleting": "Error borrando {{fileName}}",
"view": "Ver",
"chunkNumber": "No. de partes: {{quantity}}",
"notAvailable": "No disponible",
"deleteConfirmTitle": "Confirmar",
"deleteConfirmText": "¿Realmente quieres eliminar?",
"feed_brain_instructions": "Para agregar conocimiento a un cerebro, ve a la página de chat y haz clic en el botón de más a la izquierda del campo de chat."
}

View File

@ -1,13 +1,13 @@
{
"accept": "¡Sí, cuenta conmigo!",
"accepted": "Invitación aceptada",
"declined": "Invitación rechazada",
"errorAccepting": "Ocurrió un error aceptando la invitación",
"errorCheckingInvitation": "Ocurrió un error durante la comprobación de la invitación",
"errorDeclining": "Ocurrió un error rechazando la invitación",
"wellcome": "Bienvenido/a a {{brain}}!",
"invitationMessage": "Te han invitado a unirte a este cerebro como un {{role}} y empezar a explorar. ¿Aceptas este entusiasmante viaje?",
"invitationNotFound": "Esta invitación no es válida",
"processingRequest": "Procesando tu pedido...",
"accept": "¡Sí, cuenta conmigo!",
"reject": "No, gracias",
"wellcome": "Bienvenido/a a {{brain}}!"
"invitationNotFound": "Esta invitación no es válida",
"errorCheckingInvitation": "Ocurrió un error durante la comprobación de la invitación",
"accepted": "Invitación aceptada",
"errorAccepting": "Ocurrió un error aceptando la invitación",
"declined": "Invitación rechazada",
"errorDeclining": "Ocurrió un error rechazando la invitación"
}

View File

@ -16,4 +16,3 @@
},
"login": "Iniciar sesión"
}

View File

@ -1,8 +1,8 @@
{
"title": "Cerrar sesión",
"subtitle": "Hasta pronto",
"areYouSure": "¿Seguro que quieres cerrar la sesión?",
"cancel": "Cancelar",
"error": "Error al cerrar sesión {{errorMessage}}",
"loggedOut": "Sesión finalizada",
"subtitle": "Hasta pronto",
"title": "Cerrar sesión"
"loggedOut": "Sesión finalizada"
}

View File

@ -1,19 +1,19 @@
{
"addFiles": "Por favor, agregar archivos a subir",
"alreadyAdded": "Ya se agregó {{fileName}} pero no se envió a tu cerebro.",
"crawlFailed": "Error al rastrear sitio web: {{message}}",
"drop": "Suelte los archivos aquí...",
"uploadFailed": "Error al subir archivo: {{message}}",
"invalidUrl": "URL inválido",
"maxSizeError": "Tamaño de archivo excedido",
"missingNecessaryRole": "No tienes el rol necesario para cargar contenido en el cerebro seleccionado. 🧠💡🥲",
"ohNo": "¡Oh no!",
"selectBrain": "Por favor, seleccione o cree un cerebro antes de subir un archivo",
"selectBrainFirst": "Primero debes seleccionar un cerebro. 🧠💡🥲",
"subtitle": "Texto, documento, hojas de cálculo, presentación, audio, video y URLs admitidos",
"success": "Archivo subido correctamente",
"title": "Subir conocimiento",
"subtitle": "Texto, documento, hojas de cálculo, presentación, audio, video y URLs admitidos",
"drop": "Suelte los archivos aquí...",
"webSite": "Ingrese la URL del sitio web",
"success": "Archivo subido correctamente",
"uploadFailed": "Error al subir archivo: {{message}}",
"maxSizeError": "Tamaño de archivo excedido",
"alreadyAdded": "Ya se agregó {{fileName}} pero no se envió a tu cerebro.",
"addFiles": "Por favor, agregar archivos a subir",
"selectBrain": "Por favor, seleccione o cree un cerebro antes de subir un archivo",
"invalidUrl": "URL inválido",
"crawlFailed": "Error al rastrear sitio web: {{message}}",
"ohNo": "¡Oh no!",
"selectBrainFirst": "Primero debes seleccionar un cerebro. 🧠💡🥲",
"missingNecessaryRole": "No tienes el rol necesario para cargar contenido en el cerebro seleccionado. 🧠💡🥲",
"invalidFileType": "Tipo de archivo no permitido",
"feed_form_submit_button": "Enviar a mi cerebro",
"selected_brain_select_label": "Seleccionar un cerebro"

View File

@ -1,10 +1,10 @@
{
"brainSize": "Espacio sobrante en cerebro",
"empty": "Vacío",
"title": "Uso del cerebro de {{user}}",
"fetching": "Obteniendo tus datos...",
"requestsCount": "Peticiones de hoy: {{count}}",
"title": "Uso del cerebro de {{user}}",
"Unused": "Sin usar",
"brainSize": "Espacio sobrante en cerebro",
"empty": "Vacío",
"Used": "Usado",
"Unused": "Sin usar",
"brainUsage": "Uso del cerebro"
}

View File

@ -12,8 +12,10 @@
"customPromptSection": "Invite personnalisée",
"defaultBrainSet": "Cerveau défini par défaut avec succès",
"descriptionRequired": "La description est requise",
"error.copy": "Échec de la copie",
"error.createApiKey": "Erreur lors de la création de la clé API",
"error": {
"copy": "Échec de la copie",
"createApiKey": "Erreur lors de la création de la clé API"
},
"errorRemovingPrompt": "Erreur lors de la suppression de l'invite",
"incorrectApiKey": "Clé API incorrecte",
"invalidApiKeyError": "Clé API invalide",

View File

@ -1,54 +1,56 @@
{
"title": "Configuração",
"subtitle": "Gerencie o seu cérebro",
"settings": "Configurações",
"people": "Pessoas",
"knowledge": "Conhecimento",
"modelSection": "Configuração do modelo",
"openAiKeyLabel": "Chave Open AI",
"openAiKeyPlaceholder": "sk-xxx",
"modelLabel": "Modelo",
"anthropicKeyPlaceholder": "Chave da API Anthropic",
"anthropicKeyLabel": "Chave da API Anthropic",
"temperature": "Temperatura",
"maxTokens": "Máximo de tokens",
"accountSection": "Sua Conta",
"signedInAs": "Logado como",
"anthropicKeyLabel": "Chave da API Anthropic",
"anthropicKeyPlaceholder": "Chave da API Anthropic",
"apiKey": "Chave de API",
"backendSection": "Configuração do backend",
"backendUrlPlaceHolder": "URL do Backend",
"backendUrlLabel": "URL do Backend",
"supabaseURLPlaceHolder": "URL do Supabase",
"supabaseURLLabel": "URL do Supabase",
"supabaseKeyPlaceHolder": "Chave do Supabase",
"supabaseKeyLabel": "Chave do Supabase",
"keepInLocal": "Manter localmente",
"customPromptSection": "Prompt personalizado",
"selectQuivrPersonalityBtn": "Selecione uma personalidade Quivr",
"promptName": "Título do Prompt",
"promptNamePlaceholder": "Nome incrível para meu prompt",
"promptContent": "Conteúdo do Prompt",
"promptContentPlaceholder": "Como uma IA, você...",
"promptRemoved": "Prompt removido com sucesso",
"errorRemovingPrompt": "Erro ao remover o prompt",
"removePrompt": "Remover prompt",
"newAPIKey": "Criar Nova Chave",
"configSaved": "Configuração salva",
"configReset": "Configuração redefinida",
"invalidOpenAiKey": "Chave OpenAI inválida",
"error.createApiKey": "Erro ao criar a chave de API",
"error.copy": "Falha ao copiar",
"updatingBrainSettings": "Atualizando configurações do cérebro...",
"defaultBrainSet": "Cérebro definido como padrão com sucesso",
"nameRequired": "O nome é obrigatório",
"descriptionRequired": "A descrição é obrigatória",
"promptFieldsRequired": "Título e conteúdo do prompt são obrigatórios",
"backendUrlPlaceHolder": "URL do Backend",
"brainUpdated": "Cérebro atualizado com sucesso",
"publicPrompts": "Escolher em prompts públicos",
"roleRequired": "Você não possui a função necessária para acessar esta aba 🧠💡🥲.",
"requireAccess": "Por favor, solicite acesso ao proprietário.",
"ohno": "Oh, não!",
"noUser": "Nenhum usuário",
"configReset": "Configuração redefinida",
"configSaved": "Configuração salva",
"customPromptSection": "Prompt personalizado",
"defaultBrainSet": "Cérebro definido como padrão com sucesso",
"descriptionRequired": "A descrição é obrigatória",
"error": {
"copy": "Falha ao copiar",
"createApiKey": "Erro ao criar a chave de API"
},
"errorRemovingPrompt": "Erro ao remover o prompt",
"incorrectApiKey": "Chave de API incorreta",
"invalidApiKeyError": "Chave de API inválida",
"apiKey": "Chave de API"
"invalidOpenAiKey": "Chave OpenAI inválida",
"keepInLocal": "Manter localmente",
"knowledge": "Conhecimento",
"maxTokens": "Máximo de tokens",
"modelLabel": "Modelo",
"modelSection": "Configuração do modelo",
"nameRequired": "O nome é obrigatório",
"newAPIKey": "Criar Nova Chave",
"noUser": "Nenhum usuário",
"ohno": "Oh, não!",
"openAiKeyLabel": "Chave Open AI",
"openAiKeyPlaceholder": "sk-xxx",
"people": "Pessoas",
"promptContent": "Conteúdo do Prompt",
"promptContentPlaceholder": "Como uma IA, você...",
"promptFieldsRequired": "Título e conteúdo do prompt são obrigatórios",
"promptName": "Título do Prompt",
"promptNamePlaceholder": "Nome incrível para meu prompt",
"promptRemoved": "Prompt removido com sucesso",
"publicPrompts": "Escolher em prompts públicos",
"removePrompt": "Remover prompt",
"requireAccess": "Por favor, solicite acesso ao proprietário.",
"roleRequired": "Você não possui a função necessária para acessar esta aba 🧠💡🥲.",
"selectQuivrPersonalityBtn": "Selecione uma personalidade Quivr",
"settings": "Configurações",
"signedInAs": "Logado como",
"subtitle": "Gerencie o seu cérebro",
"supabaseKeyLabel": "Chave do Supabase",
"supabaseKeyPlaceHolder": "Chave do Supabase",
"supabaseURLLabel": "URL do Supabase",
"supabaseURLPlaceHolder": "URL do Supabase",
"temperature": "Temperatura",
"title": "Configuração",
"updatingBrainSettings": "Atualizando configurações do cérebro..."
}

View File

@ -1,54 +1,56 @@
{
"title": "Настройки",
"subtitle": "Управление вашим мозгом",
"settings": "Настройки",
"people": "Люди",
"knowledge": "Знания",
"modelSection": "Настройки модели",
"openAiKeyLabel": "Ключ Open AI",
"openAiKeyPlaceholder": "sk-xxx",
"modelLabel": "Модель",
"anthropicKeyPlaceholder": "Ключ Anthropic API",
"anthropicKeyLabel": "Ключ Anthropic API",
"temperature": "Температура",
"maxTokens": "Максимальное количество токенов",
"accountSection": "Ваш аккаунт",
"signedInAs": "Вы вошли как",
"anthropicKeyLabel": "Ключ Anthropic API",
"anthropicKeyPlaceholder": "Ключ Anthropic API",
"apiKey": "ключ API",
"backendSection": "Настройки бэкенда",
"backendUrlPlaceHolder": "URL бэкенда",
"backendUrlLabel": "URL бэкенда",
"supabaseURLPlaceHolder": "URL Supabase",
"supabaseURLLabel": "URL Supabase",
"supabaseKeyPlaceHolder": "Ключ Supabase",
"supabaseKeyLabel": "Ключ Supabase",
"keepInLocal": "Сохранить локально",
"customPromptSection": "Пользовательский запрос",
"selectQuivrPersonalityBtn": "Выберите личность Quivr",
"promptName": "Название запроса",
"promptNamePlaceholder": "Название моего потрясающего запроса",
"promptContent": "Содержание запроса",
"promptContentPlaceholder": "Как искусственный интеллект, ваше...",
"promptRemoved": "Запрос успешно удален",
"errorRemovingPrompt": "Ошибка при удалении запроса",
"removePrompt": "Удалить запрос",
"newAPIKey": "Создать новый ключ",
"configSaved": "Настройки сохранены",
"configReset": "Настройки сброшены",
"invalidOpenAiKey": "Недействительный ключ OpenAI",
"error.createApiKey": "Ошибка при создании API ключа",
"error.copy": "Не удалось скопировать",
"updatingBrainSettings": "Обновление настроек мозга...",
"defaultBrainSet": "Мозг успешно установлен по умолчанию",
"nameRequired": "Имя обязательно",
"descriptionRequired": "Описание обязательно",
"promptFieldsRequired": "Название и содержание запроса обязательны",
"backendUrlPlaceHolder": "URL бэкенда",
"brainUpdated": "Мозг успешно обновлен",
"publicPrompts": "Выбрать из публичных запросов",
"roleRequired": "У вас нет необходимой роли для доступа к этой вкладке 🧠💡🥲.",
"requireAccess": "Пожалуйста, запросите доступ у владельца.",
"ohno": "О нет!",
"noUser": "Пользователь не найден",
"configReset": "Настройки сброшены",
"configSaved": "Настройки сохранены",
"customPromptSection": "Пользовательский запрос",
"defaultBrainSet": "Мозг успешно установлен по умолчанию",
"descriptionRequired": "Описание обязательно",
"error": {
"copy": "Не удалось скопировать",
"createApiKey": "Ошибка при создании API ключа"
},
"errorRemovingPrompt": "Ошибка при удалении запроса",
"incorrectApiKey": "Неверный ключ API",
"invalidApiKeyError": "Недействительный ключ API",
"apiKey": "ключ API"
"invalidOpenAiKey": "Недействительный ключ OpenAI",
"keepInLocal": "Сохранить локально",
"knowledge": "Знания",
"maxTokens": "Максимальное количество токенов",
"modelLabel": "Модель",
"modelSection": "Настройки модели",
"nameRequired": "Имя обязательно",
"newAPIKey": "Создать новый ключ",
"noUser": "Пользователь не найден",
"ohno": "О нет!",
"openAiKeyLabel": "Ключ Open AI",
"openAiKeyPlaceholder": "sk-xxx",
"people": "Люди",
"promptContent": "Содержание запроса",
"promptContentPlaceholder": "Как искусственный интеллект, ваше...",
"promptFieldsRequired": "Название и содержание запроса обязательны",
"promptName": "Название запроса",
"promptNamePlaceholder": "Название моего потрясающего запроса",
"promptRemoved": "Запрос успешно удален",
"publicPrompts": "Выбрать из публичных запросов",
"removePrompt": "Удалить запрос",
"requireAccess": "Пожалуйста, запросите доступ у владельца.",
"roleRequired": "У вас нет необходимой роли для доступа к этой вкладке 🧠💡🥲.",
"selectQuivrPersonalityBtn": "Выберите личность Quivr",
"settings": "Настройки",
"signedInAs": "Вы вошли как",
"subtitle": "Управление вашим мозгом",
"supabaseKeyLabel": "Ключ Supabase",
"supabaseKeyPlaceHolder": "Ключ Supabase",
"supabaseURLLabel": "URL Supabase",
"supabaseURLPlaceHolder": "URL Supabase",
"temperature": "Температура",
"title": "Настройки",
"updatingBrainSettings": "Обновление настроек мозга..."
}

View File

@ -1,7 +1,7 @@
{
"password": "Пароль",
"errorPasswordMissed": "Пожалуйста, введите свой пароль",
"googleLogin": "Продолжить с Google",
"errorPasswordMissed": "Пожалуйста, введите свой пароль",
"magicLink": "Продолжить с электронной почтой",
"errorMailMissed": "Пожалуйста, введите ваш адрес электронной почты",
"talk_to": "Общение с",

View File

@ -3,7 +3,6 @@
"add_document": "添加文件",
"ask": "提一个问题,或描述一个任务。",
"back_to_chat": "返回聊天",
"begin_conversation_placeholder": "在这里开始对话…",
"brain": "大脑",
"brains": "大脑",
"change_brain": "更改大脑",
@ -60,5 +59,6 @@
"today": "今天",
"tooManyRequests": "您已超过每天的请求次数。想要继续聊天,请在您的个人资料中或为当前大脑配置 OpenAI API 密钥。",
"welcome": "欢迎",
"yesterday": "昨天"
"yesterday": "昨天",
"begin_conversation_placeholder": "在这里开始对话…"
}

View File

@ -1,54 +1,56 @@
{
"title": "配置",
"subtitle": "管理大脑",
"settings": "设置",
"people": "成员",
"knowledge": "知识",
"modelSection": "模型配置",
"openAiKeyLabel": "Open AI 密钥",
"openAiKeyPlaceholder": "sk-xxx",
"modelLabel": "模型",
"anthropicKeyPlaceholder": "Anthropic API 密钥",
"anthropicKeyLabel": "Anthropic API 密钥",
"temperature": "温度",
"maxTokens": "最大 Token 数",
"accountSection": "您的账户",
"signedInAs": "已登录为",
"anthropicKeyLabel": "Anthropic API 密钥",
"anthropicKeyPlaceholder": "Anthropic API 密钥",
"apiKey": "API 密钥",
"backendSection": "后台配置",
"backendUrlPlaceHolder": "后台 URL",
"backendUrlLabel": "后台 URL",
"supabaseURLPlaceHolder": "Supabase URL",
"supabaseURLLabel": "Supabase URL",
"supabaseKeyPlaceHolder": "Supabase 密钥",
"supabaseKeyLabel": "Supabase 密钥",
"keepInLocal": "保留在本地",
"customPromptSection": "自定义提示",
"selectQuivrPersonalityBtn": "选择 Quivr 的性格",
"promptName": "提示标题",
"promptNamePlaceholder": "特别棒的提示名称",
"promptContent": "提示内容",
"promptContentPlaceholder": "作为一个人工智能,你…",
"promptRemoved": "成功删除提示",
"errorRemovingPrompt": "删除提示时出错",
"removePrompt": "删除提示",
"newAPIKey": "创建新 API 密钥",
"configSaved": "配置已保存",
"configReset": "配置已重置",
"invalidOpenAiKey": "无效的 OpenAI 密钥",
"error.createApiKey": "创建 API 密钥时出错",
"error.copy": "复制失败",
"updatingBrainSettings": "更新大脑设置中…",
"defaultBrainSet": "大脑已成功设置为默认值。",
"nameRequired": "名称为必填项",
"descriptionRequired": "描述为必填项",
"promptFieldsRequired": "提示标题和内容为必填项",
"backendUrlPlaceHolder": "后台 URL",
"brainUpdated": "大脑更新成功",
"publicPrompts": "在公共提示中选择",
"roleRequired": "您没有访问此选项卡所需的权限 🧠💡🥲.",
"requireAccess": "请向所有者申请访问权限.",
"ohno": "哎呀!",
"noUser": "没有用户",
"configReset": "配置已重置",
"configSaved": "配置已保存",
"customPromptSection": "自定义提示",
"defaultBrainSet": "大脑已成功设置为默认值。",
"descriptionRequired": "描述为必填项",
"error": {
"copy": "复制失败",
"createApiKey": "创建 API 密钥时出错"
},
"errorRemovingPrompt": "删除提示时出错",
"incorrectApiKey": "错误的 API 密钥",
"invalidApiKeyError": "无效的 API 密钥",
"apiKey": "API 密钥"
"invalidOpenAiKey": "无效的 OpenAI 密钥",
"keepInLocal": "保留在本地",
"knowledge": "知识",
"maxTokens": "最大 Token 数",
"modelLabel": "模型",
"modelSection": "模型配置",
"nameRequired": "名称为必填项",
"newAPIKey": "创建新 API 密钥",
"noUser": "没有用户",
"ohno": "哎呀!",
"openAiKeyLabel": "Open AI 密钥",
"openAiKeyPlaceholder": "sk-xxx",
"people": "成员",
"promptContent": "提示内容",
"promptContentPlaceholder": "作为一个人工智能,你…",
"promptFieldsRequired": "提示标题和内容为必填项",
"promptName": "提示标题",
"promptNamePlaceholder": "特别棒的提示名称",
"promptRemoved": "成功删除提示",
"publicPrompts": "在公共提示中选择",
"removePrompt": "删除提示",
"requireAccess": "请向所有者申请访问权限.",
"roleRequired": "您没有访问此选项卡所需的权限 🧠💡🥲.",
"selectQuivrPersonalityBtn": "选择 Quivr 的性格",
"settings": "设置",
"signedInAs": "已登录为",
"subtitle": "管理大脑",
"supabaseKeyLabel": "Supabase 密钥",
"supabaseKeyPlaceHolder": "Supabase 密钥",
"supabaseURLLabel": "Supabase URL",
"supabaseURLPlaceHolder": "Supabase URL",
"temperature": "温度",
"title": "配置",
"updatingBrainSettings": "更新大脑设置中…"
}