docs/DEPLOYMENT_GUIDE.md
This guide will help you start all components of the astronAgent project in the correct order, including authentication, knowledge base, and core services.
The astronAgent project consists of the following three main components:
Agent System Requirements
RAGFlow Requirements
Casdoor is an open-source identity and access management platform that provides support for multiple authentication protocols including OAuth 2.0, OIDC, and SAML.
To start the Casdoor service, run our docker-compose-with-auth.yaml file. Before running the installation commands, please ensure that Docker and Docker Compose are installed on your machine.
# Navigate to astronAgent directory
cd docker/astronAgent
# Start Casdoor service
docker compose -f docker-compose-auth.yml up -d
Service Information:
RagFlow is an open-source RAG (Retrieval-Augmented Generation) engine that provides accurate question-answering services using deep document understanding technology.
To start the RagFlow service, run our docker-compose.yml file or docker-compose-macos.yml. Before running the installation commands, please ensure that Docker and Docker Compose are installed on your machine.
# Navigate to RagFlow directory
cd docker/ragflow
# Add executable permissions to all sh files
chmod +x *.sh
# Start RagFlow service (including all dependencies)
docker compose up -d
Access Address:
Model Configuration Steps:
Important Configuration Notes:
docker-compose-gpu.ymlBefore starting astronAgent services, configure the relevant connection information to integrate Casdoor and RagFlow.
# Navigate to astronAgent directory
cd docker/astronAgent
# Copy environment variable configuration
cp .env.example .env
Edit the docker/astronAgent/.env file to configure RagFlow connection information:
# Navigate to astronAgent directory
cd docker/astronAgent
# Edit environment variable configuration
vim .env
Key Configuration Items:
# RAGFlow Configuration
RAGFLOW_BASE_URL=http://localhost:18080
RAGFLOW_API_TOKEN=ragflow-your-api-token-here
RAGFLOW_TIMEOUT=60
RAGFLOW_DEFAULT_GROUP=ๆ่พฐ็ฅ่ฏๅบ
Obtaining RagFlow API Token:
Edit the docker/astronAgent/.env file to configure Casdoor connection information:
Key Configuration Items:
# Casdoor Configuration
CONSOLE_CASDOOR_URL=http://your-casdoor-server:8000
CONSOLE_CASDOOR_ID=your-casdoor-client-id
CONSOLE_CASDOOR_APP=your-casdoor-app-name
CONSOLE_CASDOOR_ORG=your-casdoor-org-name
Obtaining Casdoor Configuration Information:
Visit the Casdoor management console: http://localhost:8000
Log in with the default administrator account: admin / 123
Create Organization Go to the http://localhost:8000/organizations page, click "Add", fill in the organization name, save and exit.
Create Application and Bind Organization Go to the http://localhost:8000/applications page, click "Add".
When creating the application, fill in the following information:
agent80, use http://your-local-ip/callback; if it's another port (e.g., 888), use http://your-local-ip:888/callbackAfter saving the application, record the following information and map it to the project configuration items:
| Casdoor Information Item | Example Value | Corresponding .env Configuration Item |
|---|---|---|
| Casdoor Service Address (URL) | http://localhost:8000 | CONSOLE_CASDOOR_URL=http://localhost:8000 |
| Client ID | your-casdoor-client-id | CONSOLE_CASDOOR_ID=your-casdoor-client-id |
| Application Name (Name) | your-casdoor-app-name | CONSOLE_CASDOOR_APP=your-casdoor-app-name |
| Organization Name (Organization) | your-casdoor-org-name | CONSOLE_CASDOOR_ORG=your-casdoor-org-name |
# Navigate to astronAgent directory
cd docker/astronAgent
# Edit environment variable configuration
vim .env
For documentation, see: https://www.xfyun.cn/doc/platform/quickguide.html
After creating your application, you may need to purchase or claim API authorization service quotas for the corresponding capabilities:
Edit the docker/astronAgent/.env file and update the relevant environment variables:
PLATFORM_APP_ID=your-app-id
PLATFORM_API_KEY=your-api-key
PLATFORM_API_SECRET=your-api-secret
SPARK_API_PASSWORD=your-api-password
SPARK_RTASR_API_KEY=your-rtasr-api-key
# For configuring platform AI generation capabilities (compatible with OpenAI protocols), such as prompt optimization and one-sentence agent creation.
AI_ABILITY_CHAT_BASE_URL=your-model-url
AI_ABILITY_CHAT_MODEL=your-model-id
AI_ABILITY_CHAT_API_KEY=your-api-key
Spark RAG cloud service provides two usage methods:
If you prefer using command-line tools, you can create a dataset with the following cURL command:
# Create Spark RAG dataset
curl -X PUT 'https://chatdoc.xfyun.cn/openapi/v1/dataset/create' \
-H "Accept: application/json" \
-H "appId: your_app_id" \
-H "timestamp: $(date +%s)" \
-H "signature: $(echo -n "$(echo -n "your_app_id$(date +%s)" | md5sum | awk '{print $1}')" | openssl dgst -sha1 -hmac 'your_api_secret' -binary | base64)" \
-F "name=ๆ็ๆฐๆฎ้"
Notes:
your_app_id with your actual APP IDyour_api_secret with your actual API SecretAfter obtaining the dataset ID, please update it in the docker/astronAgent/.env file:
XINGHUO_DATASET_ID=
Before starting, please configure some required environment variables and ensure nginx and minio ports are exposed
# Navigate to astronAgent directory
cd docker/astronAgent
# Modify configuration as needed
vim .env
HOST_BASE_ADDRESS=http://localhost (astronAgent service host address)
To start astronAgent services, run our docker-compose.yaml file. Before running the installation commands, please ensure that Docker and Docker Compose are installed on your machine.
# Navigate to astronAgent directory
cd docker/astronAgent
# Start all services
docker compose up -d
After startup, you can access the services at the following addresses:
If you encounter issues, please:
Note: For first-time deployment, it is recommended to verify all functionalities in a test environment before deploying to production.