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 进行测试。