Configura

Integra difendi Enterprise Edition con Oracle AI Database 26ai per sfruttare lo storage vettoriale multimodale e un recupero efficiente. Per attivare le funzionalità di storage vettoriale e recupero di Oracle AI Database 26ai, preconfigurare il database e modificare i parametri in Dify per garantire che i dati vettoriali possano essere scritti e recuperati senza problemi attraverso l'integrazione dell'applicazione Dify e della gestione vettoriale Oracle AI Database 26ai.

Preconfigurare un ambiente Oracle AI Database 26ai dedicato

In Dify Enterprise Edition (EE), installare e configurare il database Pluggable Database (PDB) Oracle.
È necessario creare un utente di accesso al database nel PDB Oracle. Configurare quindi l'utente e la password di connessione al database nel file di configurazione EE Dify. È sufficiente utilizzare il nome del servizio PDB. Attenersi alla procedura riportata di seguito.
  1. Accedi a Oracle AI Database 26ai.
  2. Passa al PDB di destinazione.
    1. Eseguire il comando show pdbs per visualizzare tutti i PDB disponibili (ad esempio PDB1).
    2. Passare al contenitore PDB di destinazione utilizzando il comando di esempio riportato di seguito.
      alter session set container=PDB1
  3. Creare un utente dify e autorizzarlo.
    1. Eseguire il comando riportato di seguito per creare un utente dedicato.
      create user dify identified by password default tablespace users quota unlimited on users
    2. Eseguire il comando seguente per concedere all'utente le autorizzazioni di sviluppo del database:
      grant db_developer_role to dify
    Ciò garantisce che l'utente disponga delle autorizzazioni per la creazione della tabella e per le operazioni dell'indice di vettore.
  4. Crea un tokenizer di ricerca vettoriale.
    Eseguire le istruzioni PL/SQL per creare un interruttore di parole multilingue. Ad esempio:
    BEGIN CTX_DDL.CREATE_PREFERENCE('dify.world_ lexer ','WORLD_LEXER');
    END; /.
    Questo interruttore di parole può elaborare il testo in più lingue, tra cui cinese e inglese, per garantire un recupero accurato del testo.

Connetti Dify a Oracle AI Database

Seguire questi passi per codificare i valori e i modelli Helm difetti, quindi applicare e verificare la configurazione per connettersi a Oracle AI Database 26ai.
  1. Modificare la configurazione values.yaml.
    Aggiungere i parametri del database vettoriale Oracle al file di configurazione Helm di Dify per specificare le informazioni di connessione al database e il metodo di autenticazione.
    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. Modificare il file modello Difica. Regolare il modello di configurazione nella directory di installazione Dify per assicurarsi che le variabili di ambiente Oracle e le chiavi possano essere montate correttamente.
    1. Aggiungere la dichiarazione della variabile di ambiente Oracle in 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. Aggiungere la configurazione di cifratura della password a vectordb-secret.yaml per evitare di memorizzare le credenziali in testo semplice.
      {{- 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. Applicare la configurazione e verificare.
    1. Eseguire l'upgrade Helm per aggiornare la configurazione Dify.
    2. Eseguire kubectl nel pod API per verificare che le variabili di ambiente siano efficaci e assicurarsi che VECTOR_STORE=oracle.
    3. Ripetere la verifica nel Worker Pod per confermare che tutti i business component sono in grado di leggere la configurazione Oracle.