feat: sync latest ARR implementation

This commit is contained in:
Wyndham ARR
2026-07-31 15:11:42 +08:00
parent d6f8a747fa
commit bf7939dd1a
185 changed files with 17527 additions and 2260 deletions

View File

@@ -488,9 +488,34 @@ class ArrOperaDailyIngestTests(unittest.TestCase):
self.assertIn("fetch_oss_file", prompt)
self.assertIn("arr-opera-daily-ingest", prompt)
self.assertIn("arr_submit_processing_result", prompt)
self.assertIn("arr-direct-ingestion-1", prompt)
self.assertIn("PROGRAM_INPUT.result_submission.submission_grant", prompt)
self.assertIn("不上传日报", prompt)
self.assertIn("恰好调用一次", prompt)
self.assertIn("禁止 `present_files`", prompt)
self.assertIn("不要读取本机", prompt)
self.assertIn("不在 Agent 内重复校验", prompt)
self.assertIn("第二次取件、第二次处理或第二次提交", prompt)
self.assertIn("唯一允许的工具动作是 `fetch_oss_file`", prompt)
self.assertIn(
"object_uri = PROGRAM_INPUT.oss_attachments[0].oss.url",
prompt,
)
self.assertIn("不得拼接或改写 URL/key/文件名", prompt)
self.assertIn("不得换成 `oss://`", prompt)
self.assertNotIn('object_uri = "oss://"', prompt)
self.assertIn("不得再次调用、补参数", prompt)
self.assertNotIn("ARR_PROGRAM_INPUT_REQUIRED", prompt)
self.assertNotIn("attachment_fetch_policy", prompt)
self.assertNotIn("required_before_skill_call", prompt)
self.assertNotIn("required_after_successful_skill_call", prompt)
self.assertNotIn("SHA-256", prompt)
self.assertLess(len(prompt), 1800)
self.assertNotIn(
"prompts/arr_opera_daily_program_input.schema.json", prompt
)
self.assertNotIn(
"prompts/arr_opera_daily_agent_result.schema.json", prompt
)
self.assertNotIn("POST /api/integrations/super-agent/results", prompt)
self.assertNotIn("OSS_ACCESS_KEY_ID", prompt)
self.assertNotIn("OSS_ACCESS_KEY_SECRET", prompt)