Các tác vụ chính
Phần này cung cấp các hướng dẫn chi tiết cho các tác vụ cụ thể.
Triển khai
Triển khai với Ansible
Dự án này sử dụng Ansible để tự động hóa việc triển khai.
- Cài đặt Ansible: Đảm bảo bạn đã cài đặt Ansible trên máy điều khiển.
- Cấu hình Inventory: Sửa tệp
ansible/inventory
để thêm thông tin về các server đích. - Cấu hình biến: Sửa các tệp trong
ansible/vars
vàansible/vault
(sử dụngansible-vault edit
) để định cấu hình cho môi trường của bạn. - Chạy Playbook:
Quản lý dữ liệu
Đồng bộ hóa sách
Để cập nhật danh sách sách từ nguồn dữ liệu, bạn có thể chạy script sync_book.py
.
Tạo Vector Store
Để chatbot có thể tìm kiếm thông tin từ tài liệu, bạn cần tạo hoặc cập nhật vector store.
Phát triển
Thêm một API Endpoint mới
- Tạo schema: Định nghĩa Pydantic model trong
app/schema/
. - Viết service logic: Thêm business logic vào một tệp trong
app/services/
. - Tạo router: Thêm một tệp mới trong
app/routes/
và định nghĩa endpoint sử dụng FastAPI's decorators (@router.post
,@router.get
, etc.). - Include router: Thêm router mới vào
app/routes/Routers
và import nó trongmain.py
.