Nhiệm vụ: Xây dựng cốt lõi của dịch vụ tác nhân và hội thoại
Xây dựng cốt lõi của dịch vụ tác nhân và hội thoại
Lưu trữ tập trung các trang web, tác nhân, hội thoại và tin nhắn.
Triển khai các thực thể cơ bản và API của dịch vụ trung tâm: các trang web của chúng tôi, các tác nhân liên quan, hội thoại và tin nhắn. Tác nhân của trang web phải hoạt động thông qua dịch vụ này chứ không phải như một hệ thống độc lập riêng biệt.
Ворклоги
Nền tảng máy chủ và LLM/API
Theo trạng thái thực tế của dự án, lớp máy chủ cơ bản của trung tâm tác nhân (agents center) đã được triển khai:
- đã thêm các thao tác GraphQL
llmChatCompletion,llmCompletion,llmImageGeneration,llmSpeechGeneration; - client LLM chung hỗ trợ Local và OpenRouter, các khóa (keys) được giữ lại trên máy chủ;
- đã thêm ngữ cảnh thực thi chung và transport WebSocket của GraphQL;
- các thao tác GraphQL LLM hiện được bảo vệ bằng ủy quyền (authorization) của người dùng đang hoạt động;
- đã triển khai PostgreSQL/Prisma và lớp tài khoản phía máy chủ (
User,Token, đăng ký, đăng nhập, hồ sơ, phiên làm việc, JWT + kiểm tra phiên đã lưu, bcrypt, thu hồi phiên); - đã thêm bootstrap cơ sở dữ liệu và khắc phục quá trình khởi chạy/build trên production.
Các commit liên quan đã được ghi nhận trong quá trình kiểm toán: d3bea97, ea2c78e, b8ce41b, bc95738.
Đã xác nhận lại cục bộ (locally): Các kiểm tra TypeScript thành công, sự tương ứng của cơ sở dữ liệu với hợp đồng Prisma thành công, kết nối với agents-center từ host và từ container thành công, máy chủ mới trên cổng 3001 phản hồi HTTP 200, qua proxy ở cổng 8080 cũng trả về HTTP 200.
Quan trọng: Lưu trữ cuộc trò chuyện liên tục và các thực thể đầy đủ của trang web/tác nhân/hội thoại/tin nhắn dưới dạng lớp sản phẩm vẫn chưa hoàn thành.
HTTP-chat và phản ứng sự kiện tối thiểu của agent
Đã triển khai các hợp đồng máy chủ (server contract) làm nền tảng cho dịch vụ hội thoại trung tâm:
POST /api/chathỗ trợ JSON thông thường và NDJSON dạng stream;ExecutionContextthống nhất chứa execution id, chế độ phản hồi, tín hiệu hủy (abort signal) và việc gửi sự kiện;- Hỗ trợ khởi động, các delta tuần tự, hoàn thành thành công, lỗi và hủy bỏ;
- Có cơ chế hủy tường minh qua DELETE, hủy khi ngắt kết nối/quá thời gian/tắt hệ thống và tính độc lập của các tiến trình chạy song song;
- Đã triển khai lớp
AgentvàPOST /api/agentvới chuỗimessage.received → Agent.react → message.publish; - Các hành động được liên kết với kích thích (stimulus) thông qua
stimulusId, các phân đoạn của cùng một phản hồi có chungactionId; - Phản hồi giả lập (mock) đã được thay thế bằng lệnh gọi thực tế tới
runChat/LLM hiện có.
Kiểm tra lại từ đợt kiểm toán: HTTP-chat đạt 8/8 bài kiểm tra, phản ứng của agent đạt 2/2 bài kiểm tra.
Đây là nền tảng cho phần hội thoại, nhưng hiện tại vẫn chưa có bộ nhớ trò chuyện cố định, tính năng khử trùng lặp sự kiện và mô hình chung về trang web/khách truy cập/hội thoại.