Mức độ hiệu quả của bản thiết kế ứng dụng và chất lượng của mã được tạo phụ thuộc vào độ rõ ràng và chi tiết của lời nhắc. Khi sử dụng App Prototyping agent, hãy cân nhắc các nguyên tắc sau đây để nhắc hiệu quả khi tạo và gỡ lỗi ứng dụng:
- Cụ thể: Xác định rõ các tính năng, hoạt động tương tác của người dùng và yêu cầu về dữ liệu của ứng dụng. Yêu cầu các công nghệ cụ thể nếu có thể. Ví dụ: nếu đang cố gắng tạo một ứng dụng web có các thành phần 3D, bạn nên yêu cầu Gemini sử dụng
three.js
. - Hỏi về các tác vụ bổ sung để thiết lập dịch vụ: Gemini có thể viết mã cho ứng dụng của bạn, nhưng không thể thiết lập dịch vụ, bật API hoặc cấp tài nguyên (chẳng hạn như bộ chứa Cloud Storage hoặc tài khoản Stripe). Hãy nhớ cho Gemini biết rằng nếu viết mã cho các dịch vụ cụ thể, thì Gemini cũng phải cho bạn biết cách thiết lập các dịch vụ đó.
- Sử dụng Gemini để tinh chỉnh câu lệnh: Sử dụng Gemini cho Google, trò chuyện với Gemini trong Firebase ở chế độ xem Code hoặc các nền tảng Gemini khác để tinh chỉnh và tối ưu hoá câu lệnh.
- Cung cấp bối cảnh: Cung cấp thông tin cơ bản về mục đích, đối tượng mục tiêu và trải nghiệm người dùng mà bạn muốn cung cấp cho ứng dụng.
- Dùng ví dụ: Nếu có thể, hãy đưa ra ví dụ về cách người dùng tương tác với ứng dụng hoặc dữ liệu cần hiển thị.
- Lặp lại và tinh chỉnh: Tiếp cận quá trình phát triển theo phương pháp lặp lại. Hãy cân nhắc việc bắt đầu bằng một yêu cầu cơ bản, sau đó thêm một tính năng, kiểm thử, tinh chỉnh tính năng đó rồi thêm một tính năng khác.
Bằng cách làm theo các nguyên tắc này, bạn có thể cải thiện đáng kể chất lượng và mức độ liên quan của bản thiết kế ứng dụng do Firebase Studio tạo ra cũng như mức độ thành công của bản thiết kế đó khi gỡ lỗi ứng dụng.
Sử dụng câu lệnh khác để tinh chỉnh câu trả lời
Nếu kết quả ban đầu không như mong đợi, bạn có thể tinh chỉnh câu lệnh bằng cách thêm thông tin chi tiết hoặc đưa ra hướng dẫn cụ thể:
- Thêm quy tắc ràng buộc: Chỉ định quy tắc ràng buộc trên giao diện người dùng, mô hình dữ liệu hoặc các tính năng.
- Cung cấp ví dụ: Cung cấp ví dụ về cách người dùng tương tác với ứng dụng và dữ liệu nào sẽ xuất hiện.
- Sử dụng từ khoá: Sử dụng từ khoá để mô tả các tính năng hoặc chức năng mà bạn muốn LLM có thể liên kết với lớp đầu ra mà bạn muốn. Ví dụ: bạn có thể sử dụng Material Design trong lời nhắc cho biết rằng bạn muốn ứng dụng tuân thủ các tiêu chuẩn thiết kế của Google.
- Yêu cầu thay đổi cụ thể: Yêu cầu thay đổi cụ thể đối với mã hoặc bản thiết kế được tạo. Thêm từng yêu cầu về tính năng trong một yêu cầu riêng.
- Yêu cầu mô hình đưa ra lý do: Nếu bạn gặp vấn đề khi nhận được kết quả mình muốn, hãy thử yêu cầu mô hình đưa ra lý do thông qua câu lệnh. Ví dụ: bạn có thể nói "Nghĩ từng bước. Tôi muốn tạo một hộp nhập cho ứng dụng công việc. Hộp này phải chứa nút "Thêm công việc" và nút "Huỷ"."
Bằng cách sử dụng các kỹ thuật này, bạn có thể liên tục tinh chỉnh câu lệnh để nhận được kết quả mong muốn.
Ví dụ về câu lệnh hiệu quả cho bản thiết kế ứng dụng
Dưới đây là một số ví dụ về lời nhắc hiệu quả cho các loại ứng dụng khác nhau:
Bảng theo dõi công việc đơn giản:
Create a simple web app that displays a list of to-do items.
Users should be able to add new items to the list and mark items as complete.
Provide a way to delete items and export the list as a text file.
Use a clean and modern UI using Google Material Design principles.
Ứng dụng lập ngân sách:
A budgeting and expense tracking app with spending categories, charts, and
budget goals. Include a clean dashboard with key insights. It should include
spending categories, charts, and budget goals. The app should allow users to
manually add expenses or upload csv files. The app should also allow users to
upload receipts, then use AI to convert the receipt into an expense entry that
users can edit. Data should be stored in browser cache, with download and
delete options.
Lời nhắc trong ứng dụng trò chơi có sự trợ giúp của Gemini (Markdown):
Generate a delightful sliding number puzzle game (15-puzzle) with Javascript,
HTML, and CSS.
- **Setup:** Create a 4x4 grid with numbers 1-15 and one empty space. Use a
**solvable shuffling algorithm** to randomize the start.
- **Gameplay:** Allow clicking tiles **adjacent to the empty space** to slide
them. Count and display the number of moves.
- **Timer:** Include a **countdown timer** starting at **120 seconds**
(2 minutes).
- **End Conditions:**
- If solved (numbers 1-15 in order): Alert with an encouraging winning
statement generated by AI.
- If timer reaches 0: Alert with a funny retort generated by AI.
Mẹo gỡ lỗi
Bạn có thể sử dụng Gemini trong Firebase để gỡ lỗi mã bằng tính năng trò chuyện trong không gian làm việc Code hoặc App Prototyping agent.
Mặc dù Gemini có thể viết mã cho bạn, nhưng đôi khi cũng có thể tạo ra lỗi. Khi phát hiện lỗi, trình gỡ lỗi sẽ cố gắng sửa lỗi đó. Nếu nhận thấy thông báo lỗi không thể giải quyết được vấn đề, bạn có thể thử một số kỹ thuật sau:
Mô tả vấn đề: Trong giao diện trò chuyện, hãy mô tả vấn đề bạn đang gặp phải một cách rõ ràng và súc tích nhất có thể. Mặc dù Gemini có thể có quyền truy cập vào ngữ cảnh như thông báo lỗi và nhật ký, nhưng có thể không hiểu được toàn bộ ngữ cảnh. Việc mô tả hành vi cùng với thông báo lỗi có thể giúp Gemini khắc phục lỗi nhanh hơn.
Đặt câu hỏi cụ thể: Đừng ngại đặt Gemini câu hỏi trực tiếp về mã của bạn. Ví dụ: "Điều gì có thể gây ra ngoại lệ con trỏ rỗng trong hàm này?" hoặc "Làm cách nào để ngăn chặn điều kiện tương tranh này?"
Phân tích các vấn đề phức tạp: Nếu bạn đang xử lý một vấn đề phức tạp, hãy chia nhỏ vấn đề đó thành các phần nhỏ hơn, dễ quản lý hơn. Hãy yêu cầu Gemini giúp bạn gỡ lỗi từng phần riêng biệt và suy nghĩ từng bước về các vấn đề.
Sử dụng hàng bảo vệ mã: Khi chia sẻ đoạn mã, hãy sử dụng hàng bảo vệ mã để đảm bảo mã được định dạng đúng cách. Điều này giúp Gemini dễ đọc và hiểu mã của bạn hơn.
Lặp lại và tinh chỉnh: Gemini không phải lúc nào cũng cung cấp giải pháp hoàn hảo ngay từ lần thử đầu tiên. Xem xét các câu trả lời, đặt câu hỏi làm rõ và cung cấp thêm thông tin nếu cần.
Tránh lặp lại câu lệnh: Nếu Gemini bị mắc kẹt trong một vòng lặp hoặc không thể trả lời câu hỏi của bạn, hãy thử diễn đạt lại câu lệnh hoặc cung cấp thêm ngữ cảnh. Đôi khi, chỉ cần diễn đạt lại câu hỏi là bạn có thể giúp Gemini hiểu được câu hỏi của bạn.
Nếu việc diễn đạt lại câu lệnh không giải quyết được vòng lặp, hãy thử các kỹ thuật sau:
Bắt đầu cuộc trò chuyện mới: Nếu bạn đang sử dụng Gemini trong cuộc trò chuyện Firebase trong không gian làm việc Code, hãy bắt đầu một phiên trò chuyện mới để đặt lại ngữ cảnh của Gemini. Điều này có thể giúp loại bỏ mọi hiểu lầm hoặc giả định mà Gemini có thể đã đưa ra trong cuộc trò chuyện trước đó.
Cung cấp ví dụ phản chứng: Nếu Gemini đưa ra giả định không chính xác, hãy cung cấp ví dụ phản chứng để giúp lớp này hiểu hành vi chính xác.
Các bước tiếp theo
- Bắt đầu với App Prototyping agent.
- Phát triển, phát hành và theo dõi ứng dụng theo hướng dẫn về App Prototyping agent.
- Phát triển ứng dụng trong không gian làm việc Firebase Studio.