Agixt是一个动态的人工智能自动化平台,该平台设计为在许多提供商中精心策划有效的AI指令管理和任务执行。我们的解决方案注入了自适应记忆处理,并具有广泛的命令,以增强AI的理解和响应能力,从而改善了任务完成。该平台的智能功能,例如智能指令和智能聊天,无缝整合Web搜索,计划策略和对话连续性,从而改变了用户与AI之间的互动。通过利用包括Web浏览和命令执行的功能强大的插件系统,Agixt是AI模型和用户之间的多功能桥。随着AI提供商的扩大名册,代码评估功能,全面的连锁管理和平台互操作性,Agixt始终不断发展以推动多种应用程序,从而确认其在AI技术的最前沿。
我们在生活的各个方面都拥抱四肢的精神,我们介绍了阿吉克斯。这个高级的AI自动化平台是我们朝着人工通用情报(AGI)实现的大胆步骤。 Agixt无缝协调指导管理和执行各种AI提供商的复杂任务,结合了自适应内存,智能功能和多功能插件系统,以最大程度地发挥AI潜力。凭借我们坚定不移的创新承诺,我们致力于推动AI的界限,并使Agi更接近现实。
请注意,使用一些AI提供商(例如OpenAI的GPT-4 API)可能很昂贵!仔细监视您的使用情况,以避免产生意外费用。在任何情况下,我们概不负责您的使用。
Agixt提供的功能涵盖了广泛的服务,并用于不同的任务。有关服务和框架的更多详细信息,请参阅流程和框架。
根据您使用的操作系统提供以下先决条件。
如果您使用的是Linux,则可能需要根据系统配置将python
命令带有sudo
。
git clone https://github.com/Josh-XT/AGiXT
cd AGiXT
python start.py
该脚本将检查Docker和Docker组成的安装:
使用Python运行脚本:
python start.py
要使用Ezlocalai运行Agixt,请使用--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
:设置Agixt Uri(默认: 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
:设置在UI中显示的选择器(默认: conversation,agent
)--agixt-show-agent-bar
:在UI中显示或隐藏代理栏(默认: true
)--agixt-show-app-bar
:在UI中显示或隐藏应用程序栏(默认: true
)--agixt-conversation-mode
:设置对话模式(默认: select
)--allowed-domains
:API访问的设置允许域(默认: *
)--app-description
:设置应用程序说明--app-name
:设置应用程序名称(默认: AGiXT Chat
)--app-uri
:设置应用程序URI(默认值: http://localhost:3437
)--streamlit-app-uri
:设置简易应用程序URI(默认: http://localhost:8501
)--auth-web
:设置身份验证Web URI(默认值: http://localhost:3437/user
)--auth-provider
:设置身份验证提供商(选项: none
, magicalauth
)--create-agent-on-register
:创建一个从您的AGIXT_AGENT
环境变量命名的代理,如果使用default_agent.json
的设置不同(default: true
),则与AGiXT
不同。--create-agixt-agent
:创建一个名为AGiXT
的代理,并在用户注册时在agixt文档上进行训练(默认: true
)--disabled-providers
:设置禁用的提供商(逗号分隔列表)--disabled-extensions
:设置禁用扩展(逗号分隔列表)--working-directory
:设置工作目录(默认值: ./WORKSPACE
)--github-client-id
:设置github客户端ID进行身份验证--github-client-secret
:设置github客户端的身份验证秘密--google-client-id
:设置Google客户端ID进行身份验证--google-client-secret
:设置Google客户端秘密以进行身份验证--microsoft-client-id
:设置Microsoft客户端ID进行身份验证--microsoft-client-secret
:设置Microsoft客户端秘密进行身份验证--tz
:设置时区(默认:系统时区)--interactive-mode
:设置交互式模式(默认: chat
)--theme-name
:设置UI主题(选项: 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
:启用或禁用自动更新(默认: true
)--with-streamlit
:启用或禁用简化的UI(默认: true
)特定于ezlocalai的选项:
--with-ezlocalai
:以ezlocalai集成启动agixt。--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
:设置语音识别模型(默认: base.en
)--gpu-layers
:设置要使用的GPU层的数量(根据可用VRAM自动确定,但可以修改。)(默认值: -1
,所有)有关当前值的选项的完整列表,请运行:
python start.py --help
设置环境变量并确保安装了Docker和Docker组成后,脚本将:
sudo
运行。python
命令,请尝试使用python3
。 AGIXT_API_KEY
。确保确保此钥匙安全,并且不要公开分享。每个Agixt代理都有自己的设置,用于与AI提供商进行接口以及其他配置选项。这些设置可以通过Web接口进行设置和修改。
需要更多信息吗?查看文档以获取更多详细信息,以更好地了解Agixt的概念和功能。
在https://github.com/orgs/agixt/repositories上查看其他Agixt存储库 - 其中包括Agixt简化Web UI,Agixt Python SDK,Agixt Typescript SDK,Agixt SDK,Agixt Dart SDK,Agixt C#SDK等!
图TD
启动[start] - > ia [初始化代理]
ia-> im [初始记忆]
im-> [用户输入]
a-> b [多模式输入处理程序]
B-> B1 {输入类型?}
B1-> |文本| C [过程文本输入]
B1-> |语音| STT [语音到文本转换]
B1-> |图像| VIS [视觉处理]
B1-> |文件上传| f [处理文件上传]
Stt-> c
VIS-> c
f-> c
c-> s [日志用户输入]
C-> t [日志代理活动]
c-> e [覆盖代理设置(如果适用)]
e-> g [如果适用(如果适用),请处理URL和WebSearch]
g - > h [数据分析(如果适用)]
h-> k {代理模式?}
K-> |命令| EC [execute命令]
K-> |链|例如[执行链]
K-> |提示| RI [运行推理]
EC-> o [准备响应]
例如 - > o
ri-> o
o-> q [格式响应]
问 - > r [文本响应]
r-> p [计算令牌]
p-> u [日志最终响应]
问 - > tts [文本到语音转换]
tts-> vaudio [语音音频响应]
问 - > img_gen [图像生成]
img_gen-> gimg [生成图像]
子图HF [句柄文件上传]
F1 [将文件下载到工作区]
F2 [从文件中学习]
F3 [更新记忆]
F1-> F2-> F3
结尾
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-> | no | H7
H7-> H4
结尾
IA子图[代理初始化]
I1 [加载代理配置]
I2 [初始化提供商]
i3 [负载可用命令]
i4 [初始化对话]
i5 [初始化代理工作空间]
i1-> i2-> i3-> i4-> i5
结尾
子图IM [初始化记忆]
J1 [初始化矢量数据库]
J2 [初始化嵌入提供商]
J3 [初始化相关的内存收集]
J1-> J2-> J3
结尾
子图EC [execute命令]
L1 [注入用户设置]
L2 [注入代理扩展设置]
L3 [RUN命令]
L1-> L2-> L3
结尾
子图[执行链]
M1 [负载链数据]
M2 [注入用户设置]
M3 [注入代理扩展设置]
M4 [执行链步骤]
M5 [处理依赖性]
M6 [更新链响应]
M1-> M2-> M3-> M4-> M5-> M6
结尾
子图RI [运行推理]
N1 [获取提示模板]
N2 [格式提示]
N3 [注入相关记忆]
N4 [注入对话历史]
N5 [注射最近的活动]
N6 [将推理方法呼叫LLM提供商]
N1-> N2-> N3-> N4-> N5-> N6
结尾
子图WS [WebSearch]
W1 [启动Web搜索]
W2 [执行搜索查询]
W3 [刮擦网站]
W4 [递归浏览]
W5 [总结内容]
W6 [更新代理记忆]
W1-> W2-> W3-> W4-> W5-> W6
结尾
子图PR [提供商]
P1 [LLM提供商]
P2 [TTS提供商]
P3 [STT提供商]
P4 [视觉提供商]
P5 [图像生成提供商]
P6 [嵌入提供商]
结尾
子图CL [对话记录]
S [日志用户输入]
t [日志代理活动]
结尾
f-> hf
G-> hu
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填充:#0000FF,中风:#333,中风宽度:4px