NAC_Blockchain/nac-ai-valuation/AI_API集成指南.md

422 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# NAC AI资产估值系统 - AI API集成指南
## 概述
本文档提供详细的AI API注册、配置和集成指南帮助您将ChatGPT-4.1、DeepSeek-V3和豆包AI-Pro集成到NAC资产估值系统中。
---
## 一、ChatGPT-4.1 API
### 1.1 注册步骤
1. **访问OpenAI官网**
- 网址https://platform.openai.com/signup
- 使用邮箱或Google账号注册
2. **验证邮箱**
- 检查邮箱收到的验证邮件
- 点击链接完成验证
3. **完善账户信息**
- 填写个人/企业信息
- 选择使用场景(选择"Business/Enterprise"
4. **绑定支付方式**
- 进入Billing页面https://platform.openai.com/account/billing/overview
- 添加信用卡支持Visa、Mastercard、American Express
- 设置每月预算上限(建议至少$50
### 1.2 获取API密钥
1. **创建API Key**
- 进入API Keys页面https://platform.openai.com/api-keys
- 点击"Create new secret key"
- 命名为"NAC-Valuation-System"
- **重要**:立即复制并保存密钥,页面关闭后无法再次查看
2. **密钥格式**
```
sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```
### 1.3 计费说明
- **模型**`gpt-4-turbo` 或 `gpt-4o`
- **价格**截至2026年2月
- 输入:$10/1M tokens
- 输出:$30/1M tokens
- **估算**每次估值约消耗2000 tokens成本约$0.08
### 1.4 配置示例
```bash
# 环境变量
export OPENAI_API_KEY="sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
export OPENAI_API_BASE="https://api.openai.com/v1"
export OPENAI_MODEL="gpt-4-turbo"
```
---
## 二、DeepSeek-V3 API
### 2.1 注册步骤
1. **访问DeepSeek官网**
- 网址https://platform.deepseek.com/signup
- 使用手机号或邮箱注册(支持中国大陆手机号)
2. **实名认证**
- 上传身份证正反面照片
- 填写真实姓名和身份证号
- 等待审核通常1-2小时
3. **充值**
- 进入充值页面https://platform.deepseek.com/billing
- 支持支付宝、微信支付、银行卡
- 最低充值金额¥100
### 2.2 获取API密钥
1. **创建API Key**
- 进入API管理页面https://platform.deepseek.com/api_keys
- 点击"创建新密钥"
- 命名为"NAC资产估值系统"
- 设置权限:勾选"模型调用"
- 点击"创建"并保存密钥
2. **密钥格式**
```
sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```
### 2.3 计费说明
- **模型**`deepseek-chat`V3版本
- **价格**
- 输入¥1/1M tokens
- 输出¥2/1M tokens
- **估算**每次估值约消耗2000 tokens成本约¥0.006(非常便宜)
### 2.4 配置示例
```bash
# 环境变量
export DEEPSEEK_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
export DEEPSEEK_API_BASE="https://api.deepseek.com/v1"
export DEEPSEEK_MODEL="deepseek-chat"
```
---
## 三、豆包AI-Pro API
### 3.1 注册步骤
1. **访问火山引擎官网**
- 网址https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint
- 使用手机号注册(必须是中国大陆手机号)
2. **企业认证**
- 进入账户中心https://console.volcengine.com/user/basics
- 选择"企业认证"或"个人认证"
- 上传营业执照(企业)或身份证(个人)
- 等待审核1-3个工作日
3. **开通豆包服务**
- 进入豆包大模型页面https://console.volcengine.com/ark
- 点击"立即开通"
- 选择"按量付费"模式
4. **充值**
- 进入费用中心https://console.volcengine.com/finance/account
- 充值金额最低¥100
- 支持支付宝、银行转账
### 3.2 获取API密钥
1. **创建API Key**
- 进入API密钥管理https://console.volcengine.com/iam/keymanage
- 点击"新建密钥"
- 记录Access Key ID和Secret Access Key
2. **创建推理接入点**
- 进入模型推理https://console.volcengine.com/ark/region:ark+cn-beijing/endpoint
- 选择模型:`doubao-pro-32k`
- 创建接入点记录Endpoint ID
3. **密钥格式**
```
Access Key ID: AKLTxxxxxxxxxxxxxxxxxxxxxxxx
Secret Access Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Endpoint ID: ep-xxxxxxxxxxxxxxxx
```
### 3.3 计费说明
- **模型**`doubao-pro-32k`
- **价格**
- 输入¥0.8/1M tokens
- 输出¥2/1M tokens
- **估算**每次估值约消耗2000 tokens成本约¥0.0056
### 3.4 配置示例
```bash
# 环境变量
export DOUBAO_ACCESS_KEY="AKLTxxxxxxxxxxxxxxxxxxxxxxxx"
export DOUBAO_SECRET_KEY="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
export DOUBAO_ENDPOINT_ID="ep-xxxxxxxxxxxxxxxx"
export DOUBAO_REGION="cn-beijing"
```
---
## 四、集成到NAC系统
### 4.1 配置文件
创建配置文件 `/home/ubuntu/NAC_Clean_Dev/nac-ai-valuation/config.toml`
```toml
[ai_models]
# ChatGPT配置
[ai_models.chatgpt]
api_key = "sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
api_base = "https://api.openai.com/v1"
model = "gpt-4-turbo"
timeout = 30 # 秒
# DeepSeek配置
[ai_models.deepseek]
api_key = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
api_base = "https://api.deepseek.com/v1"
model = "deepseek-chat"
timeout = 30
# 豆包AI配置
[ai_models.doubao]
access_key = "AKLTxxxxxxxxxxxxxxxxxxxxxxxx"
secret_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
endpoint_id = "ep-xxxxxxxxxxxxxxxx"
region = "cn-beijing"
timeout = 30
[valuation]
# XTZH当前价格USD
xtzh_price_usd = 100.0
# 仲裁配置
[valuation.arbitration]
weighted_voting_weight = 0.70
bayesian_fusion_weight = 0.30
cv_threshold = 0.15
confidence_threshold = 0.70
high_value_threshold = 10000000 # 1000万XTZH
```
### 4.2 环境变量方式
```bash
# 创建 .env 文件
cat > /home/ubuntu/NAC_Clean_Dev/nac-ai-valuation/.env << 'EOF'
# ChatGPT
OPENAI_API_KEY=sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
OPENAI_API_BASE=https://api.openai.com/v1
OPENAI_MODEL=gpt-4-turbo
# DeepSeek
DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DEEPSEEK_API_BASE=https://api.deepseek.com/v1
DEEPSEEK_MODEL=deepseek-chat
# 豆包AI
DOUBAO_ACCESS_KEY=AKLTxxxxxxxxxxxxxxxxxxxxxxxx
DOUBAO_SECRET_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DOUBAO_ENDPOINT_ID=ep-xxxxxxxxxxxxxxxx
DOUBAO_REGION=cn-beijing
# XTZH价格
XTZH_PRICE_USD=100.0
EOF
```
### 4.3 代码示例
```rust
use nac_ai_valuation::{ValuationEngine, ValuationEngineConfig, Asset, AssetType, Jurisdiction, InternationalAgreement};
use rust_decimal::Decimal;
use std::env;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
// 从环境变量读取API密钥
let chatgpt_key = env::var("OPENAI_API_KEY")?;
let deepseek_key = env::var("DEEPSEEK_API_KEY")?;
let doubao_key = format!(
"{}:{}:{}",
env::var("DOUBAO_ACCESS_KEY")?,
env::var("DOUBAO_SECRET_KEY")?,
env::var("DOUBAO_ENDPOINT_ID")?
);
// 创建估值引擎
let engine = ValuationEngine::new(
chatgpt_key,
deepseek_key,
doubao_key,
ValuationEngineConfig::default(),
)?;
// 创建资产
let asset = Asset::new(
"asset_001".to_string(),
AssetType::RealEstate,
"GNACS-RE-001".to_string(),
"Manhattan Office Building".to_string(),
Decimal::new(50_000_000, 0), // $50M
"USD".to_string(),
);
// 执行估值
let result = engine.appraise(
&asset,
Jurisdiction::US,
InternationalAgreement::WTO,
).await?;
// 输出结果
println!("估值结果: {} XTZH", result.valuation_xtzh);
println!("置信度: {:.1}%", result.confidence * 100.0);
println!("需要人工审核: {}", result.requires_human_review);
// 生成报告
let report = result.generate_report();
println!("\n{}", report);
Ok(())
}
```
---
## 五、安全注意事项
### 5.1 密钥管理
1. **永远不要**将API密钥提交到Git仓库
2. 使用 `.gitignore` 忽略配置文件:
```
.env
config.toml
*.key
```
3. 使用环境变量或密钥管理服务如HashiCorp Vault
### 5.2 访问控制
1. 定期轮换API密钥建议每3个月
2. 为不同环境使用不同的密钥(开发、测试、生产)
3. 设置API调用频率限制
### 5.3 成本控制
1. 设置每月预算上限
2. 监控API调用量和成本
3. 实现缓存机制,避免重复调用
4. 对于低价值资产可以只调用DeepSeek或豆包AI成本更低
---
## 六、故障排查
### 6.1 常见错误
#### 错误1API密钥无效
```
Error: Invalid API key
```
**解决方案**
- 检查密钥是否正确复制(注意空格)
- 确认密钥未过期
- 重新生成密钥
#### 错误2余额不足
```
Error: Insufficient balance
```
**解决方案**
- 充值账户
- 检查计费设置
#### 错误3请求超时
```
Error: Request timeout
```
**解决方案**
- 增加timeout设置
- 检查网络连接
- 使用代理如果在中国大陆访问OpenAI
#### 错误4速率限制
```
Error: Rate limit exceeded
```
**解决方案**
- 降低请求频率
- 升级API套餐
- 实现请求队列和重试机制
### 6.2 测试连接
```bash
# 测试ChatGPT
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-4-turbo",
"messages": [{"role": "user", "content": "Hello"}]
}'
# 测试DeepSeek
curl https://api.deepseek.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DEEPSEEK_API_KEY" \
-d '{
"model": "deepseek-chat",
"messages": [{"role": "user", "content": "你好"}]
}'
```
---
## 七、联系支持
- **OpenAI支持**https://help.openai.com
- **DeepSeek支持**https://platform.deepseek.com/docs
- **豆包AI支持**https://www.volcengine.com/docs/82379
---
## 八、附录:完整示例项目
完整的集成示例代码位于:
```
/home/ubuntu/NAC_Clean_Dev/nac-ai-valuation/examples/full_integration.rs
```
运行示例:
```bash
cd /home/ubuntu/NAC_Clean_Dev/nac-ai-valuation
cargo run --example full_integration
```
---
**文档版本**v1.0
**最后更新**2026-02-18
**维护者**NAC开发团队