#!/usr/bin/env bash set -euo pipefail # 1. 两个容器里文件都存在 docker exec docker-worker-1 ls -l /app/api/.venv/lib/python3.12/site-packages/dify_trace_langfuse/langfuse_trace.py docker exec docker-api-1 ls -l /app/api/.venv/lib/python3.12/site-packages/dify_trace_langfuse/langfuse_trace.py # 2. 看有没有已经打过补丁(有这行就不用再改) docker exec docker-worker-1 grep -n 'auto-assign if missing' \ /app/api/.venv/lib/python3.12/site-packages/dify_trace_langfuse/langfuse_trace.py docker exec docker-api-1 grep -n 'auto-assign if missing' \ /app/api/.venv/lib/python3.12/site-packages/dify_trace_langfuse/langfuse_trace.py # 3. 定位两个函数(记下行号) docker exec docker-worker-1 grep -n 'def add_span\|def add_generation\|body = CreateSpanBody\|body = CreateGenerationBody' \ /app/api/.venv/lib/python3.12/site-packages/dify_trace_langfuse/langfuse_trace.py