chatbot_server / README.txt
kltn21110's picture
Upload 12 files
b76157c verified
HƯỚNG DẪN CHẠY FILE
----------------------------------------
1. CẤU HÌNH .env (Chỉ áp dụng cho local):
----------------------------------------
Thay các tham số sau trong file .env:
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=Yahana0509@
DB_NAME=demohmdrinks
DB_PORT=4000
GROQ_API_KEY=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
COHERE_API_KEY=v34SUVXvG16NlmEZQt1mtwSeUbbdbxCy5KCFue11
GOOGLE_API_KEY_1=AIzaSyCO-RlqYewC4e9BEPoC8m-AxHUY7J3_o2E
COHERE_API_KEY_2=v34SUVXvG16NlmEZQt1mtwSeUbbdbxCy5KCFue11
COHERE_API_KEY_3=v34SUVXvG16NlmEZQt1mtwSeUbbdbxCy5KCFue11
GOOGLE_API_KEY=AIzaSyCO-RlqYewC4e9BEPoC8m-AxHUY7J3_o2E
OPENAI_API_KEY=
Nếu bạn sử dụng server online như TiDB, có thể sử dụng các thông số bên dưới (hiện đang được comment lại trong .env):
MYSQL_USER_NAME=LMjutwKKRG72ypx.root
MYSQL_PASSWORD=mYF2H7KLqpH20XEK
MYSQL_PORT=4000
MYSQL_DATABASE=pychatbot
MYSQL_HOST=gateway01.eu-central-1.prod.aws.tidbcloud.com
------------------------------------------------------
2. THAY ĐỔI ĐƯỜNG DẪN DB TRONG FILE `chat.py`
------------------------------------------------------
Mở file chat.py và chỉnh dòng kết nối database:
Nếu có mật khẩu:
db = SQLDatabase.from_uri("mysql+pymysql://root:Yahana0509%40@127.0.0.1:4000/demohmdrinks")
Nếu không có mật khẩu:
Tại phần:
db_config = {
"host": os.getenv("DB_HOST"),
"user": os.getenv("DB_USER"),
"password": os.getenv("DB_PASSWORD"),
...
}
-> Hãy comment dòng "password": os.getenv("DB_PASSWORD"),
-------------------------------------------------------------
3. THAY ĐỔI CẤU HÌNH MYSQL (KHÔNG DÙNG PASSWORD)
-------------------------------------------------------------
Vào file: repository/MySQL/Config_Database_MySQL.py
Tìm dòng:
password=MYSQL_PASSWORD,
-> và comment lại nếu không có password.
Nếu bạn sử dụng server MySQL Online (TiDB, PlanetScale...), thay function `get_db_engine()` bằng:
def get_db_engine():
dsn = URL.create(
drivername="mysql+pymysql",
username=MYSQL_USER_NAME,
password=MYSQL_PASSWORD,
host=MYSQL_HOST,
port=MYSQL_PORT,
database=MYSQL_DATABASE
)
connect_args = {
"ssl_verify_cert": True,
"ssl_verify_identity": True,
"ssl_ca": 'cert.pem',
}
return create_engine(
dsn,
connect_args=connect_args,
)
------------------------------------------------------
4. CHẠY ỨNG DỤNG VỚI MÔI TRƯỜNG THÔNG THƯỜNG
------------------------------------------------------
Bước 1: Tạo môi trường ảo (venv)
python -m venv venv
Bước 2: Kích hoạt môi trường ảo
* Windows CMD:
venv\Scripts\activate
* Windows PowerShell:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted -Force
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force
Set-ExecutionPolicy Unrestricted -Scope Process
venv\Scripts\Activate.ps1
* macOS/Linux:
source venv/bin/activate
Bước 3: Cài đặt thư viện cần thiết:
pip install -r requirements.txt
Bước 4: Chạy server FastAPI:
python main.py
Sau khi chạy, truy cập tài liệu API tại:
- http://127.0.0.1:8085/docs
- hoặc: https://rightly-poetic-amoeba.ngrok-free.app/docs