ChatGPT連携のリアルタイムサーバー設定手順

ChatGPT連携をご利用になる場合のリアルタイムサーバーの設定手順です。

ChatLuckではChatGPTをご利用になる場合、リアルタイムサーバーを介してOpenAIのAPIにアクセスします。
そのため、ChatGPTをご利用になる場合は必要に応じてリアルタイムサーバーの下記の設定を行ってください。

1. ChatLuck本体サーバーのURLを追加

リアルタイムサーバーからChatLuck本体サーバーにアクセスできるようChatLuckの設定ファイルを編集します。

1-1. ChatLuckのインストール先の「rserver/config/default.json」にChatLuck基本URLを指定してください。

例)
ChatLuck基本URLが「https://example.com/cgi-bin/chatlk/chat.cgi」の場合、以下の内容を追加します。

"server" : {
    "url": "https://example.com/cgi-bin/chatlk/chat.cgi" ・・・ChatLuck基本URL
}

追加後の内容は以下のようになります。

{
    "DB" : {
        "dbport" : 5432,
        "dbs" : "xxx.xxx.xxx.xxx",
        "dbname" : "chatlkdb",
        "dbuser": "chatlk",
        "dbpwd": "chatlk",
        "logdbname" : "chatladdb",
    },
    "node" : {
        "port" : 3000,
        "ssl" : "on",
        "sslkey" : "/etc/httpd/conf/ssl.key/privatekey.pem",
        "sslcert" : "/etc/httpd/conf/ssl.crt/cert.pem",
        "sslca" : "/etc/httpd/conf/ssl.crt/inca.pem",
        "log" : {
            "appenders" : [
                {
                    "category" : "info",
                    "filename" : "log/rserver.log"
                },
                {
                    "category" : "error",
                    "filename" : "log/error.log"
                }
            ]
        }
    },
    "server" : {
        "url": "https://example.com/cgi-bin/chatlk/chat.cgi"
    }
}

1-2. ChatLuckのインストール先の「rserver/config/default.json」にChatLuck本体サーバーの基本認証情報を指定してください。
※ChatLuckへのアクセスに基本認証が設定されている場合に本設定を行ってください。

例)
基本認証情報の認証ユーザー名が「username」、認証パスワードが「password」の場合、以下の内容を追加します。

"server": {
    "basicauth" : {               ・・・基本認証情報
        "username" : "username",  ・・・認証ユーザー名
        "password" : "password"   ・・・認証パスワード
    }
}

追加後の内容は以下のようになります。

{
    "DB" : {
        "dbport" : 5432,
        "dbs" : "xxx.xxx.xxx.xxx",
        "dbname" : "chatlkdb",
        "dbuser": "chatlk",
        "dbpwd": "chatlk",
        "logdbname" : "chatladdb",
    },
    "node" : {
        "port" : 3000,
        "ssl" : "on",
        "sslkey" : "/etc/httpd/conf/ssl.key/privatekey.pem",
        "sslcert" : "/etc/httpd/conf/ssl.crt/cert.pem",
        "sslca" : "/etc/httpd/conf/ssl.crt/inca.pem",
        "log" : {
            "appenders" : [
                {
                    "category" : "info",
                    "filename" : "log/rserver.log"
                },
                {
                    "category" : "error",
                    "filename" : "log/error.log"
                }
            ]
        }
    },
    "server" : {
        "url": "https://example.com/cgi-bin/chatlk/chat.cgi",
        "basicauth" : {
            "username" : "username",
            "password" : "password"
        }
    }
}

2. OpenAIのAPIアクセス時に通信のタイムアウトを設定

OpenAIのAPIアクセス時に通信のタイムアウトを設定することができます。
※デフォルトの設定では、タイムアウトは「60秒」に設定されています。必要に応じて下記の設定を行ってください。

2-1. ChatLuckのインストール先の「rserver/config/default.json」にAPIアクセスの通信タイムアウトを指定します。

例)
タイムアウトの時間を「120秒」に設定する場合、以下の内容を追加します。

"ChatGPT" : {       ・・・ChatGPT関連の設定情報群
    "timeout" : 120 ・・・APIアクセスの通信タイムアウト
}

追加後の内容は以下のようになります。

{
    "DB" : {
        "dbport" : 5432,
        "dbs" : "xxx.xxx.xxx.xxx",
        "dbname" : "chatlkdb",
        "dbuser": "chatlk",
        "dbpwd": "chatlk",
        "logdbname" : "chatladdb",
    },
    "node" : {
        "port" : 3000,
        "ssl" : "on",
        "sslkey" : "/etc/httpd/conf/ssl.key/privatekey.pem",
        "sslcert" : "/etc/httpd/conf/ssl.crt/cert.pem",
        "sslca" : "/etc/httpd/conf/ssl.crt/inca.pem",
        "log" : {
            "appenders" : [
                {
                    "category" : "info",
                    "filename" : "log/rserver.log"
                },
                {
                    "category" : "error",
                    "filename" : "log/error.log"
                }
            ]
        }
    },
    "server" : {
        "url": "https://example.com/cgi-bin/chatlk/chat.cgi",
        "basicauth" : {
            "username" : "username",
            "password" : "password"
        }
    },
    "ChatGPT" : {
        "timeout" : 120
    }
}

3. OpenAIのAPIアクセス時に通信の最大接続数を設定

OpenAIのAPIアクセス時に通信の最大接続数を設定することができます。
※デフォルトの設定では、最大接続数がは「無制限」に設定されています。必要に応じて下記の設定を行ってください。

3-1. ChatLuckのインストール先の「rserver/config/default.json」にAPIアクセスの通信の最大接続数を指定します。

例)
通信の最大接続数を「10」に設定する場合、以下の内容を追加します。

"ChatGPT" : {             ・・・ChatGPT関連の設定情報群
    "maxconnection" : 10  ・・・APIアクセスの最大接続数
}

追加後の内容は以下のようになります。

{
    "DB" : {
        "dbport" : 5432,
        "dbs" : "xxx.xxx.xxx.xxx",
        "dbname" : "chatlkdb",
        "dbuser": "chatlk",
        "dbpwd": "chatlk",
        "logdbname" : "chatladdb",
    },
    "node" : {
        "port" : 3000,
        "ssl" : "on",
        "sslkey" : "/etc/httpd/conf/ssl.key/privatekey.pem",
        "sslcert" : "/etc/httpd/conf/ssl.crt/cert.pem",
        "sslca" : "/etc/httpd/conf/ssl.crt/inca.pem",
        "log" : {
            "appenders" : [
                {
                    "category" : "info",
                    "filename" : "log/rserver.log"
                },
                {
                    "category" : "error",
                    "filename" : "log/error.log"
                }
            ]
        }
    },
    "server" : {
        "url": "https://example.com/cgi-bin/chatlk/chat.cgi",
        "basicauth" : {
          "username" : "username",
          "password" : "password"
        }
    },
    "ChatGPT" : {
        "timeout" : 120,
        "maxconnection" : 10
    }
}

4. OpenAIのAPIアクセス時にプロキシを設定

OpenAIのAPIアクセス時にプロキシを設定することができます。必要に応じて下記の設定を行ってください。

4-1. ChatLuckのインストール先の「rserver/config/default.json」にAPIアクセス時のプロキシサーバー情報を指定します。

例)
プロキシサーバーのホスト名(IPアドレス)が「example.com」、ポート番号が「8080」の場合、以下の内容を追加します。

"ChatGPT" : {
    "proxy" : {                 ・・・プロキシサーバー情報
        "host" : "example.com", ・・・プロキシーサーバーのホスト名またはIPアドレス
        "port" : 8080           ・・・プロキシサーバーのポート番号
    }
}

追加後の内容は以下のようになります。

{
    "DB" : {
        "dbport" : 5432,
        "dbs" : "xxx.xxx.xxx.xxx",
        "dbname" : "chatlkdb",
        "dbuser": "chatlk",
        "dbpwd": "chatlk",
        "logdbname" : "chatladdb",
    },
    "node" : {
        "port" : 3000,
        "ssl" : "on",
        "sslkey" : "/etc/httpd/conf/ssl.key/privatekey.pem",
        "sslcert" : "/etc/httpd/conf/ssl.crt/cert.pem",
        "sslca" : "/etc/httpd/conf/ssl.crt/inca.pem",
        "log" : {
            "appenders" : [
                {
                    "category" : "info",
                    "filename" : "log/rserver.log"
                },
                {
                    "category" : "error",
                    "filename" : "log/error.log"
                }
            ]
        }
    },
    "server" : {
        "url": "https://example.com/cgi-bin/chatlk/chat.cgi",
        "basicauth" : {
          "username" : "username",
          "password" : "password"
        }
    },
    "ChatGPT" : {
        "timeout" : 120,
        "maxconnection" : 10,
        "proxy" : {
            "host" : "example.com",
            "port" : 8080
        }
    }
}

4-2. ChatLuckのインストール先の「rserver/config/default.json」にプロキシサーバーの基本認証情報を指定してください。
※プロキシサーバーに基本認証が設定されいている場合に本設定を行ってください。

例)
プロキシサーバーの基本認証の認証ユーザー名が「testuser」、認証パスワードが「password」の場合、以下の内容を追加します。

"ChatGPT" : {
    "proxy" : {                       ・・・プロキシサーバー情報
        "basicauth" : {               ・・・基本認証情報
            "username" : "username",  ・・・認証ユーザー名
            "password" : "password"   ・・・認証パスワード
        }
    }
}

追加後の内容は以下のようになります。

{
    "DB" : {
        "dbport" : 5432,
        "dbs" : "xxx.xxx.xxx.xxx",
        "dbname" : "chatlkdb",
        "dbuser": "chatlk",
        "dbpwd": "chatlk",
        "logdbname" : "chatladdb",
    },
    "node" : {
        "port" : 3000,
        "ssl" : "on",
        "sslkey" : "/etc/httpd/conf/ssl.key/privatekey.pem",
        "sslcert" : "/etc/httpd/conf/ssl.crt/cert.pem",
        "sslca" : "/etc/httpd/conf/ssl.crt/inca.pem",
        "log" : {
            "appenders" : [
                {
                    "category" : "info",
                    "filename" : "log/rserver.log"
                },
                {
                    "category" : "error",
                    "filename" : "log/error.log"
                }
            ]
        }
    },
    "server" : {
        "url": "https://example.com/cgi-bin/chatlk/chat.cgi",
        "basicauth" : {
          "username" : "username",
          "password" : "password"
        }
    },
    "ChatGPT" : {
        "timeout" : 120,
        "maxconnection" : 10,
        "proxy" : {
            "host" : "example.com",
            "port" : 8080,
            "basicauth" : {
                "username" : "username",
                "password" : "password"
            }
        }
    }
}


5. リアルタイムサーバーの再起動

手順1~4で変更した設定を反映させるためサービスを再起動してください。

お使いになっているサーバーのOS、ChatLuckのバージョンによって手順が異なりますので、下記のページを参考にリアルタイムサーバーの再起動を行ってください。

 

記載の製品名および商品名は、各社の商標、または登録商標です。