Skip to content

Commit b2b6142

Browse files
committed
feat: implement fallback mechanism for publish input using cached payload
1 parent f62f1f0 commit b2b6142

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

src/poll_agent/main.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,15 @@ def _thread_main() -> None:
233233
"[main] publish_all was not called by model; triggering deterministic fallback publish."
234234
)
235235
try:
236-
publish_result = publish_impl(final_text)
236+
cached_payload = settings.latest_x_feed_payload
237+
if isinstance(cached_payload, dict):
238+
fallback_input = cached_payload
239+
fallback_source = "cached_x_feed_payload"
240+
else:
241+
fallback_input = final_text
242+
fallback_source = "final_text"
243+
logging.info("[main] fallback publish input source=%s", fallback_source)
244+
publish_result = publish_impl(fallback_input)
237245
final_text = json.dumps(publish_result, ensure_ascii=False)
238246
tool_calls.append("fallback_call: publish_all")
239247
logging.info(

0 commit comments

Comments
 (0)