| #!/bin/bash |
| set -e |
|
|
| |
| CHATGPT_ON_WECHAT_PREFIX=${CHATGPT_ON_WECHAT_PREFIX:-""} |
| |
| CHATGPT_ON_WECHAT_CONFIG_PATH=${CHATGPT_ON_WECHAT_CONFIG_PATH:-""} |
| |
| CHATGPT_ON_WECHAT_EXEC=${CHATGPT_ON_WECHAT_EXEC:-""} |
|
|
| OPEN_AI_API_KEY=${OPEN_AI_API_KEY:-""} |
| SINGLE_CHAT_PREFIX=${SINGLE_CHAT_PREFIX:-""} |
| SINGLE_CHAT_REPLY_PREFIX=${SINGLE_CHAT_REPLY_PREFIX:-""} |
| GROUP_CHAT_PREFIX=${GROUP_CHAT_PREFIX:-""} |
| GROUP_NAME_WHITE_LIST=${GROUP_NAME_WHITE_LIST:-""} |
| IMAGE_CREATE_PREFIX=${IMAGE_CREATE_PREFIX:-""} |
| CONVERSATION_MAX_TOKENS=${CONVERSATION_MAX_TOKENS:-""} |
| CHARACTER_DESC=${CHARACTER_DESC:-""} |
|
|
| |
| if [ "$CHATGPT_ON_WECHAT_PREFIX" == "" ] ; then |
| CHATGPT_ON_WECHAT_PREFIX=/app |
| fi |
|
|
| |
| if [ "$CHATGPT_ON_WECHAT_CONFIG_PATH" == "" ] ; then |
| CHATGPT_ON_WECHAT_CONFIG_PATH=$CHATGPT_ON_WECHAT_PREFIX/config.json |
| fi |
|
|
| |
| if [ "$CHATGPT_ON_WECHAT_EXEC" == "" ] ; then |
| CHATGPT_ON_WECHAT_EXEC="python app.py" |
| fi |
|
|
| |
| if [ "$OPEN_AI_API_KEY" != "" ] ; then |
| sed -i "2c \"open_ai_api_key\": \"$OPEN_AI_API_KEY\"," $CHATGPT_ON_WECHAT_CONFIG_PATH |
| else |
| echo -e "\033[31m[Warning] You need to set OPEN_AI_API_KEY before running!\033[0m" |
| fi |
|
|
| if [ "$WECHATY_PUPPET_SERVICE_TOKEN" != "" ] ; then |
| sed -i "3c \"wechaty_puppet_service_token\": \"$WECHATY_PUPPET_SERVICE_TOKEN\"," $CHATGPT_ON_WECHAT_CONFIG_PATH |
| else |
| echo -e "\033[31m[Info] You need to set WECHATY_PUPPET_SERVICE_TOKEN if you use wechaty!\033[0m" |
| fi |
|
|
| if [ "$SINGLE_CHAT_PREFIX" != "" ] ; then |
| sed -i "4c \"single_chat_prefix\": $SINGLE_CHAT_PREFIX," $CHATGPT_ON_WECHAT_CONFIG_PATH |
| fi |
|
|
| if [ "$SINGLE_CHAT_REPLY_PREFIX" != "" ] ; then |
| sed -i "5c \"single_chat_reply_prefix\": $SINGLE_CHAT_REPLY_PREFIX," $CHATGPT_ON_WECHAT_CONFIG_PATH |
| fi |
|
|
| if [ "$GROUP_CHAT_PREFIX" != "" ] ; then |
| sed -i "6c \"group_chat_prefix\": $GROUP_CHAT_PREFIX," $CHATGPT_ON_WECHAT_CONFIG_PATH |
| fi |
|
|
| if [ "$GROUP_NAME_WHITE_LIST" != "" ] ; then |
| sed -i "7c \"group_name_white_list\": $GROUP_NAME_WHITE_LIST," $CHATGPT_ON_WECHAT_CONFIG_PATH |
| fi |
|
|
| if [ "$IMAGE_CREATE_PREFIX" != "" ] ; then |
| sed -i "8c \"image_create_prefix\": $IMAGE_CREATE_PREFIX," $CHATGPT_ON_WECHAT_CONFIG_PATH |
| fi |
|
|
| if [ "$CONVERSATION_MAX_TOKENS" != "" ] ; then |
| sed -i "9c \"conversation_max_tokens\": $CONVERSATION_MAX_TOKENS," $CHATGPT_ON_WECHAT_CONFIG_PATH |
| fi |
|
|
| if [ "$CHARACTER_DESC" != "" ] ; then |
| sed -i "10c \"character_desc\": \"$CHARACTER_DESC\"" $CHATGPT_ON_WECHAT_CONFIG_PATH |
| fi |
|
|
| |
| cd $CHATGPT_ON_WECHAT_PREFIX |
| |
| $CHATGPT_ON_WECHAT_EXEC |
|
|
|
|
|
|