Magmalabs представляет лучший интерфейс в стиле Chatgpt для GPT, написанный в Rails 7 с Cableready и StiveRusReflex!
Magmachat, по сути, по-прежнему является доказательством концепции, но многие ошибки Showstopper были потрясены в Magmalabs, где мы используем его в качестве нашего корпоративного решения CHATGPT.
В конце концов мы должны интегрировать разработку для многих дополнительных вариантов аутентификации и управления пользователями, но сейчас вам нужно подписаться на использование учетной записи Google.
Разговор - это пример чата между человеком и ботом. Бот является антропоморфизированным цифровым персонажем/автономным агентом, настроенным в Magmachat и воплощенный в жизнь с использованием API Openai для завершения чата (он же CHATGPT).
Бот по умолчанию - Джеральд. Разговор с ним - это все равно что разговаривать с Chatgpt напрямую, у него нет особой директивы. Если вы администратор, вы можете перейти к /admin/bots и экспериментировать с созданием дополнительных ботов с пользовательскими директивами, которые заставляют их брать на себя специализированные роли и/или личности.
Поскольку пользователи общаются с ботами, боты пассивно делают наблюдения за пользователем и разговором и хранят их как воспоминания в таблице thoughts . Если Marqo включен, мысли также хранятся в качестве векторов, чтобы их можно было запросить с помощью тензора. Основной частью встроенного программирования ботов является действовать человеческое, похожее на человека и помнить, кто вы. Боты, которые настроены на то, чтобы быть дружелюбными, часто активно спросят вас, как у вас дела сегодня, и следите за предыдущими темами разговора. Активное смягчение предотвращает отмены ботов с отказом от ответственности «как языковая модель».
Так что у вас никогда не хватает токенов во время чата, транскрипт разговора, отправляемый в Openai, находится в окне. Это означает, что если разговор становится достаточно долго, более ранние сообщения не будут включены в контекст. Если вы чувствуете, что разговор теряет жизненно важный контекст, просто запустите новый. Поскольку у ботов есть память, вам не нужно слишком много повторять из предыдущих разговоров.
Фоновый процесс автоматически добавляет метаданные анализа к разговорам. В конечном итоге мы добавим параметры конфигурации в этот процесс, чтобы он работал только по требованию или через периодические интервалы вместо каждого обмена сообщениями.
Тип /public , чтобы сделать разговор, доступный для посетителей, не являющихся автотензированными.
Ввод текста для чата может быть переключен между одной линией и режимами выращивания для максимального удобства использования. Просто введите /grow , чтобы переключиться. В режиме выращивания Cmd+Enter представляет ваше сообщение (или нажмите кнопку «Отправить».)
Ваш бот может поговорить с вами. Просто нажмите на их аватар, чтобы содержимое сообщения читалось вслух, используя API Eleven Labs. (Требуется настройка переменной среды XI_API_KEY .)
Все подсказки хранятся в config/prompts.yml , и план состоит в том, чтобы в конечном итоге сделать их редактируемыми во время выполнения.
Страница «Настройки пользователя» динамически настроена с помощью записей в файле i18n YAML. Это не сделано, чтобы быть милым или умным, но с обращением за плагинами на основе драгоценных камней на платформу способны динамически добавлять пользовательские настройки во время выполнения без необходимости иметь собственные шаблоны, связанные с пользователем.
Динамический текстовый помощник, поддерживаемый самим GPT, используется для генерации статического текста в пользовательском интерфейсе. Это означает, что вы можете мгновенно интернационализировать свое приложение, изменив предпочтительный язык в настройках пользователя. Администраторы могут вводить текст бесплатной формы, в то время как обычные пользователи получают раскрытие с предварительно одобренными параметрами выбора.
Мы планируем продолжить добавление функций (и внешних участников кода! Подсказка, подсказка) в быстром темпе в ближайшие месяцы, поскольку мы стремимся сделать 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 не будет работать.
Привилегии администратора предоставляются просто с помощью атрибута admin логического атрибута для User . В настоящее время нет пользовательского интерфейса администратора, поэтому, если вы хотите дать своим правам администратора пользователя, сделайте это через консоль.
После того, как у вас есть права администратора, вы сможете получить доступ к /admin/bots для создания дополнительных ботов за пределами Just Gerald, помощника по умолчанию, который создается автоматически. Обратите внимание, что боты должны быть опубликованы, чтобы отображаться на новом экране чата для пользователей, не являющихся админ. Проекты ботов появляются для пользователей администратора, чтобы их можно было тестировать и уточнить до публикации.
Тип /отладка из любого ввода чата, чтобы переключить видимость скрытых сообщений, содержащих встроенные инструкции для ботов с платформы.
Мы активно ищем вкладчиков в проект, и код усеян TODOS, которые предоставляют возможности для независимых исследований и/или улучшения функций.
Мы должны сообщить вам, что, отправив запрос на привлечение, вы отмените любые права или претензии на любые изменения, представленные в проект Magmachat, и назначите авторские права на эти изменения в Obie Fernandez & Wearemagma Group, Inc., если вы не можете или не желаете передавать эти права (как ваше рабочее соглашение с вашим работником может запретить такие действия), мы консультируем против подачи запроса. Вместо этого, любезно откройте проблему и оставьте задачу, которая будет выполнена другой стороной. Это обычная практика для таких проектов, а не исключительного явления. Этот раздел, по сути, является законным выражением, передавающим то, что «если вы отправите нам PR, этот код становится нашим собственностью». На самом деле, это то, что большинство людей намерены произойти в 99,9% случаев, и мы надеемся, что это не удерживает вас от вклада в проект.