somratpro commited on
Commit
fb0a5f1
·
1 Parent(s): 5ee080c

chore: update startup script configuration for HuggingClip service

Browse files
Files changed (1) hide show
  1. start.sh +11 -3
start.sh CHANGED
@@ -294,12 +294,20 @@ cleanup() {
294
  trap cleanup SIGTERM SIGINT
295
 
296
  # ── Codex API key config ─────────────────────────────────────────────────────
297
- # forced_login_method="api" tells codex to read OPENAI_API_KEY from env.
298
- # Note: [model_providers.openai] is a reserved built-in cannot override it.
 
 
299
  if [ -n "${OPENAI_API_KEY:-}" ]; then
300
  mkdir -p /home/paperclip/.codex
301
- cat > /home/paperclip/.codex/config.toml <<'TOMLEOF'
302
  forced_login_method = "api"
 
 
 
 
 
 
303
  TOMLEOF
304
  chmod 600 /home/paperclip/.codex/config.toml
305
  chown -R paperclip:paperclip /home/paperclip/.codex
 
294
  trap cleanup SIGTERM SIGINT
295
 
296
  # ── Codex API key config ─────────────────────────────────────────────────────
297
+ # forced_login_method="api" alone isn't enough — codex reads the key from its
298
+ # credentials store, not from OPENAI_API_KEY env var (which Paperclip may not
299
+ # pass to subprocesses). Workaround: custom provider with experimental_bearer_token
300
+ # baked in. Can't use [model_providers.openai] — reserved built-in ID.
301
  if [ -n "${OPENAI_API_KEY:-}" ]; then
302
  mkdir -p /home/paperclip/.codex
303
+ cat > /home/paperclip/.codex/config.toml <<TOMLEOF
304
  forced_login_method = "api"
305
+ model_provider = "openai-hf"
306
+
307
+ [model_providers.openai-hf]
308
+ base_url = "https://api.openai.com/v1"
309
+ experimental_bearer_token = "${OPENAI_API_KEY}"
310
+ requires_openai_auth = false
311
  TOMLEOF
312
  chmod 600 /home/paperclip/.codex/config.toml
313
  chown -R paperclip:paperclip /home/paperclip/.codex