优化简单模式支持
This commit is contained in:
52
README.md
52
README.md
@@ -13,6 +13,10 @@
|
||||
│ │ ├── __init__.py
|
||||
│ │ ├── main.py # 应用主入口,提供Web API
|
||||
│ │ ├── py_tree_generator.py # RAG与LLM集成,生成py_tree
|
||||
│ │ ├── prompts/ # LLM 提示词
|
||||
│ │ │ ├── system_prompt.txt # 复杂模式提示词(行为树与安全监控)
|
||||
│ │ │ ├── simple_mode_prompt.txt # 简单模式提示词(单一原子动作JSON)
|
||||
│ │ │ └── classifier_prompt.txt # 指令简单/复杂分类提示词
|
||||
│ │ ├── ...
|
||||
│ ├── generated_visualizations/ # 存放最新生成的py_tree可视化图像
|
||||
│ └── requirements.txt # 后端服务的Python依赖
|
||||
@@ -67,6 +71,54 @@
|
||||
|
||||
---
|
||||
|
||||
## 指令分类与分流
|
||||
|
||||
后端在生成任务前会先对用户指令进行“简单/复杂”分类,并分流到不同提示词与模型:
|
||||
|
||||
- 分类提示词:`backend_service/src/prompts/classifier_prompt.txt`
|
||||
- 简单模式提示词:`backend_service/src/prompts/simple_mode_prompt.txt`
|
||||
- 复杂模式提示词:`backend_service/src/prompts/system_prompt.txt`
|
||||
|
||||
分类仅输出如下JSON之一:`{"mode":"simple"}` 或 `{"mode":"complex"}`。
|
||||
|
||||
当为简单模式时,LLM仅输出:
|
||||
`{"mode":"simple","action":{"name":"<action>","params":{...}}}`。
|
||||
生成端会自动将该动作封装为带安全监控的最小行为树(根 `Parallel` 并行安全监控),以保持与现有Schema和可视化兼容。
|
||||
|
||||
### 环境变量(可选)
|
||||
|
||||
支持为“分类/简单/复杂”三类调用分别配置模型与Base URL(未设置时回退到默认本地配置):
|
||||
|
||||
- `CLASSIFIER_MODEL`, `CLASSIFIER_BASE_URL`
|
||||
- `SIMPLE_MODEL`, `SIMPLE_BASE_URL`
|
||||
- `COMPLEX_MODEL`, `COMPLEX_BASE_URL`
|
||||
|
||||
通用API Key:`OPENAI_API_KEY`
|
||||
|
||||
示例:
|
||||
```bash
|
||||
export CLASSIFIER_MODEL="qwen2.5-1.8b-instruct"
|
||||
export SIMPLE_MODEL="qwen2.5-1.8b-instruct"
|
||||
export COMPLEX_MODEL="qwen2.5-7b-instruct"
|
||||
export CLASSIFIER_BASE_URL="http://$ORIN_IP:8081/v1"
|
||||
export SIMPLE_BASE_URL="http://$ORIN_IP:8081/v1"
|
||||
export COMPLEX_BASE_URL="http://$ORIN_IP:8081/v1"
|
||||
export OPENAI_API_KEY="sk-no-key-required"
|
||||
```
|
||||
|
||||
### 测试简单模式
|
||||
|
||||
启动服务后,运行内置测试脚本:
|
||||
|
||||
```bash
|
||||
cd tools
|
||||
python test_api.py
|
||||
```
|
||||
|
||||
示例输入:“简单模式,起飞” 或 “起飞到10米”。返回结果将是完整的带安全并行监控的行为树(`root` + `plan_id` + `visualization_url`)。
|
||||
|
||||
---
|
||||
|
||||
## 工作流程
|
||||
|
||||
整个系统的工作流程分为两个主要阶段:
|
||||
|
||||
Reference in New Issue
Block a user