Skip to content

Commit 0260ac1

Browse files
committed
feat: add start.sh script
1 parent 5fcff70 commit 0260ac1

1 file changed

Lines changed: 65 additions & 0 deletions

File tree

start.sh

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
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

Comments
 (0)