Xây dựng một AI-powered Indie Startup: Paperclip và hệ sinh thái AI Agent
Trong thời gian gần đây, mình thử nghiệm khá nhiều công cụ AI Agent phục vụ phát triển phần mềm. Ban đầu, mục tiêu chỉ đơn giản là tìm một coding agent tốt hơn để hỗ trợ viết code, sửa bug và thực hiện các task kỹ thuật.
Nhưng càng tìm hiểu, mình càng nhận ra vấn đề không chỉ nằm ở coding agent.
Nếu muốn xây dựng một sản phẩm SaaS với quy mô nhỏ, thậm chí chỉ có một người vận hành, chúng ta vẫn phải giải quyết rất nhiều công việc khác nhau:
- Product discovery và nghiên cứu thị trường.
- Phân tích khách hàng và đối thủ cạnh tranh.
- Phân tích yêu cầu và viết PRD.
- Thiết kế kiến trúc hệ thống.
- Implementation và testing.
- Code review và release.
- Quản lý task và tài liệu.
- Theo dõi tiến độ và chi phí.
- Marketing, customer support và vận hành.
Một coding agent đơn lẻ không thể giải quyết tốt toàn bộ bài toán này. Ngay cả khi AI có thể viết code rất tốt, mình vẫn phải tự chuyển đổi ý tưởng thành requirement, phân chia công việc, theo dõi tiến độ và kiểm tra kết quả.
Điều đó khiến mình bắt đầu suy nghĩ về một hướng tiếp cận khác: Thay vì chỉ sử dụng AI để tăng năng suất cá nhân, tại sao không xây dựng một đội ngũ AI Agent có thể phối hợp với nhau như một công ty phần mềm thu nhỏ?
Mình muốn thử nghiệm mô hình một người vận hành nhiều AI Agent, trong đó mỗi Agent có một vai trò, trách nhiệm và phạm vi công việc riêng.
Và Paperclip là một trong những công cụ khiến mình chú ý.
1. Từ AI Coding Assistant đến AI-powered Company
Phần lớn các công cụ AI hiện tại tập trung vào việc giúp một developer làm việc hiệu quả hơn.
Chúng có thể đọc code, viết code, sửa lỗi, tạo test hoặc giải thích kiến trúc. Tuy nhiên, khi phát triển một sản phẩm thực tế, coding chỉ là một phần của quy trình.
Hãy thử tưởng tượng mình muốn xây dựng một SaaS mới.
Trước khi có dòng code đầu tiên, mình cần trả lời rất nhiều câu hỏi:
- Sản phẩm giải quyết vấn đề gì?
- Khách hàng mục tiêu là ai?
- Thị trường đã có những sản phẩm tương tự nào?
- Điểm khác biệt của sản phẩm là gì?
- Những tính năng nào thực sự cần thiết cho MVP?
- Nên lựa chọn kiến trúc và công nghệ nào?
- Làm sao để kiểm soát chất lượng khi phát triển nhanh?
Sau khi có sản phẩm, công việc vẫn chưa kết thúc. Chúng ta còn phải triển khai, theo dõi lỗi, tiếp nhận phản hồi người dùng, cải thiện sản phẩm và thực hiện các hoạt động vận hành khác.
Nếu sử dụng một coding agent duy nhất, phần lớn các công việc này vẫn phải được điều phối thủ công.
Đây là lý do mình muốn chuyển từ tư duy AI Coding Assistant sang AI-powered Company.
Trong mô hình này, AI không chỉ là một công cụ hỗ trợ developer mà được phân chia thành nhiều vai trò:
- CEO Agent: Điều phối và quản lý công việc.
- Product Manager Agent: Nghiên cứu và phân tích sản phẩm.
- Tech Lead Agent: Định hướng kỹ thuật.
- Developer Agent: Phát triển phần mềm.
- QA Agent: Kiểm thử và kiểm soát chất lượng.
Mỗi Agent tập trung vào một nhóm nhiệm vụ. Các Agent có thể bàn giao kết quả cho nhau thay vì một Agent phải xử lý toàn bộ quy trình.
Điểm mình muốn thử nghiệm không đơn thuần là khả năng của từng AI riêng lẻ, mà là khả năng phối hợp giữa chúng.
Một Developer Agent có thể viết code rất tốt, nhưng nếu requirement không rõ ràng thì kết quả vẫn có thể sai. Một Product Manager Agent có thể tạo ra PRD chi tiết, nhưng nếu không có cơ chế chuyển requirement thành task cụ thể thì tài liệu cũng không tạo ra nhiều giá trị.
Vì vậy, bài toán thực sự nằm ở cách tổ chức công việc và kết nối các vai trò với nhau.
2. Paperclip – Lớp quản trị và điều phối AI Agent
Paperclip không phải là một coding agent.
Mình xem Paperclip như một lớp quản trị nằm phía trên các AI Agent, chịu trách nhiệm tổ chức công việc và điều phối các agent trong một hệ thống.
Thay vì tự quản lý từng Agent thông qua nhiều cửa sổ chat riêng biệt, mình muốn có một nơi để nhìn thấy toàn bộ tổ chức AI đang hoạt động như thế nào.
Một số khả năng đáng chú ý:
- Organization Chart: Xây dựng cơ cấu tổ chức và phân chia trách nhiệm giữa các Agent.
- Task Management: Giao việc, theo dõi trạng thái và quản lý tiến độ.
- Agent Management: Quản lý nhiều Agent với vai trò khác nhau.
- Heartbeat: Cho phép Agent được đánh thức và xử lý công việc theo cơ chế được cấu hình.
- Budget Control: Theo dõi ngân sách sử dụng của các Agent.
- Governance: Quản lý quyền hạn, approval và audit.
- Integration: Kết nối với các công cụ và hệ sinh thái bên ngoài.
Điểm mình quan tâm nhất là Organization Chart và cách Paperclip quản lý các Agent theo một cấu trúc tổ chức.
Trong một team phần mềm truyền thống, công việc thường được phân chia theo vai trò. Product Manager không nhất thiết phải trực tiếp viết code, Developer không phải người quyết định toàn bộ chiến lược sản phẩm và QA có trách nhiệm kiểm chứng chất lượng.
Mình muốn áp dụng cách tư duy tương tự cho AI Agent.
Ví dụ:
- CEO Agent chịu trách nhiệm phân tích yêu cầu và điều phối.
- Product Manager Agent chịu trách nhiệm requirement.
- Tech Lead Agent chịu trách nhiệm architecture.
- Developer Agent chịu trách nhiệm implementation.
- QA Agent chịu trách nhiệm testing.
Điều này giúp tránh tình trạng một Agent phải xử lý quá nhiều loại công việc với những context và mục tiêu khác nhau.
Một điểm khác cũng đáng chú ý là cơ chế Heartbeat. Thay vì chỉ phản hồi khi được người dùng yêu cầu, Agent có thể được kích hoạt theo cơ chế hoạt động đã cấu hình để kiểm tra công việc và tiếp tục xử lý.
Kết hợp với task management, mình có thể hình dung một quy trình mà công việc được giao, xử lý, cập nhật trạng thái và bàn giao giữa các Agent.
Tuy nhiên, Paperclip không tự động đảm bảo các Agent sẽ phối hợp tốt. Chất lượng của hệ thống vẫn phụ thuộc vào cách thiết kế vai trò, quy trình giao việc, context và quyền hạn.
Mình xem Paperclip là lớp quản trị và điều phối, còn năng lực thực thi vẫn đến từ các Agent và công cụ phía dưới.
3. Lựa chọn AI Agent – Ưu tiên hiệu quả và chi phí
Một trong những quyết định quan trọng khi xây dựng stack này là lựa chọn AI Agent và model provider.
Hiện nay có khá nhiều coding agent và model provider trên thị trường. Tuy nhiên, mình không muốn sử dụng nhiều coding agent cùng lúc chỉ vì chúng có những tính năng khác nhau.
Ở giai đoạn đầu, điều mình cần là một giải pháp đủ tốt để thử nghiệm workflow, có thể tương tác với repository và thực hiện các công việc phát triển phần mềm với chi phí hợp lý.
Hiện tại, lựa chọn của mình là OpenCode kết hợp với DeepSeek.
- OpenCode: Coding agent runtime, chịu trách nhiệm tương tác với repository và thực hiện các công việc kỹ thuật.
- DeepSeek: Model provider cung cấp khả năng xử lý yêu cầu và sinh code cho OpenCode.
Lý do lựa chọn không phải vì đây là giải pháp tốt nhất trong mọi trường hợp, mà vì chi phí tương đối thấp và phù hợp với giai đoạn thử nghiệm một indie startup.
Khi xây dựng một hệ thống có nhiều Agent, chi phí AI là một yếu tố cần quan tâm. Một yêu cầu có thể đi qua nhiều bước: phân tích, lập kế hoạch, triển khai, kiểm thử và review. Nếu mỗi bước đều sử dụng những cấu hình tốn kém thì chi phí vận hành có thể tăng nhanh.
Mình không muốn đầu tư quá nhiều vào infrastructure và AI cost khi sản phẩm vẫn đang trong giai đoạn phát triển.
Điều quan trọng hơn là kiến trúc tổng thể không nên phụ thuộc cứng vào một coding agent hay model provider cụ thể.
Mình muốn có khả năng thay đổi runtime hoặc model khi nhu cầu thay đổi. Ví dụ, một số task có thể ưu tiên chi phí thấp, trong khi những task phức tạp hơn có thể cần chất lượng xử lý cao hơn.
Nói cách khác, mình muốn xây dựng một hệ thống có thể thay thế từng thành phần mà không phải thiết kế lại toàn bộ tổ chức AI.
4. Hệ sinh thái công cụ được lựa chọn
Một AI-powered startup không chỉ cần AI Agent. Nó vẫn cần những công cụ để quản lý công việc, lưu trữ tài liệu, quản lý source code và giao tiếp.
Mình không muốn xây dựng quá nhiều công cụ có chức năng trùng lặp. Mỗi thành phần cần có một trách nhiệm rõ ràng.
Stack dự kiến gồm:
| Công cụ | Vai trò |
|---|---|
| Paperclip | AI Agent orchestration |
| OpenCode | Coding Agent runtime |
| DeepSeek | Model provider |
| Linear | Issue tracking và product backlog |
| Notion | Documentation và knowledge base |
| GitHub | Source code, PR và CI/CD |
| Slack | Remote command và notification |
Paperclip – Central management
Paperclip là nơi quản lý tổ chức Agent, giao việc và theo dõi tiến độ.
Mình muốn sử dụng Paperclip như một lớp quản trị trung tâm, nơi có thể quan sát các Agent đang đảm nhận công việc gì, nhiệm vụ nào đang được xử lý và nhiệm vụ nào cần sự can thiệp của Founder.
Linear – Product backlog
Mình không muốn sử dụng Paperclip thay thế hoàn toàn một công cụ quản lý sản phẩm chuyên dụng.
Linear sẽ quản lý:
- Product roadmap.
- Issues.
- Milestones.
- Priorities.
- Bugs và feature requests.
Paperclip chịu trách nhiệm điều phối các Agent thực hiện công việc tương ứng.
Việc tách biệt hai trách nhiệm này giúp mình không phải biến một công cụ quản lý Agent thành nơi lưu trữ toàn bộ thông tin quản lý sản phẩm.
Notion – Knowledge base
Documentation là một phần rất quan trọng khi xây dựng sản phẩm bằng nhiều AI Agent.
Một trong những vấn đề mình quan tâm là làm sao để các Agent có thể sử dụng chung một nguồn thông tin.
Ví dụ, PM tạo PRD, Tech Lead dựa trên PRD để thiết kế kiến trúc và Developer dựa trên tài liệu kỹ thuật để triển khai. Nếu mỗi Agent tự lưu trữ thông tin trong context riêng thì rất dễ xảy ra tình trạng thiếu đồng nhất.
Mình muốn sử dụng Notion làm nơi lưu trữ:
- Product Requirement Document.
- Technical Design Document.
- Architecture Decision Records.
- API documentation.
- Business requirements.
- Product knowledge.
Một nguyên tắc mình muốn duy trì: tài liệu phải được cập nhật theo những quyết định và thay đổi thực tế của sản phẩm, không chỉ được tạo ra một lần rồi bỏ quên.
GitHub – Source of truth cho code
GitHub tiếp tục là nơi lưu trữ source code, pull request, review và CI/CD.
Mỗi task kỹ thuật nên được liên kết với một branch và pull request cụ thể để có thể truy vết.
Mình không muốn source code được thay đổi một cách thiếu kiểm soát chỉ vì một Agent có quyền thực thi. Mọi thay đổi cần có lịch sử, có thể review và có khả năng kiểm tra lại.
Slack – Remote command center
Một điểm mình muốn có là khả năng điều hành hệ thống từ xa.
Mình không muốn mỗi lần cần giao việc cho AI Agent lại phải mở Dashboard, truy cập hệ thống và tạo task thủ công.
Slack sẽ là kênh giao tiếp duy nhất giữa mình và hệ thống AI.
Thông qua Slack, mình có thể:
- Giao việc cho CEO Agent.
- Yêu cầu báo cáo tiến độ.
- Nhận thông báo khi task hoàn thành.
- Nhận thông báo khi cần approval.
- Theo dõi các công việc đang bị block.
- Trao đổi với Agent trong quá trình thực hiện công việc.
Thay vì phải truy cập nhiều hệ thống khác nhau, Slack trở thành giao diện giao tiếp tập trung để mình theo dõi và điều hành hoạt động của các AI Agent.
Mục tiêu là có thể quản lý công việc ngay cả khi không ngồi trước máy tính.
Một điều mình muốn tránh là biến Slack thành một nơi chứa tất cả dữ liệu của dự án. Slack chỉ nên là kênh giao tiếp và thông báo, còn task, documentation và source code vẫn có nơi quản lý riêng.
5. Thiết kế AI Organization
Mình không muốn tạo quá nhiều Agent ngay từ đầu.
Một tổ chức có ít Agent nhưng trách nhiệm rõ ràng sẽ dễ quản lý hơn một hệ thống có hàng chục Agent nhưng không có ranh giới công việc.
Cơ cấu dự kiến gồm năm vai trò chính.
CEO Agent
Đây là Agent điều phối chính.
Nhiệm vụ:
- Tiếp nhận yêu cầu từ Founder.
- Phân tích mục tiêu.
- Chia nhỏ công việc.
- Delegate cho các Agent.
- Theo dõi tiến độ.
- Tổng hợp báo cáo.
CEO không nhất thiết phải trực tiếp viết code. Vai trò quan trọng nhất là đảm bảo công việc được giao đúng người và các Agent phối hợp với nhau.
Ví dụ, khi Founder đưa ra một ý tưởng sản phẩm, CEO cần xác định đây là một yêu cầu mới hay một thay đổi đối với sản phẩm hiện tại, sau đó giao cho PM phân tích trước khi chuyển sang giai đoạn kỹ thuật.
Product Manager Agent
Chịu trách nhiệm biến ý tưởng thành requirement có thể triển khai.
Nhiệm vụ:
- Product discovery.
- Phân tích use case.
- Viết PRD.
- Tạo user stories.
- Xác định acceptance criteria.
- Quản lý product backlog.
Mình muốn PM tập trung vào việc hiểu vấn đề của người dùng thay vì chỉ chuyển những câu nói của Founder thành danh sách tính năng.
Một yêu cầu tốt cần giải thích được người dùng đang gặp vấn đề gì, tính năng giải quyết vấn đề đó như thế nào và điều kiện nào để xem là hoàn thành.
Tech Lead Agent
Chịu trách nhiệm định hướng kỹ thuật.
Nhiệm vụ:
- Phân tích kiến trúc hiện tại.
- Thiết kế solution.
- Database design.
- API contract.
- Đánh giá technical risk.
- Review các quyết định kiến trúc.
Tech Lead cần đảm bảo solution không chỉ đáp ứng yêu cầu hiện tại mà còn phù hợp với hệ thống đang tồn tại.
Mình không muốn Developer tự đưa ra những quyết định kiến trúc lớn trong quá trình implement mà không có sự đánh giá trước.
Developer Agent
Đây là Agent trực tiếp triển khai tính năng.
Nhiệm vụ:
- Đọc repository.
- Phân tích task.
- Viết code.
- Viết unit test.
- Debug.
- Tạo pull request.
OpenCode kết hợp DeepSeek sẽ là lựa chọn coding runtime cho vai trò này.
Một điểm mình muốn duy trì là Developer cần nhận được task có đủ thông tin, bao gồm requirement, acceptance criteria và technical design khi cần thiết.
Điều này giúp giảm việc Developer phải tự suy đoán yêu cầu hoặc đưa ra những quyết định nằm ngoài phạm vi trách nhiệm.
QA Agent
Chịu trách nhiệm kiểm chứng chất lượng.
Nhiệm vụ:
- Review acceptance criteria.
- Viết test cases.
- Kiểm tra unit và integration tests.
- Phát hiện regression.
- Báo cáo lỗi.
- Xác nhận kết quả trước khi release.
QA không nên chỉ kiểm tra xem code có chạy hay không. Quan trọng hơn là xác nhận chức năng thực sự đáp ứng yêu cầu ban đầu.
Mình muốn QA có một góc nhìn tương đối độc lập với Developer để tránh tình trạng Agent tự đánh giá kết quả công việc của chính mình.
6. Một workflow thực tế
Để dễ hình dung cách các thành phần phối hợp, mình lấy ví dụ phát triển một sản phẩm QR Menu SaaS dành cho các nhà hàng nhỏ.
Thay vì tự tạo từng issue và giao việc thủ công, mình muốn quy trình hoạt động như sau.
Bước 1: Gửi yêu cầu
Mình gửi Slack:
"Build a QR Menu SaaS for small restaurants. Start with MVP planning."
Đây là một yêu cầu ở mức ý tưởng, chưa có requirement chi tiết hay technical specification.
Bước 2: CEO Agent phân tích
CEO tiếp nhận yêu cầu, xác định đây là một initiative mới và giao cho Product Manager nghiên cứu.
CEO không cần tự tạo toàn bộ requirement. Thay vào đó, nó cần xác định công việc tiếp theo và người chịu trách nhiệm.
Bước 3: Product Manager nghiên cứu sản phẩm
PM bắt đầu phân tích:
- Khách hàng mục tiêu là ai?
- Nhà hàng nhỏ đang gặp vấn đề gì khi quản lý menu?
- Người dùng cần những chức năng nào?
- MVP nên bao gồm những gì?
- Những tính năng nào có thể để lại cho giai đoạn sau?
Sau đó PM tạo PRD, user stories và acceptance criteria.
Kết quả được lưu trong Notion và backlog được cập nhật trên Linear.
Ở bước này, mình muốn có một điểm kiểm soát để Founder có thể xem xét phạm vi MVP trước khi chuyển sang thiết kế kỹ thuật.
Bước 4: Tech Lead thiết kế giải pháp
Sau khi requirement được xác nhận, Tech Lead phân tích và đưa ra:
- System architecture.
- Database schema.
- API design.
- Technology choices.
- Implementation plan.
- Các rủi ro kỹ thuật cần lưu ý.
Tech Lead cần xem xét cả kiến trúc hiện tại nếu sản phẩm đã có source code, tránh thiết kế lại những thành phần không cần thiết.
Kết quả được lưu thành tài liệu kỹ thuật để Developer có thể sử dụng trong quá trình triển khai.
Bước 5: Developer thực hiện implementation
Các task kỹ thuật được phân chia và giao cho Developer.
Developer nhận task, đọc repository, phân tích yêu cầu, tạo branch và thực hiện implementation.
Sau khi hoàn thành, Developer cần:
- Cập nhật trạng thái task.
- Viết hoặc cập nhật test.
- Tạo pull request trên GitHub.
- Mô tả những thay đổi đã thực hiện.
- Liệt kê những vấn đề còn tồn tại nếu có.
Bước 6: QA và Code Review
QA kiểm tra chức năng dựa trên acceptance criteria và thực hiện các test cần thiết.
Nếu phát hiện lỗi, task được chuyển lại Developer cùng thông tin cụ thể về vấn đề.
Ngoài automated tests, mình vẫn muốn có bước review code và kiểm tra các thay đổi quan trọng trước khi merge.
Bước 7: Founder Approval
Khi công việc hoàn thành, mình nhận thông báo qua Slack.
Mình xem kết quả, kiểm tra pull request và quyết định có cho phép merge hay không.
Như vậy, Founder không cần trực tiếp thực hiện mọi bước trong quy trình, nhưng vẫn có thể kiểm soát những quyết định quan trọng.
Đây là điều mình muốn đạt được: AI Agent đảm nhận phần lớn công việc thực thi, còn Founder tập trung vào mục tiêu sản phẩm, quyết định và kiểm soát chất lượng.
7. Những vấn đề cần giải quyết
Mình nghĩ xây dựng một hệ thống nhiều Agent không đơn giản chỉ là kết nối nhiều công cụ với nhau.
Một hệ thống có thể chạy được chưa chắc đã là một hệ thống vận hành hiệu quả. Khi số lượng Agent và công việc tăng lên, sẽ có nhiều vấn đề cần được giải quyết.
Context management
Đây là một trong những vấn đề quan trọng nhất.
Nếu PM, Tech Lead và Developer sử dụng những nguồn context khác nhau, kết quả có thể không đồng nhất.
Ví dụ, PM thay đổi requirement nhưng tài liệu kỹ thuật chưa được cập nhật. Developer vẫn có thể triển khai theo phiên bản cũ mà không biết rằng yêu cầu đã thay đổi.
Vì vậy cần có một nguồn tài liệu chuẩn, nơi lưu trữ requirement, architecture và các quyết định quan trọng.
Các Agent cần biết tài liệu nào là nguồn thông tin chính và tài liệu nào đã lỗi thời.
Task ownership
Một task không nên được nhiều Agent cùng thực hiện một cách không kiểm soát.
Nếu không xác định rõ trách nhiệm, có thể xảy ra tình trạng nhiều Agent cùng xử lý một việc, hoặc tất cả đều cho rằng Agent khác sẽ chịu trách nhiệm.
Cần xác định rõ:
- Ai là người chịu trách nhiệm chính?
- Ai được phép review?
- Ai có quyền approve?
- Điều kiện nào để task được xem là hoàn thành?
- Khi nào cần chuyển công việc cho Agent khác?
Mỗi task nên có một owner rõ ràng và một trạng thái có thể theo dõi.
Cost management
Một hệ thống có nhiều Agent có thể tiêu tốn chi phí đáng kể.
Một yêu cầu có thể đi qua nhiều bước và mỗi bước đều có thể sử dụng tài nguyên AI.
Không phải task nào cũng cần model mạnh nhất. Những công việc đơn giản như phân loại yêu cầu, tổng hợp trạng thái hay cập nhật thông tin có thể không cần sử dụng cùng cấu hình với các task phân tích kỹ thuật phức tạp.
Mình muốn ưu tiên các giải pháp có chi phí hợp lý trong giai đoạn đầu, theo dõi mức sử dụng và chỉ nâng cấp model khi chất lượng công việc thực sự cần thiết.
Paperclip có thể giúp theo dõi ngân sách và hoạt động của các Agent, nhưng vẫn cần thiết lập giới hạn và kiểm soát thực tế.
Quality control
Một vấn đề khác là làm sao đảm bảo chất lượng đầu ra.
Không nên để một Agent tự viết code, tự review và tự xác nhận rằng mọi thứ đều hoàn hảo.
Mình muốn có một quy trình kiểm chứng độc lập thông qua automated tests, CI/CD và code review.
Đặc biệt, các tiêu chí hoàn thành cần được xác định từ đầu. Nếu không có acceptance criteria rõ ràng thì rất khó đánh giá một Agent đã thực sự hoàn thành công việc hay chưa.
Security và quyền hạn
Các Agent không nên có quyền truy cập toàn bộ hệ thống.
Khi một Agent được phép thực hiện hành động trên repository, database hoặc infrastructure, cần xác định rõ phạm vi quyền hạn.
Ví dụ:
- Developer được phép tạo branch và PR nhưng không tự merge vào production.
- QA được phép chạy test và đọc code.
- CEO được phép giao việc nhưng không được truy cập secret production.
- Các thao tác deploy cần có approval.
Mình muốn ưu tiên nguyên tắc least privilege: mỗi Agent chỉ được cấp những quyền thực sự cần thiết để thực hiện công việc.
Human-in-the-loop
Cuối cùng, mình không nghĩ nên tự động hóa toàn bộ mọi thứ ngay từ đầu.
Có những quyết định mà Founder vẫn nên tham gia, chẳng hạn như thay đổi phạm vi sản phẩm, lựa chọn kiến trúc quan trọng, merge những thay đổi lớn hoặc deploy production.
AI Agent nên giúp giảm công việc thủ công và cung cấp thông tin để ra quyết định tốt hơn, chứ không nhất thiết phải thay thế toàn bộ vai trò của con người.
8. Những điều tôi muốn thử nghiệm tiếp theo
Đây mới chỉ là mô hình ban đầu. Mình chưa muốn vội vàng xây dựng một hệ thống quá phức tạp khi chưa biết hiệu quả thực tế đến đâu.
Điều mình muốn tập trung tiếp theo là thử nghiệm cách các Agent phối hợp với nhau trong những công việc thực tế, thay vì chỉ đánh giá từng Agent hoạt động độc lập.
Tự động hóa quy trình làm việc
Mình muốn các công việc có thể được kích hoạt và tiếp nối tự nhiên hơn.
Ví dụ, khi một issue mới được tạo trên Linear, hệ thống có thể xác định loại công việc, giao cho Agent phù hợp và theo dõi quá trình thực hiện.
Hoặc khi một Pull Request được tạo trên GitHub, hệ thống có thể kích hoạt bước kiểm tra tiếp theo.
Mục tiêu là giảm những thao tác điều phối lặp đi lặp lại mà không cần xây dựng quá nhiều automation phức tạp.
Cải thiện khả năng phối hợp giữa các Agent
Một vấn đề thú vị là làm sao để các Agent hiểu được kết quả công việc của nhau, bàn giao đúng context và không lặp lại những việc đã hoàn thành.
Mình muốn thử nghiệm cách phân chia trách nhiệm và bàn giao công việc sao cho quy trình không bị phụ thuộc quá nhiều vào Founder.
Đặc biệt, mỗi lần chuyển task giữa các Agent cần có đủ thông tin về mục tiêu, kết quả trước đó và những vấn đề chưa được giải quyết.
Đo lường hiệu quả thực tế
Số lượng Agent không phải là thước đo thành công.
Mình muốn đánh giá những yếu tố như:
- Thời gian hoàn thành một task.
- Tỷ lệ task hoàn thành đúng yêu cầu.
- Số lần phải sửa lại kết quả.
- Chi phí AI cho mỗi công việc.
- Mức độ can thiệp của Founder.
Nếu hệ thống có nhiều Agent nhưng vẫn cần mình kiểm tra và điều phối từng bước thì chưa chắc đã thực sự hiệu quả.
Mở rộng sang các hoạt động ngoài coding
Sau khi quy trình phát triển phần mềm hoạt động ổn định, mình muốn thử nghiệm thêm những công việc ngoài coding như:
- Research Agent hỗ trợ nghiên cứu thị trường và đối thủ.
- Marketing Agent hỗ trợ xây dựng nội dung.
- Customer Support Agent hỗ trợ tiếp nhận và phân loại phản hồi.
- Analytics Agent hỗ trợ tổng hợp dữ liệu và đánh giá sản phẩm.
Đây là hướng mình thấy khá thú vị vì một indie startup không chỉ cần phát triển sản phẩm mà còn cần tìm khách hàng, tiếp thị và duy trì hoạt động kinh doanh.
Tuy nhiên, mình muốn mở rộng từng bước dựa trên nhu cầu thực tế, thay vì tạo ra quá nhiều Agent ngay từ đầu.
9. Kết luận
Mình nghĩ hướng phát triển của AI trong software engineering không chỉ dừng lại ở việc một developer sử dụng AI để viết code nhanh hơn.
Một người có thể quản lý nhiều Agent, mỗi Agent đảm nhiệm một vai trò chuyên biệt và phối hợp với nhau để hoàn thành một sản phẩm.
Paperclip là một hướng tiếp cận thú vị cho mô hình này.
Điều mình muốn xây dựng không phải là một hệ thống có thật nhiều AI Agent, mà là một hệ thống có thể vận hành công việc một cách có tổ chức:
- Có mục tiêu.
- Có trách nhiệm.
- Có quy trình.
- Có kiểm soát chất lượng.
- Có kiểm soát chi phí.
- Có khả năng theo dõi và truy vết.
Mình cũng không kỳ vọng AI có thể thay thế hoàn toàn một đội ngũ con người ngay lập tức. Nhưng với một indie startup, việc có thể giao một phần đáng kể công việc cho các Agent và tập trung thời gian vào những quyết định quan trọng đã là một lợi thế rất lớn.
Mục tiêu cuối cùng khá đơn giản:
Mình muốn tập trung vào việc quyết định xây dựng sản phẩm gì, còn những công việc triển khai, kiểm thử, quản lý và vận hành có thể được hỗ trợ bởi một đội ngũ AI Agent.
Đó là mô hình AI-powered Indie Startup mà mình muốn thử nghiệm.
All rights reserved