++
This commit is contained in:
@@ -0,0 +1,177 @@
|
||||
# 配置文件说明
|
||||
|
||||
## 概述
|
||||
|
||||
`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
|
||||
```
|
||||
|
||||
程序会使用空配置启动,所有字段都需要手动填写。
|
||||
Reference in New Issue
Block a user