确定运输方式前的多句询价带到所选方式并按该方式抽字段;成交已定后放舱不再推跟进,未成交原因不再被当成新询价。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-03 09:54:33 +08:00
co-authored by Cursor
parent d989154485
commit 0a14b4cc15
18 changed files with 620 additions and 28 deletions
+11
View File
@@ -60,6 +60,17 @@ class SeaOptionsTest(unittest.TestCase):
kept = drop_invented_door_trade_terms("贸易条款:门到门", {"贸易条款": "门到门"})
self.assertEqual(kept["贸易条款"], "门到门")
def test_short_reply_door_or_port_is_trade_term(self):
from agent.schema.sea_options import apply_spoken_sea_trade_reply
door = apply_spoken_sea_trade_reply("门到门", {})
self.assertEqual(door.get("贸易条款"), "门到门")
port = apply_spoken_sea_trade_reply("港到港", {"运输分类": "Port to Port"})
self.assertEqual(port.get("贸易条款"), "港到港")
self.assertEqual(port.get("运输分类"), "Port to Port")
example = apply_spoken_sea_trade_reply("(如:门到门、港到港)", {})
self.assertNotIn("贸易条款", example)
def test_wo012_trade_port_class_other(self):
"""条款写 Port to Port、分类写其它:二者各归各栏,禁止互盖。"""
text = (