跳到內容

能自己創建人格和技能的 AI 圓桌

在 Discord 說你要什麼,它能開出一個新的 agent:有自己的頻道、自己的個性、自己的技能。

你在伺服器的入口頻道,跟協調者(coordinator)說話。 想要什麼,直接講。

在 guide 頻道,使用者請 Guide 做一個記讀書筆記的 agent。Guide 回覆已經在新的 notes 頻道做好 Notes,它有提示詞、頭像,還有一個存連結的技能,而且已經開始做第一份工作。

新的 agent 會有自己的頻道、頭像和提示詞,馬上開始做第一份工作。 你不用改設定檔,也不用重啟。

圖裡的文字是 bot 的英文介面;把 locale 設成 zh-TW,bot 在 Discord 裡就會用中文。

開 agent

要研究員、編輯、家教都行。每一個住在自己的頻道,有自己的對話。

自己寫技能

agent 可以寫一個技能,連結給其他 agent。 它也會在不同對話之間記住事情。

組成群組

把兩到六個 agent 放進同一個群組頻道。 每則訊息,由它決定誰來回答。

幫你整理

請它封存某個 agent,或重新排頻道。 不會真的刪掉,封存的頻道會保留歷史紀錄。

在 research 頻道,Researcher 用兩個重點回覆請求,並註明結果已交給 editor 頻道。

agent 之間可以互相交辦工作。 這裡是研究員把整理好的內容交給編輯。

一則 Discord 訊息,列出 Guide、Researcher、Editor 三個 agent 的頻道、模型,以及各自是閒置還是工作中。

伺服器裡有一則狀態訊息會自己更新,誰在忙什麼一目瞭然。

  1. 建立專案。

    終端機視窗
    npx pi-roundtable init my-bot
  2. 安裝、啟動 PostgreSQL,然後填寫 .env。

    終端機視窗
    cd my-bot
    bun install
    docker compose up -d
    cp .env.example .env
  3. 檢查設定,然後啟動 bot。

    終端機視窗
    bunx roundtable doctor
    bunx roundtable start

第一個 agent 就會出現在你的伺服器裡。 跟它打聲招呼,再請它開第二個。 agent 設了排程之後,/roundtable schedule list 可以列出來。

上面這些都不用寫一行程式。 想要更多的時候,再用 TypeScript 加外掛:每個 agent 都能呼叫的工具、斜線指令、HTTP 路由,或是你想換掉的某個部分。 外掛可以在沒有 Discord 和 PostgreSQL 的情況下測試。 看寫一個外掛。

  • 它是為一位擁有者和一個 Discord 伺服器設計的。 你可以讓其他人跟 agent 說話,但那樣的風險由你自己承擔。
  • 只支援 Bun。套件直接發佈 TypeScript 原始碼,不需要建置。
  • MIT 授權。