|
|
# 配置文件说明
|
|
|
|
|
|
## 概述
|
|
|
|
|
|
`config.json` 用于存储基础配置信息,避免每次使用时重复填写。程序启动时会自动加载此文件。
|
|
|
|
|
|
## 文件位置
|
|
|
|
|
|
```
|
|
|
simple72/
|
|
|
└── config.json # 配置文件(不存在时使用默认值)
|
|
|
└── config.json.example # 配置示例文件
|
|
|
```
|
|
|
|
|
|
## 配置结构
|
|
|
|
|
|
```json
|
|
|
{
|
|
|
"brain": {
|
|
|
"username": "your_username",
|
|
|
"password": "your_password"
|
|
|
},
|
|
|
"llm": {
|
|
|
"api_key": "your_api_key",
|
|
|
"base_url": "https://api.moonshot.cn/v1",
|
|
|
"model": "kimi-k2.5"
|
|
|
},
|
|
|
"transformer": {
|
|
|
"top_n_datafield": 50,
|
|
|
"data_type": "MATRIX"
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## 各配置项说明
|
|
|
|
|
|
### brain - BRAIN 平台凭证
|
|
|
|
|
|
| 字段 | 类型 | 说明 | 示例 |
|
|
|
|------|------|------|------|
|
|
|
| `username` | string | BRAIN 平台用户名 | `your_email@example.com` |
|
|
|
| `password` | string | BRAIN 平台密码 | `your_password` |
|
|
|
|
|
|
**注意**: 密码明文存储,请确保文件权限安全。
|
|
|
|
|
|
### llm - 大模型配置
|
|
|
|
|
|
| 字段 | 类型 | 说明 | 示例 |
|
|
|
|------|------|------|------|
|
|
|
| `api_key` | string | LLM API 密钥 | `sk-xxxxx` |
|
|
|
| `base_url` | string | LLM 服务地址 | `https://api.moonshot.cn/v1` |
|
|
|
| `model` | string | 模型名称 | `kimi-k2.5` |
|
|
|
|
|
|
**支持的 LLM 服务**:
|
|
|
- Kimi: `https://api.moonshot.cn/v1`
|
|
|
- OpenAI: `https://api.openai.com/v1`
|
|
|
- 其他 OpenAI 兼容服务
|
|
|
|
|
|
### transformer - Transformer 配置
|
|
|
|
|
|
| 字段 | 类型 | 说明 | 默认值 |
|
|
|
|------|------|------|--------|
|
|
|
| `top_n_datafield` | int | 数据字段候选数量 | `50` |
|
|
|
| `data_type` | string | 数据类型 | `MATRIX` |
|
|
|
|
|
|
## 使用方式
|
|
|
|
|
|
### 方式一:手动编辑配置文件
|
|
|
|
|
|
1. 复制 `config.json.example` 为 `config.json`
|
|
|
```bash
|
|
|
cp config.json.example config.json
|
|
|
```
|
|
|
|
|
|
2. 编辑 `config.json`,填入你的配置信息
|
|
|
|
|
|
3. 启动服务
|
|
|
```bash
|
|
|
python main.py
|
|
|
```
|
|
|
|
|
|
4. 打开 http://localhost:8000,表单项会自动填充默认值
|
|
|
|
|
|
### 方式二:通过页面保存配置
|
|
|
|
|
|
(功能开发中)
|
|
|
1. 在页面填写配置信息
|
|
|
2. (可选)配置会自动保存到 `config.json`
|
|
|
|
|
|
## 安全性建议
|
|
|
|
|
|
### ⚠️ 重要提示
|
|
|
|
|
|
1. **保护 config.json 文件**
|
|
|
```bash
|
|
|
# 设置文件权限为仅所有者可读写
|
|
|
chmod 600 config.json
|
|
|
```
|
|
|
|
|
|
2. **添加到 .gitignore**
|
|
|
```bash
|
|
|
echo "config.json" >> .gitignore
|
|
|
```
|
|
|
|
|
|
3. **使用环境变量(高级)**
|
|
|
|
|
|
如果不想在文件中存储敏感信息,可以:
|
|
|
- 使用空字符串作为占位符
|
|
|
- 每次使用时手动填写
|
|
|
|
|
|
## 示例配置
|
|
|
|
|
|
### Kimi (Moonshot) 配置
|
|
|
|
|
|
```json
|
|
|
{
|
|
|
"brain": {
|
|
|
"username": "your_email@example.com",
|
|
|
"password": "your_password"
|
|
|
},
|
|
|
"llm": {
|
|
|
"api_key": "sk-xxxxx",
|
|
|
"base_url": "https://api.moonshot.cn/v1",
|
|
|
"model": "kimi-k2.5"
|
|
|
},
|
|
|
"transformer": {
|
|
|
"top_n_datafield": 50,
|
|
|
"data_type": "MATRIX"
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
|
|
|
### OpenAI 配置
|
|
|
|
|
|
```json
|
|
|
{
|
|
|
"brain": {
|
|
|
"username": "your_email@example.com",
|
|
|
"password": "your_password"
|
|
|
},
|
|
|
"llm": {
|
|
|
"api_key": "sk-xxxxx",
|
|
|
"base_url": "https://api.openai.com/v1",
|
|
|
"model": "gpt-4"
|
|
|
},
|
|
|
"transformer": {
|
|
|
"top_n_datafield": 50,
|
|
|
"data_type": "MATRIX"
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## 故障排查
|
|
|
|
|
|
### 配置未生效?
|
|
|
|
|
|
1. 检查 `config.json` 文件是否存在
|
|
|
```bash
|
|
|
ls -la config.json
|
|
|
```
|
|
|
|
|
|
2. 检查 JSON 格式是否正确
|
|
|
```bash
|
|
|
python -c "import json; json.load(open('config.json'))"
|
|
|
```
|
|
|
|
|
|
3. 检查字段是否为空字符串
|
|
|
- 如果字段值为空字符串 `""`,则不会填充默认值
|
|
|
- 这是为了保护隐私,不想存储某些信息时可以留空
|
|
|
|
|
|
### 想清除所有配置?
|
|
|
|
|
|
```bash
|
|
|
rm config.json
|
|
|
```
|
|
|
|
|
|
程序会使用空配置启动,所有字段都需要手动填写。
|
|
|
|