| """Task definitions for the contract negotiation environment.""" | |
| TASKS = { | |
| "task_easy": { | |
| "id": "task_easy", | |
| "name": "Clause Conflict Identification", | |
| "difficulty": "easy", | |
| "max_steps": 5, | |
| "reward_range": [0.0, 1.0], | |
| "description": "Identify conflicting clauses in a simple 6-clause Software Service Agreement.", | |
| }, | |
| "task_medium": { | |
| "id": "task_medium", | |
| "name": "Compromise Language Proposal", | |
| "difficulty": "medium", | |
| "max_steps": 8, | |
| "reward_range": [0.0, 1.0], | |
| "description": "Negotiate a GDPR-style Data Processing Agreement with 4 conflicting clauses and non-negotiables.", | |
| }, | |
| "task_hard": { | |
| "id": "task_hard", | |
| "name": "Full Autonomous Contract Merger", | |
| "difficulty": "hard", | |
| "max_steps": 12, | |
| "reward_range": [0.0, 1.0], | |
| "description": "Full negotiation and merger of a 12-clause Enterprise Technology Partnership Agreement.", | |
| }, | |
| } | |