FFM 对话语法格式

聊天的场景按照元信息丰富程度分为：

这是普通 FAQ 或 AI 类对话（第一类）：

#[role = .other]
為什麼我無法成功解析含有逗號（`,`）的欄位？
我直接在欄位裡寫 `First, open...`，結果整個表格的欄位都錯格了，該怎麼辦？

#[role = .me]
因為 CSV 標準（RFC 4180）不支援反斜線（`\`）轉義！

如果欄位內含有逗號，請**務必**將整個欄位用雙引號 `""` 包起來。
- 錯誤寫法：`First\, open...`
- 正確寫法：`"First, open..."`

#[role = .other]
如果我的文字內容裡面本身就有雙引號（`"`），那要怎麼在 CSV 裡表達？

例如，我想輸入：`Hello "world"!`

#[role = .me]
請使用「兩個雙引號（`""`）」來代表一個字面上的引號。

同時，別忘了把整個欄位也用雙引號包起來，格式如下：
```csv
"Hello ""world""!"
```

#[role = .other]
這個自訂的 Markdown 對話註解格式（`#[]`）有支援多行文本嗎？

如果我的回答非常長，裡面有很多段落，解析上會有問題嗎？

#[role = .me]
完全支援！只要你在下一個 `#[]` 註解出現之前，中間所有的文字、換行、甚至程式碼區塊（```），都會被自動歸類在同一個角色的發言內容裡喔！

这里是多行、超长，但没有日期的对话语法样式（第二类）：

#[role = .system]
@A has joined the channel.

#[name = `A`, role = .me]
我想問一下大家現在對項目的走向有什麼看法

#[name = `C`]
我覺得主要方向還是沒問題，只是细節要更完善，有很多功能我們可以先放著，等實力夠了再去優化

#[name = `B`]
C，你對我們現在的進度怎麼看？

#[name = `C`]
進度，我認為我們進度還是慢，就是那個方案大家討論得有點久，這兩天可能就沒做別的，效率不高。

#[name = `B`]
那這段時間就先放下個人利益

#[name = `C`]
謝謝，我是個明白人，第一位是咱們這個團隊。

#[name = `A`]
我想說一下我能承擔什麼，以及我需要什麼？

#[name = `B`]
你對每個人有什麼職責？

#[name = `C`]
職責，各司其職吧。

#[name = `B`]
那具體如何？

#[name = `C`]
具體，看幾天看工作效果吧。

#[name = `A`]
我能寫對外宣傳稿，能寫項目在一些關鍵方向的分析文案和框架，甚至也能做一些對外溝通的事情

#[name = `C`]
宣傳稿件

#[name = `A`]
我目前最需要的是大家對我們要做的事情有清晰的認知

#[name = `C`]
持久戰吧沒別的。

#[name = `A`]
我們為了什麼而產生收益/為什麼會被需要？這兩點需要明确

#[name = `A`]
外界會對我們有些怎麼樣的期許？

#[name = `A`]
以及更實際點，我們拿什麼賺錢/發工資？

#[name = `B`]
老物件

#[name = `C`]
特產、茶葉

#[name = `C`]
還有就是包裝打卡

#[name = `C`]
錢

#[name = `B`]
文玩……

#[name = `C`]
搞文創……不可急功近利！

#[name = `B`]
慢點

#[name = `C`]
傳統文化本來就是一條走心……

#[name = `A`]
那好，那方向就很明確了

#[name = `A`]
我們做文化創意產業下線了，我們賣的不僅僅是產品，更是文創的附加值，這個有很大的商業空間，不只是以前的簡單交易

#[name = `A`]
在項目實施的前期，最重要的一點是「個人收入」，每個人有基本生活保障，項目才能長遠，資金來源是最優先要考慮的事。

#[name = `A`]
當前就是要算好這筆賬

#[name = `C`]
什麼……賬？

#[name = `A`]
也就是說每個人能維持項目的最小成本

#[name = `B`]
每個人要維持最小成本多少，需要核對

#[name = `A`]
A，我算了一下我的問題，我只要個交通費

#[name = `A`]
其他的免談。

#[name = `C`]
對了，前面考慮到了如果我們三年不賺錢，我們剩下的五個人該怎麼辦？

#[name = `B`]
……什麼？

#[name = `A`]
好的，這正是我想問的。

#[name = `A`]
以下的內容非常嚴肅，與所有人切身利益相關。

#[name = `A`]
我了解每個人，我想說一些事情，每個人從這個項目中想要獲得什麼回報？

#[name = `B`]
收益分红？

#[name = `A`]
好，請大家具體談談。

#[name = `B`]
具體？

#[name = `A`]
這個回報不一定是錢，可以名，可以利，也可以是經驗。不管大家想要什麼，都需要明确

#[name = `C`]
我名利雙收！

#[name = `A`]
名利雙收。

#[name = `A`]
清晰了，那其餘兩位呢？

这是内容较长、带 markdown、日期的对话示例（第三类）：

#[name = `Fuyeor`, role = .me, date = `07:15`]
大家早安！昨晚測試環境的進度怎麼樣了？我剛剛看了一下系統，發現一些**嚴重的效能瓶頸**。

#[name = `Alice`, date = `07:16`]
Fuyeor 早！我昨晚把資料庫語法優化了一下，不過 *Bobbe* 負責的 API 部分好像還有點問題。

#[name = `Bobbe`, date = `07:17`]
早安各位！對，我這邊卡在一個奇怪的 `NullPointerException`，日誌顯示是這樣：
```json
{
"status": 500,
"error": "Internal Server Error",
"message": "User profile not found"
}
```

#[name = `Fuyeor`, date = `07:18`]
收到，Bobbe 你先別急。我們今天早會的優先順序調整為：
1. 先修復這個 500 錯誤
2. 檢查配置檔中的資料庫連線字串
3. 進行壓力測試

#[name = `Alice`, date = `07:19`]
同意這個排程！那我現在先去幫 Bobbe 一起看程式碼，希望能在 `08:00` 前部署好修正版本。

#[name = `Bobbe`, date = `07:20`]
太棒了，謝謝 Alice！那我們等一下在聊天室回報進度。

来源： fuyeor.com/t/689