O Magmalabs apresenta a melhor interface no estilo ChatGPT para GPT, escrita em Rails 7 com CableReady e StimulUsReflex!
Magmachat ainda é uma prova de conceito, mas muitos bugs do Showstopper foram abalados internamente em Magmalabs, onde o estamos usando como nossa solução corporativa de chatgpt.
Eventualmente, devemos integrar o Deviso para muitas outras opções de autenticação e gerenciamento de usuários, mas por enquanto você precisa entrar em contato usando uma conta do Google.
Uma conversa é uma instância de um bate -papo entre um humano e um bot. Um bot é um persona digital antropomorfizada/agente autônomo configurado em Magmachat e trazido à vida usando a API do OpenAI para conclusão de bate -papo (também conhecida como chatgpt).
O bot padrão é Gerald. Conversar com ele é como conversar diretamente com o Chatgpt, ele não tem diretiva especial. Se você é um administrador, pode acessar /admin/bots e experimentar a criação de bots adicionais com diretrizes personalizadas que os fazem assumir funções e/ou personalidades especializadas.
Enquanto os usuários estão conversando com os bots, os bots fazem passivamente observações sobre o usuário e a conversa e armazenam -os como memórias na tabela thoughts . Se o MARQO estiver ativado, os pensamentos também serão armazenados como vetores para que possam ser consultados usando a pesquisa de tensores. Uma parte essencial da programação embutida dos bots é agir como humano e lembrar quem você é. Os bots configurados para serem amigáveis geralmente perguntam proativamente como você está hoje e acompanha os tópicos de conversação anteriores. A mitigação ativa impede que os robôs espalhem suas conversas com isenções de responsabilidade "como um modelo de idioma".
Para que você nunca fique abruptamente sem tokens durante o bate -papo, a transcrição da conversa enviada para o OpenAI está em janela. Isso significa que, se uma conversa tiver tempo suficiente, as mensagens anteriores não serão incluídas no contexto. Se você sentir que a conversa está perdendo o contexto vital, basta iniciar um novo. Como os bots têm memória, você não deve repetir muito das conversas anteriores.
Um processo em segundo plano adiciona automaticamente os metadados de análise às conversas. Eventualmente, adicionaremos opções de configuração a esse processo, para que ele seja executado apenas sob demanda ou em intervalos periódicos, em vez de após cada troca de mensagens.
Tipo /public para disponibilizar uma conversa para visitantes não autenticados.
A entrada de texto para bate -papo pode ser alterada entre os modos de linha única e de cultivo, para máxima usabilidade. Basta digitar /grow para alternar. No modo Grow, CMD+Enter envia sua mensagem (ou pressione o botão Enviar.)
Seu bot pode falar com você. Basta clicar no avatar para que o conteúdo da mensagem leia em voz alta usando o Onven Labs API. (Requer a configuração da variável de ambiente XI_API_KEY .)
Todos os avisos são armazenados no config/prompts.yml e o plano é eventualmente torná -los editáveis em tempo de execução.
A página Configurações do usuário é configurada dinamicamente com entradas no arquivo i18N YAML. Isso não é feito para ser fofo ou inteligente, mas de olho nos plug-ins baseados em gem para a plataforma poder adicionar dinamicamente as configurações do usuário no tempo de execução sem precisar ter seus próprios modelos voltados para o usuário.
Um ajudante dinâmico de texto, apoiado pelo próprio GPT, é usado para gerar texto estático na interface do usuário. Isso significa que você pode internacionalizar instantaneamente seu aplicativo alterando o idioma preferido nas configurações do usuário. Os administradores podem inserir texto de forma livre, enquanto os usuários normais obtêm um suspensão com opções de seleção pré-aprovadas.
Planejamos continuar adicionando recursos (e colaboradores de código externos! Dica, dica) em um ritmo acelerado nos próximos meses, enquanto nos esforçamos para tornar Magmachat a melhor plataforma do mundo para criar aplicativos apoiados por GPT.
Aqui estão alguns dos recursos interessantes que estamos imaginando:
Ruby 3.2.1
Requer Docker
Use o arquivo docker-compose.yml.example como um guia para sua própria configuração.
Configure variáveis de ambiente
cp .env.example .env.localInicie o aplicativo
docker-compose up --build Verifique se você tem o conjunto de variáveis de ambiente OPENAI_ACCESS_TOKEN . (Desenvolvedores, use um arquivo .env.local na raiz do projeto.)
No momento, o único método de autenticação suportado é o Google OAuth. Você precisará de variáveis de ambiente GOOGLE_CLIENT_ID e GOOGLE_CLIENT_SECRET .
Se você estiver usando o MARQO, certifique -se de definir a variável de ambiente MARQO_URL , caso contrário, o MemoryAnnotator não será executado.
Os privilégios do administrador são concedidos simplesmente com o atributo booleano admin no User . No momento, não há interface do usuário do Admin, portanto, se você quiser dar direitos ao seu administrador ao usuário, faça -o através do console.
Depois de ter direitos de administrador, você poderá acessar /admin/bots para criar bots adicionais além de Just Gerald, o assistente de GPT padrão criado automaticamente. Observe que os bots devem ser publicados para aparecer na nova tela de bate-papo para usuários que não são de admin. Os bots de rascunho aparecem nos usuários administrativos para que possam ser testados e refinados antes da publicação.
Digite /Debug de qualquer entrada de bate -papo para alternar a visibilidade de mensagens ocultas contendo instruções embutidas para os bots da plataforma.
Estamos procurando ativamente contribuintes para o projeto, e o código está repleto de Todos que apresentam oportunidades para pesquisas independentes e/ou aprimoramento de recursos.
Devemos aconselhá -lo que, enviando uma solicitação de tração, você rejeite quaisquer direitos ou reivindicações a quaisquer alterações enviadas ao Projeto Magmachat e atribuem os direitos autorais dessas alterações a Obie Fernandez & Wearemagma Group, Inc. Se você não é que você seja incapaz ou que não seja transferido para transferir esses direitos (conforme seu contrato de emprego. Em vez disso, abre um problema e deixa a tarefa a ser realizada por outra parte. Essa é uma prática comum para esses projetos, em vez de uma ocorrência excepcional. Esta seção é essencialmente uma expressão legalista que transmite que "se você enviar um PR para nós, esse código se tornará nossa propriedade". Na verdade, é isso que a maioria das pessoas pretende acontecer 99,9% das vezes, e esperamos que isso não o impeça de fazer contribuições para o projeto.