O DB Vector Arcmind é um banco de dados de pesquisa de similaridade vetorial de alto desempenho, flexível e ergonômico para o computador da Internet. Ele foi projetado para ser um banco de dados de pesquisa de similaridade vetorial de uso geral que pode ser usado para uma ampla gama de aplicativos movidos a IA, incluindo sistemas de recomendação, mecanismos de pesquisa, geração aumentada de recuperação (RAG) e memória de longo prazo de agentes autônomos de IA como o Arcmind AI.
Diagrama de fluxo de sequência 
cargo install cargo-audit
Se você deseja testar seu projeto localmente, pode usar os seguintes comandos:
# Starts the replica, running in the background
dfx start --background
# Deploys controller and brain canisters to the local replica
# Setup the environment variable: CONTROLLER_PRINCIPAL using using > dfx identity get-principal
./scripts/provision.sh O script de provisão implantará um recipiente arcmindvectordb .
Veja sincero para a API completa.
Os scripts de shell de amostra são fornecidos para interagir com os carteiros no diretório de interação. O conteúdo de incorporação de amostra e seus vetores de incorporação são fornecidos no diretório de incorporação.
Aberto e editar:
./interact/add_vector.shTente adicionar vários vetores de tópicos diferentes ao VectorStore.
Em seguida, procure vetores semelhantes usando um dos vetores que você adicionou como entrada. Ele deve retornar o mesmo vetor que o vetor mais semelhante e outros vetores semelhantes do mesmo tópico. Veja como ele pode entender os significados semânticos dos vetores com muitas dimensões.
Aberto e editar:
./interact/search_vector.shObserve que o mesmo modelo de incorporação deve ser usado para adicionar e pesquisar vetores. Recomenda -se que você use o mesmo modelo de incorporação em um único vetortore para obter resultados consistentes.
As incorporações em / incorporadas / são geradas usando o modelo OpenAI-Text-Encedding-Ada-002 com sua API de incorporação
Obtenha a string usando os comandos abaixo e coloque -o nos segredos do GitHub. Nota: Substitua o padrão pelo nome da identidade que você precisa.
awk 'NF {sub(/r/, ""); printf "%s\r\n",$0;}' ~/.config/dfx/identity/default/identity.pem
cat ~/.config/dfx/identity/default/wallets.json
Consulte o arquivo de licença para obter direitos e limitações de licença (MIT).
Consulte Contribuindo.md para obter detalhes sobre como contribuir para este projeto.
Código e arquitetura: Henry Chan, [email protected], Twitter: @kinwo