Type Compatibility Matrix¶
Type support for emulate() — nominal logistics document management cases.
| Python type | Fonction testée (return emulate()) |
gpt-5.4 |
gpt-4.1 |
gpt-4.1-mini |
gpt-5-mini |
qwen3.5:2b |
qwen3.5:27b |
qwen3-vl:8b-instruct |
qwen3-vl:4b-instruct |
|---|---|---|---|---|---|---|---|---|---|
int |
count_parcels(shipment_text: str) -> int |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
float |
extract_weight_kg(shipment_text: str) -> float |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
bool |
requires_signature(instructions: str) -> bool |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
str |
extract_tracking_number(email: str) -> str |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
list |
list_product_refs(delivery_note: str) -> list |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
dict |
map_pallet_to_quantity(manifest: str) -> dict |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
List[str] |
extract_sku_list(delivery_note: str) -> List[str] |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Dict[str, int] |
count_items_per_pallet(manifest: str) -> Dict[str, int] |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Optional[str] |
extract_po_number(email: str) -> Optional[str] |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Tuple[str, str] |
extract_carrier_and_tracking(label: str) -> Tuple[str, str] |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Literal["urgent","standard","express"] |
classify_shipment_priority(instructions: str) -> Literal[...] |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Union[int, str] |
parse_shipment_id(text: str) -> Union[int, str] |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
dataclass DeliveryNote |
parse_delivery_note(text: str) -> DeliveryNote |
✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ |
dataclass ShipmentRecord (nested Address) |
parse_shipment_record(text: str) -> ShipmentRecord |
✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ |
Pydantic ParcelLabel |
parse_parcel_label(text: str) -> ParcelLabel |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Pydantic CustomsDeclaration |
fill_customs_declaration(text: str) -> CustomsDeclaration |
✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ |
list[dict[str, dict[str, str]]] |
parse_container_manifest(text: str) -> list[dict[str, dict[str, str]]] |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
UserType = list[dict[...]] |
parse_container_manifest_user_type(text: str) -> UserType |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Summary¶
- Models:
gpt-5.4,gpt-4.1,gpt-4.1-mini,gpt-5-mini,qwen3.5:2b,qwen3.5:27b,qwen3-vl:8b-instruct,qwen3-vl:4b-instruct - Types tested: 18
- 📅 Updated: 2026-03-22 11:17
Detailed logs: logs/types_<model>_<TestClass_test_name>.log