Não tenho tempo para mantê-lo e ele precisa de várias atualizações para estar pronto para produção. Deixe -me saber se você estiver interessado em assumir a manutenção.

Uma estrutura simples para usar o Llamaindex para criar e implantar agentes LLM que podem ser usados para analisar e manipular dados de texto a partir de documentos.
Licença: MIT
O lançamento inicial do Delphic é baseado apenas na API do OpenAI. Planejamos apoiar totalmente outros modelos de idiomas grandes (LLMs), auto-hospedados ou alimentados por API de terceiros. No momento, no entanto, a partir de abril de 2023, a API da abertura da IA permanece talvez a mais capaz e fácil de implantar. Como essa estrutura é baseada no Llamaindex e é totalmente compatível com o Langchain, será muito fácil usar outros LLMs. No momento, no entanto, seu texto será processado com o OpenAI, mesmo se você estiver auto-hospedar essa ferramenta. Se os termos de serviço do OpenAI apresentarem um problema para você, deixamos isso para você resolver. Não nos responsabilizamos por nenhum problema que chegue do uso desta ferramenta e da API OpenAI.
A maneira mais rápida de subir e correr é clonar esse repositório e implantar o aplicativo localmente.
Você precisará de Docker e Docker compor para seguir estas instruções. O Digitalocean, além de ser um excelente host em nuvem, possui algumas das instruções mais fáceis de seguir para configurá-las. Confira aqui ou vá para as instruções oficiais do Docker.
git clone
cd delphic
mkdir -p ./.envs/.local/
cp -a ./docs/sample_envs/local/.frontend ./frontend
cp -a ./docs/sample_envs/local/.django ./.envs/.local
cp -a ./docs/sample_envs/local/.postgres ./.envs/.local
E, em seguida, atualize .postgres configuração .django (você provavelmente também desejar
Em seguida, construa as imagens do Docker:
sudo docker-compose --profile fullstack -f local.yml build
sudo docker-compose --profile fullstack -f local.yml up
Vá para localhost:3000 para ver o front -end.
Se você deseja desenvolver ativamente o front -end, sugerimos que você não use o sinalizador --profile=fullstack pois toda alteração exigirá uma reconstrução completa do contêiner. Em vez disso, veja o ambiente de desenvolvimento em vez da etapa 5 acima,
Isso pressupõe que você deseja disponibilizar o aplicativo para a Internet em algum tipo de domínio totalmente qualificado como delphic.opensource.legal. Para fazer isso, você precisa atualizar algumas configurações.
TODO - Insira documentação
Para realmente usar o aplicativo (no momento, pretendemos tornar possível compartilhar determinados modelos com usuários não autenticados), você precisa de um login. Você pode usar um superusuário ou não superusor. Em ambos os casos, alguém precisa primeiro criar um superusuário usando o console:
Por que configurar um superusuário de Django? Um superusuário de Django possui todas as permissões no aplicativo e pode gerenciar todos os aspectos do sistema, incluindo a criação, modificação e exclusão de usuários, coleções e outros dados. A configuração de um superusuário permite controlar e gerenciar totalmente o aplicativo.
** No momento, qualquer usuário que estiver conectado terá permissões completas. Planejamos implementar o módulo de controle de acesso mais preciso e baseado em funções que desenvolvemos para o OpenContrates, mas, por enquanto, esteja ciente de que qualquer pessoa com qualquer tipo de credenciais de login pode criar e excluir coleções. Criar coleções usa créditos OpenAI / custa dinheiro
sudo docker-compose -f local.yml run django python manage.py createsuperuser
Inicie seu aplicativo Delphic localmente seguindo as instruções de implantação.
AVISO - Se você estiver usando o OpenAI como seu mecanismo LLM, qualquer interação de coleção usará créditos da API / dinheiro de custo. Se você estiver usando sua própria chave de API do OpenAI, também aceitou os termos de serviço deles, que podem não ser adequados para o seu caso de uso. Por favor, faça sua própria diligência.
Para acessar a interface de resposta à pergunta, traga a pilha completa e vá para http://localhost:3000
Se você deseja contribuir para a Delphic ou rolar sua própria versão, você deve garantir que você configure o ambiente de desenvolvimento.
No back-end, você precisará ter um ambiente Python em funcionamento para executar as verificações de formatação pré-comprometimento. Você pode usar o intérprete do Python do sistema, mas recomendamos o uso do PYENV e a criação de um Env virtual com base no Python> = 3.10.
Então, na raiz do seu repositório local, execute estes comandos:
pip install -r ./requirements/local.txt
pre-commit install
Agora, quando você encenar seus commits, a formatação de código e as verificações de estilo e o estilo será executada automaticamente.
Temos uma suíte de teste básico em ./tests . Você pode executar os testes digitando:
sudo docker-compose -f local.yml run django python manage.py test
No front -end, estamos usando o nó v18.15.0. Assumimos que você está usando o NVM. Ainda não temos nenhum teste de front -end (desculpe).
CD no diretório do front -end, instale as dependências do front -end e inicie um servidor de desenvolvimento ( observe que assumimos que você está instalado no NVM. Se você não o instalar agora ):
cd frontend
nvm use
npm install yarn
yarn install
yarn start de digitação trará ao seu servidor de desenvolvimento de front -end em http://localhost:3000 . Você ainda precisa iniciar o back -end para que ele funcione corretamente.
fullstack Perfil FlagInicie o back -end sem a bandeira Fullstack:
sudo docker-compose -f local.yml up