AOSSIE-Org / AOSSIE-Org/DebateAI

[FEATURE] Role-Based Debate Mode (Historian / Scientist / Lawyer)

未關閉
#200 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
TypeScript
星號
84
分支
198
平均合併
2 天 19 小時
30 天內合併 PR
30

描述

## 🚀 Feature Summary

Introduce a **Role-Based Debate Mode** where participants (human or AI) debate while assuming predefined intellectual roles such as **Historian**, **Scientist**, or **Lawyer**. Each role enforces a distinct argumentation style, improving educational value and debate structure.

---

## 🎯 Motivation & Problem Statement

Currently, debates in DebateAI follow a generic argumentation style regardless of context. This limits:
- Educational depth
- Argument diversity
- Structured reasoning based on discipline-specific thinking

Role-based debating encourages:
- Evidence-driven arguments (Scientist)
- Historical context and precedents (Historian)
- Persuasive and logical framing (Lawyer)

This aligns strongly with DebateAI’s mission of improving critical thinking and structured discourse.

---

## 🧠 Proposed Roles (Initial Scope)

| Role | Debate Characteristics |
|-----|------------------------|
| **Historian** | Uses historical examples, timelines, precedents |
| **Scientist** | Focuses on data, experiments, empirical evidence |
| **Lawyer** | Emphasizes persuasion, logic, rebuttals, rhetoric |

> Future roles (Philosopher, Economist, Policy Analyst) can be added later.

---

## ⚙️ Proposed Implementation Plan

### Backend (Go)
- Add a `role` field to debate participants:
```go
type DebateRole string
const (
Historian DebateRole = "historian"
Scientist DebateRole = "scientist"
Lawyer DebateRole = "lawyer"
)

I am willing to submit PR.

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。