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 摘要。