はじめに
今回は前回紹介した「Better ChatGPT」を少し改造して、企業で使えるようにしようという企画です。
ChatGPTを何も考えずに会社に導入すると、機密情報や個人情報の流出に繋がる可能性もあります。
そうならないために、最低限抑えておきたい、以下の機能を追加することにしました。
- ログ取得機能
- 共有で利用できるようにカスタマイズ。
今回は、ログの部分をPythonで別で作ることにしたので、それを紹介したいと思います。
ログを取ってテキストファイルを作るPythonのプログラム
機能はいたって簡単です。受け取った値(ChatGPTに渡す値を想定)に、日時と接続元IPを追加しただけです。
最低限のため、その他に必要な方は、ご自分で追加してください。
from flask import Flask, request from datetime import datetime app = Flask(__name__) @app.route('/log', methods=['POST']) def log(): data = request.get_data().decode('utf-8') timestamp_ms = (datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')) filename = (datetime.now().strftime('%Y-%m-%d') + '.txt') with open(filename, 'a') as f: f.write(f"{timestamp_ms}, {request.environ.get('HTTP_X_REAL_IP', request.remote_addr)}, {data}\n") return "" if __name__ == "__main__": app.run(debug=False, host='0.0.0.0', port=5000)
あとは、Windowsの方であれば、EXE化して、サービス登録するなら「sexe」などを使うのも良いと思います。
まとめ
いかがだったでしょうか?次回は「Better ChatGPT」をやってみたいと思います。