Support for response schema in FunctionDeclaration to enable Async (Non-Blocking) Function Calling.

Đang mở
#7,687 2 bình luận 1 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
48/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
android, java
Lĩnh vực
api, mobile

Hướng nghiên cứu

Bắt đầu bằng cách tìm lớp FunctionDeclaration trong Android SDK và xem xét cách các tham số hiện có của lớp được biểu diễn. Kiểm tra tài liệu Gemini Live API để biết yêu cầu về response Schema và xem các bài kiểm thử liên quan nếu có. Hoàn tất khi FunctionDeclaration chấp nhận response schema được yêu cầu cho các công cụ bất đồng bộ phía máy khách mà không làm hỏng các khai báo hiện có.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

api: firebaseai type: feature request

What feature would you like to see?

I would like the FunctionDeclaration class in the Android SDK (Firebase AI / Vertex AI) to accept a response parameter of type Schema. This field is currently missing but is required by the Gemini Live API to enable "Client-side async tools" (also known as NON_BLOCKING mode).

How would you use it?

I am building a real-time voice application using the Gemini Live API. I have tools (functions) that take time to execute (e.g., fetching weather, looking up database records), but I do not want the model's audio generation to pause while these tools run.

According to the Gemini API documentation for Async Function Calling, providing a response schema in the function declaration allows the model to predict the tool's output structure and continue the conversation immediately without waiting for the actual execution result.

Ngôn ngữ chính
Java
Star
2.6k
Fork
733
Merge trung bình
2 ngày 15 giờ
Pull request đã merge (30 ngày)
72

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của firebase/firebase-android-sdk

Tất cả issue của firebase/firebase-android-sdk

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.