Configurar

Integre o Dify Enterprise Edition ao Oracle AI Database 26ai para aproveitar o armazenamento vetorial multimodal e a recuperação eficiente. Para ativar os recursos de armazenamento e recuperação de vetores do Oracle AI Database 26ai, pré-configure o banco de dados e modifique os parâmetros no Dify para garantir que os dados vetoriais possam ser gravados e recuperados perfeitamente por meio da integração do aplicativo Dify e do gerenciamento de vetores do Oracle AI Database 26ai.

Pré-configure um ambiente 26ai dedicado do Oracle AI Database

Em Dificar a Enterprise Edition (EE), instale e configure o banco de dados Pluggable Database (PDB) da Oracle.
Primeiro, crie um usuário de acesso ao banco de dados no Oracle PDB. Em seguida, configure o usuário e a senha de conexão do banco de dados no arquivo de configuração Dify EE. O uso do nome do serviço PDB é suficiente. Siga estas etapas:
  1. Faça login no Oracle AI Database 26ai.
  2. Alterne para o PDB de destino.
    1. Execute o comando show pdbs para exibir todos os PDBs disponíveis (como PDB1).
    2. Alterne para o contêiner do PDB de destino usando o seguinte comando de exemplo:
      alter session set container=PDB1
  3. Crie um usuário do Dify e autorize.
    1. Execute o seguinte comando para criar um usuário dedicado: de
      create user dify identified by password default tablespace users quota unlimited on users
    2. Execute o seguinte comando para conceder permissões de desenvolvimento de banco de dados ao usuário:
      grant db_developer_role to dify
    Isso garante que o usuário tenha permissões de criação de tabela e operações de índice do vetor.
  4. Crie um tokenizador de pesquisa vetorial.
    Executar instruções PL/SQL para criar um quebra-cabeças multilíngue. Por exemplo:
    BEGIN CTX_DDL.CREATE_PREFERENCE('dify.world_ lexer ','WORLD_LEXER');
    END; /.
    Este separador de palavras pode processar texto em vários idiomas, incluindo chinês e inglês, para garantir uma recuperação de texto precisa.

Conecte o Dify ao Oracle AI Database

Siga estas etapas para codificar os valores e modelos do Helm Dify e, em seguida, aplique e verifique a configuração para estabelecer conexão com o Oracle AI Database 26ai.
  1. Modifique a configuração do values.yaml.
    Adicione parâmetros do banco de dados vetorial da Oracle ao arquivo de configuração do Helm da Dify para especificar informações de conexão do banco de dados e método de autenticação.
    vectorDB:
      externalType: "oracle"
      externalOracleVectoRS:
        dsn: "Oracle_IP:1521/PDB1"  # Database address and PDB
        user: "dify"                # Dify dedicated username
        password: "dify_1234"       # Password
        config_dir: "/app/api/storage/wallet"
        wallet_location: "/app/api/storage/wallet"
        is_autonomous: "false"      # Is it an autonomous database?
  2. Modifique o arquivo de modelo Dificar. Ajuste o modelo de configuração no diretório de instalação Dify para garantir que as chaves e variáveis de ambiente Oracle possam ser montadas corretamente.
    1. Adicione a declaração da variável de ambiente Oracle no vectordb-config.yaml.
      {{- else if eq .Values.vectorDB.externalType "oracle" }}
      ORACLE_DSN: {{ .Values.vectorDB.externalOracleVectoRS.dsn | quote }}
      ORACLE_USER: {{ .Values.vectorDB.externalOracleVectoRS.user | quote }}
      ORACLE_CONFIG_DIR: {{ .Values.vectorDB.externalOracleVectoRS.wallet_location | quote }}
      ORACLE_WALLET_LOCATION: {{ .Values.vectorDB.externalOracleVectoRS.wallet_location | quote }}
      ORACLE_IS_AUTONOMOUS: {{ .Values.vectorDB.externalOracleVectoRS.is_autonomous | quote }}
    2. Adicione a configuração de criptografia de senha ao vectordb-secret.yaml para evitar o armazenamento de credenciais em texto simples.
      {{- else if eq .Values.vectorDB.externalType "oracle" }}
      ORACLE_PASSWORD: {{ .Values.vectorDB.externalOracleVectoRS.password | b64enc | quote }}
      ORACLE_WALLET_PASSWORD: {{ .Values.vectorDB.externalOracleVectoRS.wallet_password | b64enc | quote }}
  3. Aplique a configuração e verifique.
    1. Execute o upgrade do Helm para atualizar a configuração do Dify.
    2. Execute kubectl no Pod da API para verificar se as variáveis de ambiente são efetivas e garantir a VECTOR_STORE=oracle.
    3. Repita a verificação no Pod do Colaborador para confirmar se todos os componentes de negócios podem ler a configuração do Oracle.