1+ #! /bin/sh
2+
3+ ARGS=" "
4+
5+ # Base Config from Environment or CLI
6+ [ -n " $BASE_URL " ] && ARGS=" ${ARGS} --base-url $BASE_URL "
7+ [ -n " $API_KEY " ] && ARGS=" ${ARGS} --api-key $API_KEY "
8+ [ -n " $MODEL_NAME " ] && ARGS=" ${ARGS} --model-name $MODEL_NAME "
9+
10+ # Model Config
11+ [ -n " $TEMPERATURE " ] && ARGS=" ${ARGS} --temperature $TEMPERATURE "
12+ [ -n " $MAX_TOKENS " ] && ARGS=" ${ARGS} --max-tokens $MAX_TOKENS "
13+ [ -n " $FREQUENCY_PENALTY " ] && ARGS=" ${ARGS} --frequency-penalty $FREQUENCY_PENALTY "
14+ [ -n " $PRESENCE_PENALTY " ] && ARGS=" ${ARGS} --presence-penalty $PRESENCE_PENALTY "
15+
16+ # Server Config
17+ [ -n " $HOST " ] && ARGS=" ${ARGS} --host $HOST "
18+ [ -n " $PORT " ] && ARGS=" ${ARGS} --port $PORT "
19+
20+ # History Config
21+ [ -n " $USE_HISTORY " ] && [ " $USE_HISTORY " != " 0" ] && ARGS=" ${ARGS} --use-history"
22+ [ -n " $MAX_HISTORY " ] && ARGS=" ${ARGS} --max-history $MAX_HISTORY "
23+ [ " $USE_LATEST_HISTORY " != " 0" ] && ARGS=" ${ARGS} --use-latest-history"
24+
25+ # Database Config
26+ [ -n " $DB_TYPE " ] && ARGS=" ${ARGS} --db_type $DB_TYPE "
27+ [ " $CACHE_TRANSLATION " != " 0" ] && ARGS=" ${ARGS} --cache-translation"
28+ [ " $USE_CACHED_TRANSLATION " != " 0" ] && ARGS=" ${ARGS} --use-cached-translation"
29+ [ " $USE_LATEST_RECORDS " != " 0" ] && ARGS=" ${ARGS} --use-latest-records"
30+ [ -n " $INIT_LATEST_RECORDS " ] && ARGS=" ${ARGS} --init-latest-records $INIT_LATEST_RECORDS "
31+
32+ # PostgreSQL Config
33+ [ -n " $POSTGRES_HOST " ] && ARGS=" ${ARGS} --postgres-host $POSTGRES_HOST "
34+ [ -n " $POSTGRES_PORT " ] && ARGS=" ${ARGS} --postgres-port $POSTGRES_PORT "
35+ [ -n " $POSTGRES_USER " ] && ARGS=" ${ARGS} --postgres-user $POSTGRES_USER "
36+ [ -n " $POSTGRES_PASSWORD " ] && ARGS=" ${ARGS} --postgres-password $POSTGRES_PASSWORD "
37+ [ -n " $POSTGRES_DB " ] && ARGS=" ${ARGS} --postgres-db $POSTGRES_DB "
38+
39+ # SQLite Config
40+ [ -n " $SQLITE_DB_PATH " ] && ARGS=" ${ARGS} --sqlite-db-path $SQLITE_DB_PATH "
41+
42+ # Logging Config
43+ [ -n " $LOG_FILE " ] && ARGS=" ${ARGS} --log-file $LOG_FILE "
44+ [ -n " $LOG_LEVEL " ] && ARGS=" ${ARGS} --log-level $LOG_LEVEL "
45+
46+ # Prompt Config
47+ [ -n " $TASK_TEMPLATE " ] && ARGS=" ${ARGS} --task-template '$TASK_TEMPLATE '"
48+ [ " $SPECIFY_LANGUAGE " != " 0" ] && ARGS=" ${ARGS} --specify-language"
49+ [ -n " $LANGUAGE_TEMPLATE " ] && ARGS=" ${ARGS} --language-template '$LANGUAGE_TEMPLATE '"
50+
51+ # Tag Config
52+ [ -n " $SRC_START " ] && ARGS=" ${ARGS} --src-start $SRC_START "
53+ [ -n " $SRC_END " ] && ARGS=" ${ARGS} --src-end $SRC_END "
54+ [ -n " $TGT_START " ] && ARGS=" ${ARGS} --tgt-start $TGT_START "
55+ [ -n " $TGT_END " ] && ARGS=" ${ARGS} --tgt-end $TGT_END "
56+
57+ # System Prompt Config
58+ [ " $USE_SYSTEM_PROMPT " != " 0" ] && ARGS=" ${ARGS} --use-system-prompt"
59+ [ -n " $SYSTEM_PROMPT " ] && ARGS=" ${ARGS} --system-prompt '$SYSTEM_PROMPT '"
60+
61+ # Configuration Files
62+ [ -n " $CONFIG " ] && ARGS=" ${ARGS} --config $CONFIG "
63+
64+ echo " ARGS: $ARGS "
65+ exec python3 main.py $ARGS
0 commit comments