|
4 | 4 | from streamlit_feedback import streamlit_feedback |
5 | 5 |
|
6 | 6 | from trubrics import Trubrics |
| 7 | +from trubrics.platform.feedback import Feedback, Response |
7 | 8 |
|
8 | 9 |
|
9 | 10 | class FeedbackCollector(Trubrics): |
@@ -97,24 +98,37 @@ def st_feedback( |
97 | 98 | else: |
98 | 99 | raise ValueError("feedback_type must be one of ['textbox', 'faces', 'thumbs'].") |
99 | 100 |
|
100 | | - if user_response and save_to_trubrics: |
101 | | - feedback = self.log_feedback( |
102 | | - component=component, |
103 | | - user_response=user_response, |
104 | | - model=model, |
105 | | - prompt_id=prompt_id, |
106 | | - metadata=metadata, |
107 | | - tags=tags, |
108 | | - user_id=user_id, |
109 | | - ) |
110 | | - if feedback is None: |
111 | | - error_msg = "Error in pushing feedback issue to Trubrics." |
112 | | - if success_fail_message: |
113 | | - st.error(error_msg) |
| 101 | + if user_response: |
| 102 | + if save_to_trubrics: |
| 103 | + feedback = self.log_feedback( |
| 104 | + component=component, |
| 105 | + user_response=user_response, |
| 106 | + model=model, |
| 107 | + prompt_id=prompt_id, |
| 108 | + metadata=metadata, |
| 109 | + tags=tags, |
| 110 | + user_id=user_id, |
| 111 | + ) |
| 112 | + if feedback is None: |
| 113 | + error_msg = "Error in pushing feedback issue to Trubrics." |
| 114 | + if success_fail_message: |
| 115 | + st.error(error_msg) |
| 116 | + else: |
| 117 | + if success_fail_message: |
| 118 | + st.success("Feedback saved to Trubrics.") |
| 119 | + return feedback.model_dump() |
114 | 120 | else: |
115 | | - if success_fail_message: |
116 | | - st.success("Feedback saved to Trubrics.") |
117 | | - return feedback.dict() |
| 121 | + user_response = Response(**user_response) |
| 122 | + feedback = Feedback( |
| 123 | + component=component, |
| 124 | + model=model, |
| 125 | + user_response=user_response, |
| 126 | + prompt_id=prompt_id, |
| 127 | + user_id=user_id, |
| 128 | + tags=tags, |
| 129 | + metadata=metadata, |
| 130 | + ) |
| 131 | + return feedback.model_dump() |
118 | 132 | return None |
119 | 133 |
|
120 | 134 | @staticmethod |
|
0 commit comments