yukikase Claude Opus 4.5 commited on
Commit
5b2ffea
·
1 Parent(s): 568bbca

refactor: Huggingface Spaces対応のため環境変数名からアンダースコアを除去

Browse files

Huggingface SpacesのSecret名は `/^[a-zA-Z][a-zA-Z0-9]*$/` に従う必要があり、
アンダースコア(`_`)が使えないため、環境変数名を修正した。

変更内容:
- API_SECRET_KEY → APISECRETKEY
- HF_EMBEDDINGS_REPO_ID → HFEMBEDDINGSREPOID
- HF_TOKEN → HFTOKEN

修正ファイル:
- app/main.py: API認証キーの環境変数参照を修正
- scripts/0_download_data.py: HuggingFace Hub接続用の環境変数参照を修正

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Files changed (2) hide show
  1. app/main.py +2 -2
  2. scripts/0_download_data.py +4 -4
app/main.py CHANGED
@@ -32,7 +32,7 @@ load_dotenv()
32
 
33
  # --- Auth ---
34
  API_KEY_NAME = "X-API-KEY"
35
- API_SECRET_KEY = os.getenv("API_SECRET_KEY")
36
  api_key_header = APIKeyHeader(name=API_KEY_NAME, auto_error=True)
37
 
38
  POSTHOG_PROJECT_API_KEY = os.getenv("POSTHOG_PROJECT_API_KEY")
@@ -40,7 +40,7 @@ POSTHOG_PROJECT_API_KEY = os.getenv("POSTHOG_PROJECT_API_KEY")
40
 
41
  async def get_api_key(key: str = Security(api_key_header)):
42
  """APIキーを検証する依存関係"""
43
- if not API_SECRET_KEY or key != API_SECRET_KEY:
44
  raise HTTPException(status_code=403, detail="Could not validate credentials.")
45
  return key
46
 
 
32
 
33
  # --- Auth ---
34
  API_KEY_NAME = "X-API-KEY"
35
+ APISECRETKEY = os.getenv("APISECRETKEY")
36
  api_key_header = APIKeyHeader(name=API_KEY_NAME, auto_error=True)
37
 
38
  POSTHOG_PROJECT_API_KEY = os.getenv("POSTHOG_PROJECT_API_KEY")
 
40
 
41
  async def get_api_key(key: str = Security(api_key_header)):
42
  """APIキーを検証する依存関係"""
43
+ if not APISECRETKEY or key != APISECRETKEY:
44
  raise HTTPException(status_code=403, detail="Could not validate credentials.")
45
  return key
46
 
scripts/0_download_data.py CHANGED
@@ -51,11 +51,11 @@ def download_embeddings() -> None:
51
  log.info("Embeddings binary already exists. Skipping download.")
52
  else:
53
  path = hf_hub_download(
54
- repo_id=os.getenv("HF_EMBEDDINGS_REPO_ID"),
55
  repo_type="dataset",
56
  filename="cc.ja.300.bin",
57
  local_dir=str(target_dir),
58
- token=os.getenv("HF_TOKEN"),
59
  )
60
  log.info(f"Embeddings downloaded: {path}")
61
  _ensure_in_target_dir("cc.ja.300.bin", str(target_dir))
@@ -64,11 +64,11 @@ def download_embeddings() -> None:
64
  log.info("Embeddings vector already exists. Skipping download.")
65
  else:
66
  path = hf_hub_download(
67
- repo_id=os.getenv("HF_EMBEDDINGS_REPO_ID"),
68
  repo_type="dataset",
69
  filename="cc.ja.300.vec",
70
  local_dir=str(target_dir),
71
- token=os.getenv("HF_TOKEN"),
72
  )
73
  log.info(f"Embeddings downloaded: {path}")
74
  _ensure_in_target_dir("cc.ja.300.vec", str(target_dir))
 
51
  log.info("Embeddings binary already exists. Skipping download.")
52
  else:
53
  path = hf_hub_download(
54
+ repo_id=os.getenv("HFEMBEDDINGSREPOID"),
55
  repo_type="dataset",
56
  filename="cc.ja.300.bin",
57
  local_dir=str(target_dir),
58
+ token=os.getenv("HFTOKEN"),
59
  )
60
  log.info(f"Embeddings downloaded: {path}")
61
  _ensure_in_target_dir("cc.ja.300.bin", str(target_dir))
 
64
  log.info("Embeddings vector already exists. Skipping download.")
65
  else:
66
  path = hf_hub_download(
67
+ repo_id=os.getenv("HFEMBEDDINGSREPOID"),
68
  repo_type="dataset",
69
  filename="cc.ja.300.vec",
70
  local_dir=str(target_dir),
71
+ token=os.getenv("HFTOKEN"),
72
  )
73
  log.info(f"Embeddings downloaded: {path}")
74
  _ensure_in_target_dir("cc.ja.300.vec", str(target_dir))