Magmalabs介紹了GPT最好的Chatgpt風格界面,該界面用CableReady和impoinulesReflex編寫了Rails 7!
Magmachat本質上仍然是概念的證明,但是在Magmalabs的內部,許多Showstopper Bug都將其用作公司Chatgpt解決方案。
最終,我們應該集成為更多身份驗證和用戶管理選項的設計,但是現在您需要使用Google帳戶登錄。
對話是人與機器人之間聊天的一個實例。機器人是一種配置在Magmachat中的擬人化數字角色/自治劑,並使用OpenAI的API進行聊天完成(又稱ChatGpt)。
默認機器人是杰拉爾德。與他交談就像直接與Chatgpt交談一樣,他沒有特殊的指示。如果您是管理員,則可以使用/admin/bots並嘗試使用自定義指令創建其他機器人,以使其扮演專門的角色和/或個性。
當用戶與機器人聊天時,機器人被動地觀察用戶和對話,並將其存儲在thoughts表中。如果啟用了Marqo,則也將思想作為向量存儲,以便可以使用張量搜索來查詢它們。機器人內置編程的重要組成部分是表現像人類一樣,並記住您是誰。配置為友好的機器人通常會主動詢問您今天的表現,並跟進以前的對話主題。主動緩解可防止機器人用“作為語言模型”免責聲明亂扔對話。
因此,您在聊天時永遠不會突然用完令牌,發送給OpenAi的對話筆錄就會窗戶窗口。這意味著,如果對話足夠長,則不會在上下文中包含較早的消息。如果您感覺到對話正在失去重要的環境,那就開始一個新的。由於機器人具有內存,因此您不必從以前的對話中重複過多。
背景過程會自動將分析元數據添加到對話中。我們最終將在此過程中添加配置選項,以便它僅按需運行,或以周期性的間隔而不是在每個消息交換後運行。
類型/public向非認證訪問者提供對話。
可以在單行和生長模式之間切換用於聊天的文本輸入,以提供最大的可用性。只需輸入/grow以切換即可。在成長模式下,CMD+Enter提交您的消息(或點擊發送按鈕。)。
您的機器人可以與您交談。只需單擊他們的頭像即可使用11個實驗室API大聲朗讀消息內容。 (需要設置XI_API_KEY環境變量。)
所有提示都存儲在config/prompts.yml中。
用戶設置頁面在I18N YAML文件中動態配置了條目。這不是可愛或聰明的,而是要注意基於寶石的插件,可以在運行時動態添加用戶設置,而無需擁有自己的面向用戶的模板。
由GPT本身支持的動態文本助手用於在用戶界面中生成靜態文本。這意味著您可以通過更改用戶設置中的首選語言來立即國際化應用程序。管理員可以輸入FreeForm文本,而普通用戶則通過預先批准的選擇選項獲得下拉列表。
我們計劃在接下來的幾個月中迅速添加功能(提示和外部代碼貢獻者!提示,提示),因為我們努力使Magmachat成為世界上建立GPT支持的應用程序的最佳平台。
這是我們想像的一些很酷的功能:
紅寶石3.2.1
需要Docker
使用docker-compose.yml.example文件作為您自己的配置的指南。
配置環境變量
cp .env.example .env.local啟動應用程序
docker-compose up --build確保您擁有OPENAI_ACCESS_TOKEN環境變量集。 (開發人員,在項目根部使用.env.local文件。)
目前,支持的唯一身份驗證方法是Google OAuth。您需要GOOGLE_CLIENT_ID和GOOGLE_CLIENT_SECRET環境變量設置。
如果您使用的是Marqo,請確保設置MARQO_URL環境變量,否則將無法運行MemoryAnnotator Anmantotator。
簡單地使用User的admin布爾屬性授予管理員特權。目前尚無管理UI,因此,如果您想授予用戶管理權,請通過控制台進行操作。
擁有管理員權限後,您將能夠訪問/admin/bots創建其他機器人,而不是Gerald,這是自動創建的默認GPT助手。請注意,必鬚髮布機器人,以便出現在新的聊天屏幕中,適用於非Admin用戶。機器人草案顯示給管理用戶,以便可以在發布之前對其進行測試和完善。
從任何聊天輸入中鍵入 /調試,以切換隱藏消息的可見性,其中包含內聯指令到平台的機器人。
我們正在積極尋找該項目的貢獻者,並且該代碼上散佈著托多斯(Todos),可以為獨立研究和/或功能增強提供機會。
我們必須告知您,通過提交拉動請求,您可以對提交給Magmachat項目提交的任何更改的任何權利或索賠,並將這些更改的版權分配給Obie Fernandez&Wearemagma Group,Inc.。取而代之的是,請打開一個問題,並留下另一方要承擔的任務。這是此類項目的普遍做法,而不是特殊情況。本節實質上是一種法制的表達,傳達了“如果您向我們提交公關,則該代碼將成為我們的財產”。實際上,這是大多數人打算在99.9%的時間發生的事情,我們希望它不會阻止您為該項目做出貢獻。