NISHIO Hirokazu[日本語][English]

日記2025-04-03

作業ログ

XREAL One

50件の小さいデータで試した場合に濃いクラスタ抽出で見た目が変わらない問題の解決 · Issue #96 · digitaldemocracy2030/kouchou-ai

  • クライアント開発用のresultを公開 · Issue #223 · digitaldemocracy2030/kouchou-ai
  • sample50とsample400?を持ってくる
    • どこにある?
      • cybozu-kouchou-ai?
        • ないな、aipubcomとbikeshed-attak, bikeshed-nonattackがあった
          • このaipubcomが昔のやつなのか最近作り直したやつなのか(多分最近の方)
            • 3000件ちょいだった、違うかも
      • kouchou-ai-dev?
        • こちらは成果物に名前がついてないな
          • docker-compose upする
          • Sample400はあった
          • Sample50も名前が分かりにくいだけだった
          • 分かりやすい名前に変えて、エラーのものを捨てた
    • 96の修正を雑にすることは簡単だが、色々気になることがある
      • Devinを開いた
      • image
      • Devinにこんなことをしたいと聞くとどこそこのコードをいじればいいよと答えてくれる
      • デバッグ出力を追加してくれた
      • 表示されないな?
      • あー、docker-compose upで立てるとISRしてるのか
      • $ make client-devね
      • これはダミーサーバーを立ち上げる
        • client-dev-server client-admin-dev-server dummy-server
        • ダミーサーバーとは?
          • util/dummy-serverにある
          • データを置く方法がわからなかった
      • $ docker compose up -d api

:

 ⨯ [TypeError: fetch failed] {
  digest: '691811448',
  [cause]: [Error: getaddrinfo ENOTFOUND api] {
    errno: -3008,
    code: 'ENOTFOUND',
    syscall: 'getaddrinfo',
    hostname: 'api'
  }
}

/.env

# next.jsのサーバーサイドからpython APIにアクセスする際のパス。変更不要
API_BASEPATH=http://api:8000
    - あー
    - localhostに変えたけどダメだな
        - あ、そうか、環境変数を変えたらこうか
            - `$ docker compose up -d api --build`
            - というわけでもないようだ
    - <img src='https://scrapbox.io/api/pages/nishio/nishio/icon' alt='nishio.icon' height="19.5"/>ダミーサーバに好きなデータを置く方法がわからなかったのでdocker compose up -d apiしてmake client-dev-serverしてる
    - <img src='https://scrapbox.io/api/pages/nishio/devin/icon' alt='devin.icon' height="19.5"/>なるほど、その場合は.envファイルのAPI_BASEPATHとNEXT_PUBLIC_API_BASEPATHは [http://api:8000](http://api:8000) に設定する必要があります。Dockerのサービス名がapiなので、localhostではなくapiを使います。
    - そうなのか

client/.env

#NEXT_PUBLIC_API_BASEPATH="http://localhost:8000"
NEXT_PUBLIC_API_BASEPATH=http://localhost:8000
NEXT_PUBLIC_PUBLIC_API_KEY=public

.env

# next.jsのクライアントサイドからpython APIにアクセスする際のパス。変更不要
NEXT_PUBLIC_API_BASEPATH=http://localhost:8000
# next.jsのサーバーサイドからpython APIにアクセスする際のパス。変更不要
API_BASEPATH=http://api:8000

$ docker compose up -d api --build $ make client-dev-server

これで問題なく動いた

  • そのバターンも試した気がするが...
  • #NEXT_PUBLIC_API_BASEPATH="http://localhost:8000"
  • この引用符が余計だった?

image できた ソースコードをフォーマットする方法がわからないな...

予定していたが未着手のもの

日記2025-04-02←日記2025-04-03→日記2025-04-04 100日前 日記2024-12-24 1年前 日記2024-04-03


(C)NISHIO Hirokazu / Converted from Markdown (ja)
Source: [GitHub] / [Scrapbox]