46
.github/workflows/vercel-docs.yml
vendored
@ -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
@ -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]": {
|
||||
|
@ -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 ❤️
|
||||
|
||||
|
@ -1,3 +0,0 @@
|
||||
module.exports = {
|
||||
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
|
||||
};
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
@ -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
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"label": "🧑💻 Developer Docs",
|
||||
"position": 3,
|
||||
"link": {
|
||||
"type": "generated-index",
|
||||
"description": "How to use Quivr as a Dev ?"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"label": "Chat to Quivr with ...",
|
||||
"position": 3,
|
||||
"link": {
|
||||
"type": "generated-index",
|
||||
"description": "Connect Quivr to anything"
|
||||
}
|
||||
}
|
@ -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."
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"label": "Chains",
|
||||
"position": 5,
|
||||
"link": {
|
||||
"type": "generated-index",
|
||||
"description": "What are chains?"
|
||||
}
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"label": "Frontend",
|
||||
"position": 4,
|
||||
"link": {
|
||||
"type": "generated-index"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 27 KiB |
@ -1,5 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Introduction
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"label": "LLM",
|
||||
"position": 6,
|
||||
"link": {
|
||||
"type": "generated-index",
|
||||
"description": "How does the LLM (Large Language Model Work)?"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"label": "Self host Quivr",
|
||||
"position": 3,
|
||||
"link": {
|
||||
"type": "generated-index",
|
||||
"description": "How to use Quivr as a Dev ?"
|
||||
}
|
||||
}
|
@ -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."
|
||||
}
|
||||
}
|
@ -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."
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"label": "📚 User Guide",
|
||||
"position": 2,
|
||||
"link": {
|
||||
"type": "generated-index",
|
||||
"description": "How to start using Quivr"
|
||||
}
|
||||
}
|
@ -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;
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
1
docs/favicon.svg
Normal file
After Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 2.0 MiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 101 KiB After Width: | Height: | Size: 101 KiB |
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 888 KiB After Width: | Height: | Size: 888 KiB |
Before Width: | Height: | Size: 277 KiB After Width: | Height: | Size: 277 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 119 KiB After Width: | Height: | Size: 119 KiB |
BIN
docs/img/quivr-logo.ico
Normal file
After Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@ -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
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
||||
}
|
@ -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;
|
@ -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>
|
||||
);
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
.features {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 2rem 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.featureSvg {
|
||||
height: 200px;
|
||||
width: 200px;
|
||||
}
|
@ -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;
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
import { Redirect } from "@docusaurus/router";
|
||||
import React from "react";
|
||||
export default function Home() {
|
||||
return <Redirect to="docs/intro.html" />;
|
||||
}
|
@ -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;
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
---
|
||||
title: Markdown page example
|
||||
---
|
||||
|
||||
# Markdown page example
|
||||
|
||||
You don't need React to write simple standalone pages.
|
0
docs/static/.nojekyll
vendored
BIN
docs/static/img/favicon.ico
vendored
Before Width: | Height: | Size: 3.5 KiB |
8922
docs/yarn.lock
@ -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",
|
||||
|
@ -6,13 +6,13 @@
|
||||
"errorMailMissed": "Please enter your email address",
|
||||
"talk_to": "Talk to",
|
||||
"restriction_message": "Unpaid users have access to a free and limited demo of Quivr",
|
||||
"email":"Email address",
|
||||
"cant_find":"Can't find it ?",
|
||||
"try_again":"Try again",
|
||||
"check_your_email":{
|
||||
"part1":"We just sent you a ",
|
||||
"magic_link":"Magic link",
|
||||
"part2":", check your emails and follow the steps."
|
||||
"email": "Email address",
|
||||
"cant_find": "Can't find it ?",
|
||||
"try_again": "Try again",
|
||||
"check_your_email": {
|
||||
"part1": "We just sent you a ",
|
||||
"magic_link": "Magic link",
|
||||
"part2": ", check your emails and follow the steps."
|
||||
},
|
||||
"login": "Login"
|
||||
}
|
@ -15,6 +15,6 @@
|
||||
"selectBrainFirst": "You need to select a brain first. 🧠💡🥲",
|
||||
"missingNecessaryRole": "You don't have the necessary role to upload content to the selected brain. 🧠💡🥲",
|
||||
"invalidFileType": "Invalid file type",
|
||||
"feed_form_submit_button":"Send to my brain",
|
||||
"selected_brain_select_label":"Select a brain"
|
||||
"feed_form_submit_button": "Send to my brain",
|
||||
"selected_brain_select_label": "Select a brain"
|
||||
}
|
@ -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..."
|
||||
}
|
@ -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."
|
||||
}
|
@ -28,7 +28,7 @@
|
||||
"start_using": "Comienza a usar Quivr",
|
||||
"contact_sales": "Contacta al equipo de ventas"
|
||||
},
|
||||
"testimonials":{
|
||||
"testimonials": {
|
||||
"title": "Lo que la gente dice sobre"
|
||||
}
|
||||
}
|
@ -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"
|
||||
}
|
@ -6,14 +6,13 @@
|
||||
"errorMailMissed": "Por favor ingrese su dirección de correo electrónico",
|
||||
"talk_to": "Hablar con",
|
||||
"restriction_message": "Los usuarios no pagos tienen acceso a una demostración gratuita y limitada de Quivr",
|
||||
"email":"Dirección de correo electrónico",
|
||||
"cant_find":"¿No puedes encontrarlo?",
|
||||
"try_again":"Inténtalo de nuevo" ,
|
||||
"email": "Dirección de correo electrónico",
|
||||
"cant_find": "¿No puedes encontrarlo?",
|
||||
"try_again": "Inténtalo de nuevo",
|
||||
"check_your_email": {
|
||||
"part1":"Acabamos de enviarte un ",
|
||||
"magic_link":"enlace mágico",
|
||||
"part2":". Revisa tus correos electrónicos y sigue los pasos."
|
||||
"part1": "Acabamos de enviarte un ",
|
||||
"magic_link": "enlace mágico",
|
||||
"part2": ". Revisa tus correos electrónicos y sigue los pasos."
|
||||
},
|
||||
"login": "Iniciar sesión"
|
||||
}
|
||||
|
||||
|
@ -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"
|
||||
}
|
@ -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"
|
||||
|
@ -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"
|
||||
}
|
@ -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",
|
||||
|
@ -28,7 +28,7 @@
|
||||
"start_using": "Commencez à utiliser Quivr",
|
||||
"contact_sales": "Contacter l'équipe commerciale"
|
||||
},
|
||||
"testimonials":{
|
||||
"testimonials": {
|
||||
"title": "Ce que les gens disent à propos de"
|
||||
}
|
||||
}
|
@ -6,13 +6,13 @@
|
||||
"errorMailMissed": "Veuillez saisir votre adresse e-mail",
|
||||
"talk_to": "Parler à",
|
||||
"restriction_message": "Les utilisateurs non payants ont accès à une démonstration gratuite et limitée de Quivr",
|
||||
"email":"Adresse e-mail",
|
||||
"cant_find":"Vous ne le trouvez pas ?",
|
||||
"try_again":"Réessayez",
|
||||
"email": "Adresse e-mail",
|
||||
"cant_find": "Vous ne le trouvez pas ?",
|
||||
"try_again": "Réessayez",
|
||||
"check_your_email": {
|
||||
"part1":"Nous venons de vous envoyer un ",
|
||||
"magic_link":"lien magique",
|
||||
"part2":". Vérifiez vos e-mails et suivez les étapes."
|
||||
"part1": "Nous venons de vous envoyer un ",
|
||||
"magic_link": "lien magique",
|
||||
"part2": ". Vérifiez vos e-mails et suivez les étapes."
|
||||
},
|
||||
"login": "Se connecter"
|
||||
}
|
@ -15,6 +15,6 @@
|
||||
"selectBrainFirst": "Vous devez d'abord sélectionner un cerveau. 🧠💡🥲",
|
||||
"missingNecessaryRole": "Vous n'avez pas le rôle nécessaire pour télécharger du contenu dans le cerveau sélectionné. 🧠💡🥲",
|
||||
"invalidFileType": "Type de fichier invalide",
|
||||
"feed_form_submit_button":"Envoyer à mon cerveau",
|
||||
"feed_form_submit_button": "Envoyer à mon cerveau",
|
||||
"selected_brain_select_label": "Sélectionnez un cerveau"
|
||||
}
|
@ -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..."
|
||||
}
|
@ -28,7 +28,7 @@
|
||||
"start_using": "Comece a usar o Quivr",
|
||||
"contact_sales": "Entre em contato com a equipe de vendas"
|
||||
},
|
||||
"testimonials":{
|
||||
"testimonials": {
|
||||
"title": "O que as pessoas dizem sobre"
|
||||
}
|
||||
}
|
@ -6,13 +6,13 @@
|
||||
"errorMailMissed": "Por favor, digite seu endereço de e-mail",
|
||||
"talk_to": "Conversar com",
|
||||
"restriction_message": "Usuários não pagos têm acesso a uma demonstração gratuita e limitada do Quivr",
|
||||
"email":"Endereço de e-mail",
|
||||
"cant_find":"Não consegue encontrar?",
|
||||
"try_again":"Tente novamente",
|
||||
"check_your_email":{
|
||||
"part1":"Acabamos de enviar um ",
|
||||
"magic_link":"link mágico",
|
||||
"part2":", verifique seus e-mails e siga as etapas."
|
||||
"email": "Endereço de e-mail",
|
||||
"cant_find": "Não consegue encontrar?",
|
||||
"try_again": "Tente novamente",
|
||||
"check_your_email": {
|
||||
"part1": "Acabamos de enviar um ",
|
||||
"magic_link": "link mágico",
|
||||
"part2": ", verifique seus e-mails e siga as etapas."
|
||||
},
|
||||
"login":"Entrar"
|
||||
"login": "Entrar"
|
||||
}
|
@ -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": "Обновление настроек мозга..."
|
||||
}
|
@ -28,7 +28,7 @@
|
||||
"start_using": "Начать использовать Quivr",
|
||||
"contact_sales": "Свяжитесь с отделом продаж"
|
||||
},
|
||||
"testimonials":{
|
||||
"testimonials": {
|
||||
"title": "Что люди говорят о"
|
||||
}
|
||||
}
|
@ -1,18 +1,18 @@
|
||||
{
|
||||
"password": "Пароль",
|
||||
"errorPasswordMissed": "Пожалуйста, введите свой пароль",
|
||||
"googleLogin": "Продолжить с Google",
|
||||
"errorPasswordMissed": "Пожалуйста, введите свой пароль",
|
||||
"magicLink": "Продолжить с электронной почтой",
|
||||
"errorMailMissed": "Пожалуйста, введите ваш адрес электронной почты",
|
||||
"talk_to": "Общение с",
|
||||
"restriction_message": "Неоплаченным пользователям доступен бесплатный и ограниченный демонстрационный доступ к Quivr",
|
||||
"email":"Адрес электронной почты",
|
||||
"cant_find":"Не можете найти?",
|
||||
"try_again":"Попробуйте еще раз",
|
||||
"email": "Адрес электронной почты",
|
||||
"cant_find": "Не можете найти?",
|
||||
"try_again": "Попробуйте еще раз",
|
||||
"check_your_email": {
|
||||
"part1":"Мы только что отправили вам ",
|
||||
"magic_link":"волшебную ссылку",
|
||||
"part2":". Проверьте свою электронную почту и следуйте инструкциям."
|
||||
"part1": "Мы только что отправили вам ",
|
||||
"magic_link": "волшебную ссылку",
|
||||
"part2": ". Проверьте свою электронную почту и следуйте инструкциям."
|
||||
},
|
||||
"login": "Войти"
|
||||
}
|
@ -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": "在这里开始对话…"
|
||||
}
|
@ -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": "更新大脑设置中…"
|
||||
}
|
@ -6,13 +6,13 @@
|
||||
"errorMailMissed": "请输入您的电子邮件地址",
|
||||
"talk_to": "与之交谈",
|
||||
"restriction_message": "未付费用户可以访问Quivr的免费和有限演示",
|
||||
"email":"电子邮件地址",
|
||||
"cant_find":"找不到?",
|
||||
"try_again":"重试",
|
||||
"check_your_email":{
|
||||
"part1":"我们刚刚发送了一个",
|
||||
"magic_link":"魔法链接",
|
||||
"part2":",请检查您的电子邮件并按照步骤操作。"
|
||||
"email": "电子邮件地址",
|
||||
"cant_find": "找不到?",
|
||||
"try_again": "重试",
|
||||
"check_your_email": {
|
||||
"part1": "我们刚刚发送了一个",
|
||||
"magic_link": "魔法链接",
|
||||
"part2": ",请检查您的电子邮件并按照步骤操作。"
|
||||
},
|
||||
"login":"登录"
|
||||
"login": "登录"
|
||||
}
|