AI 角色扮演 使用您最喜歡的 AI 服務與個人化角色聊天。
現場版 |不和諧
請訪問 Agnai.chat 訪問實時版本。
基於 PygmalionAI 的 Galatea-UI 早期工作。
重要的! MongoDB 和 Redis 是可選的!如果 MongoDB 不可用,Agnaistic 將在「Guest Only」模式下運作。
Agnaistic 作為 NPM 套件發布,可以全域安裝:
# Install or update:
npm install agnai -g
agnai
# View launch options:
agnai help
# Run with the Pipeline features
agnai --pipeline
使用 NPM 套件時,您的映像和 JSON 檔案將儲存在: HOME_FOLDER/.agnai
中。
範例:
Linux: /home/sceuick/.agnai/
Mac: /Users/sceuick/.agnai
Windows: C:Userssceuick.agnai
。
anonymous-only
模式下運行。Anonymous
用戶的資料保存到瀏覽器的本機儲存。您的資料將“持續存在”,但不能在裝置或其他瀏覽器之間共用。清除瀏覽器的應用程式資料/cookie 將刪除該資料。git clone https://github.com/agnaistic/agnai
或下載npm run deps
pnpm v8
安裝依賴項npm run build:all
npm run start
npm run start:win
npm run start:public
npm run start:public:win
docker compose -p agnai -f self-host.docker-compose.yml up -d
docker run -dt --restart=always -p 3001:3001 ghcr.io/agnaistic/agnaistic:latest
-dt
分離運作容器--restart=always
在啟動時或伺服器崩潰時重新啟動-p 3001:3001
公開連接埠 3001 http://localhost:3001
為了嘗試滿足人們在應用程式層級的特定需求所需的小調整和調整,我們有settings.json
。
您可以在根級別建立一個名為settings.json
的文件,以在整個應用程式中應用一些更改。
如果您對您的申請有特殊需求,可以在此要求滿足您的需求。
我將嘗試在滿足這些請求和不讓它們在程式碼庫中失控之間找到平衡。
適合於此的請求範例:
您可以複製或查看template.settings.json
以取得所有可用設定的範例。您需要重新啟動 Agnai 才能使變更生效。
目前支援的自訂設定:
baseEndTokens
:將額外的回應結束標記加入到基本集中。 我強烈建議使用帶有以下擴充功能的 VSCode:
Prettier - Code formatter
:用於自動格式化Tailwind CSS Intellisense
:使用 Tailwind CSS 類別進行自動完成和智慧感知"editor.formatOnSave": true
新增至 VSCode settings.json
以使用 Prettier 自動格式化使用pnpm start
時,Node.JS 伺服器使用--inspect
運行。這意味著您可以使用各種 Inspector Client 進行偵錯。
堆疊的重要部分是:
# Install dependencies - Always run this after pulling changes
> npm run deps
# Run MongoDB using Docker
> npm run up
# Start the frontend, backend, and python service
# Mac/Linux
> npm start
# Windows
> npm run start:win
# Install and run Pipeline API
# If required, this will update the dependencies before running the API
> npm run model # Install poetry into a virtual environment
# Run everything with a single command:
> npm run start:all # Linux and OSX
> npm run start:all:win # Windows
此時,您應該能夠在瀏覽器中造訪 http://localhost:3001 以查看 UI。
您也可以嘗試透過熱重載存取前端:http://localhost:1234
pnpm start
腳本使用--inspect
標誌啟動 NodeJS APIF5
)chrome://inspect
使用偵錯器Poetry
進行 Python 依賴管理 - https://python-poetry.org/docs/cli.model/bin/poetry [...args]
專案使用 ESLint 進行 linting,使用 Prettier 強制執行程式碼樣式,並使用 TypeScript 檢查類型錯誤。開啟 PR 時,請確保您不會透過執行以下命令在任何這些檢查中引入任何新錯誤:
# auto-fixes any style problems
$ pnpm run format:fix
# runs the TypeScript compiler so any type errors will be shown
$ pnpm run typecheck
此專案使用 BrowserStack 進行測試。