Athena para pesquisa é uma alternativa gratuita, de código aberto e de alto desempenho ao Perplexity AI. Nossa prioridade é fornecer a você uma pesquisa confiável apoiada por LLM multimodal. Comece abaixo ou visite search.apac.ai
Clonar o repositório
git clone https://github.com/kyegomez/Athena-for-Search.git
Instale as dependências.
npm i
Configurar variáveis de ambiente
O Athena usa variáveis de ambiente para lidar com informações confidenciais, como chaves de API. Você precisará criar um arquivo .env
no diretório raiz do projeto:
touch .env
A seguir, abra o arquivo .env
em seu editor de texto e adicione as seguintes linhas:
ATHENA_API_KEY=<Your OpenAI Key>
GOOGLE_SEARCH_ENGINE_ID=<Your Google Custom Search Engine ID>
GOOGLE_API_KEY=<Your Google Custom Search API Key>
Preencha os campos de espaço reservado com suas chaves reais. Por exemplo, se sua chave OpenAI for "1234abcd", seu arquivo .env
ficará assim:
ATHENA_API_KEY=1234abcd
GOOGLE_SEARCH_ENGINE_ID=<Your Google Custom Search Engine ID>
GOOGLE_API_KEY=<Your Google Custom Search API Key>
Salve o arquivo e saia do editor de texto.
Corra Atena
Agora você está pronto para executar o Athena:
npm start
O Athena agora deve estar rodando em seu host local!
Invoque Atena.
npm run dev
As variáveis de ambiente são uma parte fundamental do desenvolvimento com o Athena, pois permitem alternar comportamentos e modos (como alternar entre desenvolvimento e produção) e manter suas chaves secretas seguras. Abaixo estão as variáveis de ambiente usadas no Athena:
ATHENA_API_KEY
: sua chave de API OpenAI. Isso é usado para fazer solicitações à API OpenAI. Você pode obter essa chave no painel OpenAI.
GOOGLE_SEARCH_ENGINE_ID
: seu ID do mecanismo de pesquisa personalizado do Google. Este ID é necessário para criar resultados de pesquisa personalizados do Google. Você pode obter esse ID configurando um mecanismo de pesquisa personalizado no Google Developers Console.
GOOGLE_API_KEY
: sua chave de API de pesquisa personalizada do Google. Essa chave é usada para autenticar seu aplicativo e autorizar solicitações de API. Você pode obter essa chave no Google Developers Console.
Lembre-se de nunca enviar seu arquivo .env
ou qualquer outro arquivo que contenha suas chaves secretas para o controle de versão. Isso é considerado uma prática inadequada e pode comprometer a segurança do seu aplicativo.
Atenas não está estagnada; ela é uma entidade em constante evolução. Traçamos nosso rumo adiante, guiados pelas estrelas da inovação e da utilidade.
Atenas é uma entidade viva, sempre em estado de crescimento, evoluindo e adaptando-se para melhor servir a busca do conhecimento pela humanidade. Nós nos esforçamos constantemente para melhorar, inovar e aprimorar as capacidades do Athena, ao mesmo tempo em que ultrapassamos os limites do que é possível. Nosso roteiro traça nossa jornada em direção a uma visão ambiciosa do futuro.
Maior velocidade de respostas : começaremos a trabalhar na substituição da captura de páginas da web pela API de pesquisa do Google, Bing ou ambos. Ao aproveitar as APIs de pesquisa, podemos acelerar significativamente a geração de respostas do Athena. Isto marca um afastamento do método anterior de raspagem, que era usado para contornar limitações de custos e tarifas.
Pesquisas de acompanhamento : para fornecer informações mais detalhadas, diferenciadas e em camadas, o Athena ganhará a capacidade de realizar pesquisas de "acompanhamento" com base nos resultados da pesquisa inicial. Isso permitirá que os usuários se aprofundem nos assuntos, permitindo uma exploração mais informada e abrangente.
Aprimoramento de prompts : trabalharemos para melhorar os prompts usados para chamar a API OpenAI. Ao elaborar prompts mais precisos e sensíveis ao contexto, permitiremos que o Athena gere respostas mais precisas e relevantes. Gráficos de retorno, visualizações de dados e consultas multimodais
Expansão das fontes de dados : Nosso objetivo é permitir o fornecimento de modelos não textuais-davinci-003, aumentando a diversidade de informações que o Athena pode aproveitar. Isso ampliará o escopo de respostas possíveis, fornecendo uma resposta mais completa às dúvidas dos usuários.
Modelos Personalizados : Um recurso para ajudá-lo a escolher seus próprios modelos como CHATGPT ou Clauda ou Athena Native por meio de um mercado de busca de modelos. Planejamos desenvolver um sistema que permita aos usuários treinar seus modelos personalizados para síntese de respostas. Essa personalização permitirá que o Athena entenda as necessidades e preferências exclusivas de cada usuário, aumentando ainda mais a precisão e a relevância das respostas geradas.
Essas melhorias imediatas proporcionarão melhorias significativas no desempenho e nas capacidades do Athena, tornando-o uma ferramenta ainda mais poderosa para descoberta e aprendizado. À medida que avançamos com estes avanços, antecipamos ansiosamente os novos horizontes de possibilidades que eles irão abrir.
Este projeto está licenciado sob a licença Creative Commons Attribution-NonCommercial (CC BY-NC). Ao contribuir para este projeto ou usar o código fornecido, você concorda com os seguintes termos: