AGIXT는 다양한 공급 업체에서 효율적인 AI 명령 관리 및 작업 실행을 조정하도록 설계된 동적 인공 지능 자동화 플랫폼입니다. 우리의 솔루션은 AI의 이해와 응답 성을 향상시키기 위해 광범위한 명령으로 적응 형 메모리 처리를 주입하여 작업 완료를 개선합니다. Smart Instruct 및 Smart Chat과 같은 플랫폼의 스마트 기능은 웹 검색, 계획 전략 및 대화 연속성을 완벽하게 통합하여 사용자와 AI 간의 상호 작용을 변환합니다. AGIXT는 웹 브라우징 및 명령 실행을 포함하는 강력한 플러그인 시스템을 활용하여 AI 모델과 사용자 간의 다목적 브리지입니다. AI 공급 업체, 코드 평가 기능, 포괄적 인 체인 관리 및 플랫폼 상호 운용성의 확장으로 AGIXT는 AI 기술의 최전선에서 자리를 확보하기 위해 다양한 응용 프로그램을 주도하도록 지속적으로 발전하고 있습니다.
생명의 모든면에서 말단의 정신을 받아들이면서, 우리는 agixt를 소개합니다. 이 고급 AI 자동화 플랫폼은 인공 일반 정보 (AGI)의 실현을 향한 대담한 단계입니다. AGIXT는 다양한 AI 공급 업체의 복잡한 작업을 원활하게 조정하고 복잡한 작업을 실행하여 적응 형 메모리, 스마트 기능 및 다양한 플러그인 시스템을 결합하여 AI 잠재력을 극대화합니다. 우리는 혁신에 대한 확고한 헌신으로 AI의 경계를 높이고 AGI를 현실에 더 가깝게 만드는 데 전념하고 있습니다.
일부 AI 제공 업체 (예 : OpenAi의 GPT-4 API)를 사용하면 비용이 많이들 수 있습니다! 예상치 못한 비용이 발생하지 않도록 신중하게 사용량을 모니터링하십시오. 우리는 어떤 상황에서도 귀하의 사용에 대해 책임을 지지 않습니다 .
AGIXT가 제공하는 기능은 광범위한 서비스를 제공하며 다양한 작업에 사용됩니다. 서비스 및 프레임 워크에 대한 자세한 내용은 프로세스 및 프레임 워크를 참조하십시오.
사용하는 운영 체제를 기반으로 다음 전제 조건을 제공하십시오.
Linux를 사용하는 경우 시스템 구성에 따라 sudo
로 python
명령을 접두사해야 할 수도 있습니다.
git clone https://github.com/Josh-XT/AGiXT
cd AGiXT
python start.py
스크립트는 Docker 및 Docker Compose 설치를 확인합니다.
파이썬으로 스크립트를 실행하십시오.
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 설정 URI (기본값 : http://localhost:3437
)--streamlit-app-uri
: Streamlit App URI를 설정합니다 (기본값 : http://localhost:8501
)--auth-web
: 인증 웹 URI 설정 (기본값 : http://localhost:3437/user
)--auth-provider
: 인증 제공 업체 설정 (옵션 : none
, magicalauth
)--create-agent-on-register
: default_agent.json
의 설정을 사용하여 AGiXT
와 다른 경우 AGIXT_AGENT
환경에서 이름이 지정된 에이전트를 작성하십시오 (default : true
)--create-agixt-agent
: AGiXT
라는 에이전트를 만들고 사용자 등록시 AGIXT 문서에서 교육합니다 (기본값 : true
)--disabled-providers
: 장애인 제공 업체 세트 (Comma-Separated List)--disabled-extensions
: 장애인 확장 설정 (Comma-separated List)--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 Client Secret를 설정하십시오--tz
: 시간대 설정 (기본값 : System Timezone)--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
: sleamlit 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
: 음성 인식을 위해 Whisper 모델 설정 (기본값 : base.en
)--gpu-layers
: 사용할 GPU 레이어 수를 설정합니다 (사용 가능한 VRAM을 기준으로 자동으로 결정되었지만 수정할 수 있습니다.) (기본값 : -1
)현재 값이 포함 된 전체 옵션 목록은 다음을 실행하십시오.
python start.py --help
환경 변수를 설정하고 Docker 및 Docker Compose가 설치되면 스크립트가 다음과 같습니다.
sudo
로 실행하십시오.python
명령이 인식되지 않으면 대신 python3
사용해보십시오. AGIXT_API_KEY
제공되지 않으면 자동으로 생성됩니다. 이 키를 안전하게 유지하고 공개적으로 공유하지 마십시오.각 AGIXT 에이전트에는 AI 제공 업체와 인터페이스를위한 자체 설정 및 기타 구성 옵션이 있습니다. 이러한 설정은 웹 인터페이스를 통해 설정 및 수정할 수 있습니다.
더 많은 정보가 필요하십니까? AGIXT의 개념과 기능을 더 잘 이해하려면 자세한 내용은 문서를 확인하십시오.
https://github.com/orgs/agixt/repositories에서 다른 Agixt 저장소를 확인하십시오. 여기에는 agixt sleamlit web ui, agixt python sdk, agixt typescript sdk, agixt dart sdk, agixt c# sdk 등이 포함됩니다!
그래프 TD
시작 [시작] -> INICINIZE 에이전트]
ia-> Im [기억 초기화]
im-> a [사용자 입력]
A-> B [다중 모달 입력 핸들러]
b-> b1 {입력 유형?}
B1-> 텍스트 텍스트 C [프로세스 텍스트 입력]
B1-> | 음성 | stt [음성-텍스트 전환]
B1-> | 이미지 | Vis [Vision Processing]
B1-> | 파일 업로드 | f [파일 업로드 핸들]
stt-> c
vis-> c
f-> c
C-> S [로그 사용자 입력]
C-> T [로그 에이전트 활동]
c-> e [해당되는 경우 에이전트 설정 재정의]
e-> g [해당되는 경우 URL 및 WebSearch 처리]
G-> H [해당되는 경우 데이터 분석]
h-> k {에이전트 모드?}
K-> | 명령 | EC [실행 명령]
K-> | 체인 | 예 [실행 체인]
K-> | 프롬프트 | RI [실행 추론]
EC-> O [응답 준비]
예 -> o
ri-> o
o-> Q [형식 응답]
Q-> r [텍스트 응답]
r-> p [토큰 계산]
p-> u [로그 최종 응답]
Q-> tts [텍스트 음성 변환]
TTS-> Vaudio [음성 오디오 응답]
Q-> IMG_GEN [이미지 생성]
img_gen-> gimg [생성 이미지]
하위 그래프 HF [파일 업로드 핸들]
F1 [Workspace로 파일 다운로드]
f2 [파일에서 배우기]
F3 [Memories 업데이트]
f1-> f2-> f3
끝
서브 그래프 HU [사용자 입력의 URL 처리]
G1 [웹 사이트에서 배우기]
G2 [해당되는 경우 GitHub 리포지토리 처리]
G3 [Memories 업데이트]
G1-> G2-> G3
끝
서브 그래프 AC [데이터 분석]
H1 [에이전트 작업 공간 또는 사용자 입력에서 CSV 컨텐츠 식별]
H2 [분석 할 파일 또는 콘텐츠 결정]
H3 [분석 용 파이썬 코드 생성 및 검증]
H4 [파이썬 코드 실행]
H5 {실행 성공?}
H6 [데이터 분석 결과로 메모리 업데이트]
H7 [코드 수정 시도]
H1-> H2-> H3-> H4-> H5
H5-> | 예 | H6
H5-> | 아니오 | H7
H7-> H4
끝
하위 그래프 IA [에이전트 초기화]
i1 [로드 에이전트 구성]
i2 [제공자 초기화]
i3 [로드 사용 가능한 명령]
i4 [대화 초기화]
i5 [에이전트 작업 공간 초기화]
i1-> i2-> i3-> i4-> i5
끝
하위 그래프 IM [추억 초기화]
J1 [벡터 데이터베이스 초기화]
J2 [임베딩 제공자 초기화]
J3 [관련 메모리 컬렉션 초기화]
j1-> j2-> j3
끝
하위 그래프 EC [실행 명령]
L1 [사용자 설정 주입]
L2 [에이전트 확장 설정 설정]
l3 [run command]
l1-> l2-> l3
끝
서브 그래프 EX [실행 체인]
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 [웹 검색 시작]
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