Dify バージョン 1.9.2 で、知識ベースをワークフロー形式に変換した後、ファイルをアップロードできなくなりました。単独の知識ベースファイルはアップロード可能です。APIログを確認すると、リクエストが来ていないことがわかりました。

b1f8b4db-aa13-42ac-9676-80afc26ff363

これは Dify v1.9.2 の Docker 部署における既知の問題です。最も一般的な原因は、Celery ウェルカムプロセスが pipelinepriority_pipeline の両方のキューを同時にサブスクライブしていないため、アップロードされたファイルがキューに留まり続け、ウェルカムプロセスのログには何の活動も表示されないことです。この問題を解決するには、entrypoint.sh または docker-compose.yaml 内のウェルカムプロセスの設定を更新し、この2つのキューを監視するようにしてください。たとえば:

-Q ${CELERY_QUEUES:-dataset,priority_pipeline,pipeline,mail,ops_trace,app_deletion,plugin,workflow_storage,conversation} \

または、サービスに priority_pipeline キューを専用に監視する priority-worker サービスを追加します。

priority-worker:
  image: langgenius/dify-api:1.9.2
  restart: always
  environment:
    <<: *shared-api-worker-env
    MODE: worker
    CELERY_QUEUES: priority_pipeline
    LOG_LEVEL: INFO
  depends_on:
    db:
      condition: service_healthy
    redis:
      condition: service_started
  volumes:
    - ./volumes/app/storage:/app/api/storage
  networks:
    - default

設定を変更した後は、すべてのコンテナを再起動し、Celery ウェルカムプロセスのログを確認して、両方のキューを監視していることを確認してください。問題が解決しない場合は、すべてのコンテナを停止し、古いイメージ/ボリュームを削除してから、再び開始して、古い設定をクリアしてください。また、Redis、Vector DB、埋め込みプロバイダーなどの必要なすべてのサービスが実行中で正常な状態であることを確認し、埋め込みモデルの API キーが有効で、パイプラインの知識ベースをサポートしていることを確認してください。Weaviate v4.x を使用している場合は、コレクションのスキーマに default という名前の命名ベクトル \<vector_name\> が含まれていることを確認してください。そうでない場合、パイプラインはデータを処理できず、キューに留まり続けます。最新の Dify バージョンへのアップグレードを推奨します。最新バージョンでは、エラー処理とパイプラインの信頼性が改善されています。