Agixt - это динамическая платформа автоматизации искусственного интеллекта, разработанная для организации эффективного управления инструкциями ИИ и выполнения задач для множества поставщиков. Наше решение наполняет адаптивную обработку памяти с широким спектром команд для повышения понимания и отзывчивости ИИ, что приводит к улучшению выполнения задач. Умные функции платформы, такие как Smart Instruct и Smart Chat, плавно интегрируют веб -поиск, стратегии планирования и непрерывность разговора, преобразующие взаимодействие между пользователями и ИИ. Используя мощную систему плагинов, которая включает в себя просмотр веб -страниц и выполнение команд, Agixt является универсальным мостом между моделями ИИ и пользователями. Благодаря расширяющемуся списку поставщиков искусственного интеллекта, возможностях оценки кода, комплексным управлением цепью и совместимостью с платформой, Agixt постоянно развивается для управления множеством приложений, подтверждая свое место на переднем крае технологии искусственного интеллекта.
Принимая дух конечности во всех аспектах жизни, мы представляем Agixt. Эта передовая платформа автоматизации ИИ является нашим смелым шагом к реализации искусственного общего интеллекта (AGI). Беспроцентное управление инструкциями и выполнение сложных задач между различными поставщиками ИИ, Agixt объединяет адаптивную память, интеллектуальные функции и универсальную систему плагина, чтобы максимизировать потенциал ИИ. Благодаря нашей непоколебимой приверженности инновациям, мы стремимся раздвигать границы ИИ и приблизить AGI к реальности.
Обратите внимание, что использование некоторых поставщиков ИИ (таких как API GPT-4 OpenAI) может быть дорого! Тщательно следите за использованием, чтобы избежать неожиданных затрат. Мы не несем ответственности за ваше использование при каких -либо обстоятельствах.
Особенности, которые Agixt предоставляет широкий спектр услуг и используется для различных задач. Обратитесь к процессам и структурам для получения более подробной информации о службах и структуре.
Предоставьте следующие предпосылки на основе используемой вами операционной системы.
Если вы используете Linux, вам может потребоваться префикс команды python
с sudo
в зависимости от конфигурации вашей системы.
git clone https://github.com/Josh-XT/AGiXT
cd AGiXT
python start.py
Сценарий проверит для установки Docker и Docker Compose:
Запустите сценарий с помощью Python:
python start.py
Чтобы запустить Agixt с ezlocalai, используйте флаг --with-ezlocalai
:
python start.py --with-ezlocalai true
Вы также можете использовать аргументы командной строки для установки конкретных переменных среды для работы по-разному. Например, чтобы использовать ветвь разработки и включить автоматические обновления, запустите:
python start.py --agixt-branch dev --agixt-auto-update true --with-ezlocalai true
Сценарий поддерживает настройку любой из переменных среды с помощью аргументов командной строки. Вот подробный список доступных вариантов:
--agixt-api-key
: установите ключ AGIXT API (автоматически сгенерированный, если не предоставлен)--agixt-uri
: установить URI Agixt (по умолчанию: http://localhost:7437
)--agixt-agent
: установите агент по умолчанию Agixt (по умолчанию: AGiXT
)--agixt-branch
: выберите между stable
и dev
филиалов--agixt-file-upload-enabled
: включить или отключить загрузки файлов (по умолчанию: true
)--agixt-voice-input-enabled
: включить или отключить голосовой ввод (по умолчанию: true
)--agixt-footer-message
: установите сообщение нижнего колонтитула (по умолчанию: Powered by AGiXT
)--agixt-require-api-key
: требуется ключ API для доступа (по умолчанию: false
)--agixt-rlhf
: включить или отключить обучение подкреплению от обратной связи с человеком (по умолчанию: true
)--agixt-show-selection
: установите, какие селекторы показывать в пользовательском интерфейсе (по умолчанию: conversation,agent
)--agixt-show-agent-bar
: показать или скрыть планку агента в пользовательском интерфейсе (по умолчанию: true
)--agixt-show-app-bar
: Показать или скрыть панель приложений в пользовательском интерфейсе (по умолчанию: true
)--agixt-conversation-mode
: установите режим разговора (по умолчанию: select
)--allowed-domains
: установить разрешенные домены для API Access (по умолчанию: *
)--app-description
: установите описание приложения--app-name
: установите имя приложения (по умолчанию: AGiXT Chat
)--app-uri
: установите URI приложения (по умолчанию: http://localhost:3437
)--streamlit-app-uri
: установите URI приложения Streamlit (по умолчанию: http://localhost:8501
)--auth-web
: установите веб-URI аутентификации (по умолчанию: http://localhost:3437/user
)--auth-provider
: установите поставщика аутентификации (варианты: none
, magicalauth
)--create-agent-on-register
: Создайте агента, именуемого из вашей переменной среды AGIXT_AGENT
, если он отличается от AGiXT
, используя настройки от default_agent.json
, если определено (по умолчанию: true
)--create-agixt-agent
: Создайте агента с именем AGiXT
и обучает его в документации Agixt после регистрации пользователя (по умолчанию: true
)--disabled-providers
: установить поставщики отключенных поставщиков (список запятой)--disabled-extensions
: установить отключенные расширения (список разделенных запятых)--working-directory
: установите рабочий каталог (по умолчанию: ./WORKSPACE
)--github-client-id
: установите идентификатор клиента GitHub для аутентификации--github-client-secret
: установить секрет клиента GitHub для аутентификации--google-client-id
: Установите идентификатор Google Client для аутентификации--google-client-secret
: установить секрет Google Client для аутентификации--microsoft-client-id
: установите идентификатор клиента Microsoft для аутентификации--microsoft-client-secret
: установить секрет Microsoft Client для аутентификации--tz
: Установите часовой пояс (по умолчанию: системный часовой пояс)--interactive-mode
: установите интерактивный режим (по умолчанию: chat
)--theme-name
: установите тему пользовательского интерфейса (варианты: default
, christmas
, conspiracy
, doom
, easter
, halloween
, valentines
)--allow-email-sign-in
: разрешить вход электронной почты (по умолчанию: true
)--database-type
: установите тип базы данных (параметры: sqlite
, postgres
)--database-name
: установите имя базы данных (по умолчанию: models/agixt
)--log-level
: установите уровень журнала (по умолчанию: INFO
)--log-format
: установите формат журнала (по умолчанию: %(asctime)s | %(levelname)s | %(message)s
)--uvicorn-workers
: установите количество работников Uvicorn (по умолчанию: 10
)--agixt-auto-update
: включить или отключить Auto-Updates (по умолчанию: true
)--with-streamlit
: включить или отключить пользовательский интерфейс (по умолчанию: true
)Варианты, специфичные для ezlocalai:
--with-ezlocalai
: запустить Agixt с интеграцией Ezlocalai.--ezlocalai-uri
: установить ezlocalai uri (по умолчанию: http://{local_ip}:8091
)--default-model
: установите модель языка по умолчанию для ezlocalai (по умолчанию: QuantFactory/dolphin-2.9.2-qwen2-7b-GGUF
)--vision-model
: установите модель видения для ezlocalai (по умолчанию: deepseek-ai/deepseek-vl-1.3b-chat
)--llm-max-tokens
: установите максимальное количество токенов для языковых моделей (по умолчанию: 32768
)--whisper-model
: Установите модель Whisper для распознавания речи (по умолчанию: base.en
)--gpu-layers
: установите количество слоев GPU для использования (автоматически определяется на основе доступного VRAM, но может быть изменен.) (По умолчанию: -1
для всех)Для полного списка параметров с их текущими значениями, запустите:
python start.py --help
После настройки переменных среды и обеспечения установки Docker и Docker Compose, сценарий будет:
sudo
.python
не распознается, попробуйте вместо этого использовать python3
. AGIXT_API_KEY
автоматически генерируется, если не предоставлен. Убедитесь, что этот ключ в безопасности и не делитесь им публично.Каждый агент Agixt имеет свои собственные настройки для взаимодействия с поставщиками искусственного интеллекта и другие параметры конфигурации. Эти настройки могут быть установлены и изменены через веб -интерфейс.
Нужна дополнительная информация? Проверьте документацию для получения более подробной информации, чтобы лучше понять концепции и функции Agixt.
Проверьте другие репозитории Agixt по адресу https://github.com/orgs/agixt/repositories - К ним относятся Agixt Streatlit Web UI, Agixt Python SDK, Agixt Typescript SDK, Agixt Dart SDK, Agixt C# SDK и больше!
График тд
Start [start] -> ia [Инициализировать агент]
Ia -> im [Инициализировать воспоминания]
Im -> a [пользовательский ввод]
A-> B [многомодальный входной обработчик]
B -> b1 {input type?}
B1 -> | Текст | C [процесс текста ввода]
B1 -> | голос | STT [преобразование речи в текст]
B1 -> | Изображение | VIS [обработка зрения]
B1 -> | Загрузка файла | F [RAde File загружает]
STT -> c
VIS -> c
F -> c
C -> s [ввод пользователя журнала]
C -> t [деятельность агента журнала]
C -> e [переопределить настройки агента, если применимо]
E -> g [обрабатывать URL и веб -исследователь, если применимо]
G -> H [анализ данных, если применимо]
H -> k {режим агента?}
K -> | Команда | Ec [выполнить команду]
K -> | цепь | Ex [выполнить цепь]
K -> | Приглашение | Ri [run spance]
Ec -> o [подготовьте ответ]
Ex -> o
Ri -> o
O -> Q [Ответ формата]
Q -> r [текстовый ответ]
R -> p [рассчитать токены]
P -> u [fog final response]
Q-> TTS [преобразование текста в речь]
TTS -> Vaudio [голосовой аудио -ответ]
Q -> IMG_GEN [Generation]
Img_gen -> gimg [сгенерированное изображение]
Подграф HF [обрабатывать загрузки файлов]
F1 [Скачать файлы в рабочую область]
F2 [Учитесь из файлов]
F3 [Обновить воспоминания]
F1 -> f2 -> f3
конец
Subgraph HU [обрабатывать URL -адреса при пользовательском вводе]
G1 [учиться на веб -сайтах]
G2 [Резюме GitHub, если применимо]
G3 [Обновить воспоминания]
G1 -> G2 -> G3
конец
Подграф AC [Анализ данных]
H1 [идентифицировать контент CSV в рабочее пространство агента или пользовательский ввод]
H2 [определить файлы или контент для анализа]
H3 [генерировать и проверить код Python для анализа]
H4 [выполнить код Python]
H5 {выполнение успешно?}
H6 [Обновить воспоминания с результатами анализа данных]
H7 [Исправление кода попытки]
H1 -> H2 -> H3 -> H4 -> H5
H5 -> | Да | H6
H5 -> | Нет | H7
H7 -> H4
конец
Подграф IA [Инициализация агента]
I1 [COUNG AGTER COUNT]
I2 [инициализировать поставщиков]
I3 [загрузка доступных команд]
I4 [Инициализировать разговор]
I5 [Инициализация агента Workspace]
I1 -> i2 -> i3 -> i4 -> i5
конец
Подграф IM [Инициализируйте воспоминания]
J1 [инициализировать векторную базу данных]
J2 [инициализировать поставщика встраивания]
J3 [Инициализировать соответствующие коллекции памяти]
J1 -> J2 -> J3
конец
subgraph ec [выполнить команду]
L1 [Inject User Settings]
L2 [Настройки расширения агента ввода]]
L3 [команда запуска]
L1 -> L2 -> L3
конец
subgraph ex [выполнить цепь]
M1 [Данные цепочки нагрузки]
M2 [Inject User Settings]
M3 [Настройки расширения агента ввода]]
M4 [выполнить цепные шаги]
M5 [обрабатывать зависимости]
M6 [Обновление ответов цепочки]
M1 -> M2 -> M3 -> M4 -> M5 -> M6
конец
Подграф RI [вывод]
N1 [Get resmpt stemplate]
N2 [формат подсказка]
N3 [вводить соответствующие воспоминания]
N4 [История разговора вводит]
N5 [инъекция недавней деятельности]
N6 [метод вызова вывода для поставщика LLM]
N1 -> n2 -> n3 -> n4 -> n5 -> n6
конец
Подграф WS [WebSearch]
W1 [инициировать веб -поиск]
W2 [выполнить поисковый запрос]
W3 [Скрейп сайтов]
W4 [рекурсивный просмотр]
W5 [суммируйте контент]
W6 [Обновить воспоминания агента]
W1 -> W2 -> W3 -> W4 -> W5 -> W6
конец
Подграф PR [поставщики]
P1 [LLM -провайдер]
P2 [поставщик TTS]
P3 [STT -провайдер]
P4 [Vision Provider]
P5 [Поставщик генерации изображений]
P6 [поставщик встраивания]
конец
Подграф CL [ведение разговоров]
S [ввод пользователя журнала]
T [Журнал агента]
конец
F -> HF
G -> Ху
G -> WS
H -> ac
TTS -> P2
STT -> P3
VIS -> P4
Img_gen -> p5
J2 -> P6
N6 -> P1
F -> t
G -> T.
H -> T.
L3 -> T.
M4 -> T.
N6 -> T.
Стиль u Fill:#0000ff, ход:#333, ширина хода: 4px