AOSSIE-Org / AOSSIE-Org/DebateAI

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

Đang mở
#200 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
TypeScript
Star
84
Fork
198
Merge trung bình
2 ngày 19 giờ
Pull request đã merge (30 ngày)
30

Mô tả

## 🚀 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.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.