Spaces:
Sleeping
Sleeping
refactor: Huggingface Spaces対応のため環境変数名からアンダースコアを除去
Browse filesHuggingface 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>
- app/main.py +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 |
-
|
| 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
|
| 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("
|
| 55 |
repo_type="dataset",
|
| 56 |
filename="cc.ja.300.bin",
|
| 57 |
local_dir=str(target_dir),
|
| 58 |
-
token=os.getenv("
|
| 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("
|
| 68 |
repo_type="dataset",
|
| 69 |
filename="cc.ja.300.vec",
|
| 70 |
local_dir=str(target_dir),
|
| 71 |
-
token=os.getenv("
|
| 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))
|