Crie sua pesquisa baseada em conversas com IA, uma implementação simples com Node.js e Vue3.
Demonstração ao vivo
Inglês | 中文 | 日本語
Repositórios: GitHub Gitee CNB
Instale o Docker.
Imagem pré-construída do projeto Docker Hub
1. Obtenha o código.
git clone https://github.com/yokingma/search_with_ai.git
cd search_with_ai
2. Edite o arquivo .env.docker. no diretório docker
.
Após modificar o arquivo .env.docker, reinicie o contêiner Docker para aplicar as alterações.
Você deve definir pelo menos uma CHAVE.
...
# OpenAI's key & baseUrl
OPENAI_KEY= # your key
OPENAI_PROXY_URL= # baseURL
# Searxng hostname.
SEARXNG_HOSTNAME=http://searxng:8080
3. Edite o arquivo model.json. [Opcional]
{
"platform" : " openai " ,
"type" : " openai " ,
// add your models
"models" : [ " o1-preview " , " o1-mini " , " gpt-4o " , " gpt-4o-mini " ]
}
4. Execute com Docker Compose.
docker compose up -d
Então visite http://localhost:3000
5. Atualização
docker compose down
docker compose up -d
Suporte Ollama, LMStudio
Suporte integrado para mecanismo de pesquisa: Bing, Google, SearXNG
Instale SearXNG com searxng-docker
SearXNG é um mecanismo de metabusca gratuito na Internet que agrega resultados de vários serviços de pesquisa e bancos de dados. O serviço não rastreia nem traça perfil de seus usuários, proporcionando anonimato online para quem o procura. Além disso, o SearXNG pode ser usado no Tor para anonimato online.
Quando você instala o SearxNG, o único formato de saída ativo por padrão é o formato HTML. Você precisa ativar o formato JSON para usar a API. Isso pode ser feito adicionando a seguinte linha ao arquivo settings.yml:
search :
formats :
- html
- json
E defina o limitador como falso:
server :
limiter : false # default is true
Você também pode definir o host em .env:
# SEARXNG_HOSTNAME=<host>
Para usar a API de Pesquisa na Web do Bing, visite este link para obter sua chave de assinatura do Bing.
A API do Bing Search é cobrada, mas tem um nível gratuito de 1.000 chamadas por mês.
Você tem três opções para a Pesquisa Google: você pode usar a API SearchApi Google Search da SearchApi, a API Serper Google Search da Serper ou optar pelo mecanismo de pesquisa programável fornecido pelo Google.
[2024/09/17] Adicionado o plugin ChatGLM Web Search da Zhipu AI, usado como um mecanismo de pesquisa chinês.
O glm-flash da Zhipu AI é atualmente gratuito e seu plugin de pesquisa na Web também é gratuito. Com base nesses dois, o ChatGLM foi adicionado como um mecanismo de busca chinês gratuito.
[2024/11/24] Adicionada API de URL do Jina Reader, com suporte para extração completa de conteúdo da web. Ao selecionar o modo [Pesquisa] na página web, a API Jina será chamada para extrair o conteúdo completo da página web como contexto para a IA. Você precisa configurar JINA_KEY:
# JINA API KEY
JINA_KEY= # your key
Node.js >= 20 Turborepo PackageManager: [email protected]
apps/
| server # backend
| web # frontend
deploy/
| docker-compose.yaml # docker deployment file
| .env.docker # backend configuration file
| model.json # backend model configuration file
...
turbo dev
# or
turbo build
git pull
O código-fonte deste repositório está disponível sob a licença MIT.
Voltar ao topo