{"repo":"IEEE-VIT/ParleyLab","free":true,"listed":false,"github":"https://github.com/IEEE-VIT/ParleyLab","clone":"git clone https://github.com/IEEE-VIT/ParleyLab.git","description":"AI negotiation simulator powered by PPO reinforcement learning and LLMs. Practice salary, freelance, rent, and equity negotiations against an adaptive RL opponent with real time coaching feedback.","language":"Python","stars":12,"topics":["artificial-intelligence","fastapi","gymnasium","hackathon","llm","multi-agent-systems","negotiation","nextjs","ppo","python"],"license":"MIT","category":"ai-agents","readme_excerpt":"ParleyLab ParleyLab is an AI-powered negotiation training simulator. Users practice structured negotiation scenarios — salary offers, freelance contracts, apartment leases, and equity splits — against an AI opponent whose strategy is driven by a trained PPO reinforcement learning agent and whose dialogue is generated by an LLM. After each move, an independent critic agent evaluates the user's technique in real time against established negotiation theory. The core architectural decision is the decoupling of strategy from language: the PPO policy decides what the opponent does (hold firm, concede, bluff, walk away), and the LLM independently translates that decision into natural language. This keeps strategic behavior principled and consistent while keeping dialogue natural and persona-specific. Features - Four built-in negotiation scenarios (salary, freelance contract, rent, equity split), each with distinct opponent personas and hidden objectives - RL-driven opponent: a PPO agent controls strategic decisions independently of language generation - Per-turn critic feedback grounded in negotiation theory, returned as structured JSON: strengths, weaknesses, an actionable suggestion, and a concept tag (anchoring, concession pacing, BATNA signaling, etc.) - Hidden state enforcement: opponent target, BATNA, and persona are held server-side and never sent to the client under any normal response - End-of-session reveal: opponent hidden context is exposed only after the session ends, a","default_branch":null,"files":null,"tree":[],"storefront":"/r/IEEE-VIT","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IEEE-VIT/ParleyLab/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}