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

10 KiB
Raw Permalink Blame History

NAC AI资产估值系统 - AI API集成指南

概述

本文档提供详细的AI API注册、配置和集成指南帮助您将ChatGPT-4.1、DeepSeek-V3和豆包AI-Pro集成到NAC资产估值系统中。


一、ChatGPT-4.1 API

1.1 注册步骤

  1. 访问OpenAI官网

  2. 验证邮箱

    • 检查邮箱收到的验证邮件
    • 点击链接完成验证
  3. 完善账户信息

    • 填写个人/企业信息
    • 选择使用场景(选择"Business/Enterprise"
  4. 绑定支付方式

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-turbogpt-4o
  • 价格截至2026年2月
    • 输入:$10/1M tokens
    • 输出:$30/1M tokens
  • 估算每次估值约消耗2000 tokens成本约$0.08

1.4 配置示例

# 环境变量
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官网

  2. 实名认证

    • 上传身份证正反面照片
    • 填写真实姓名和身份证号
    • 等待审核通常1-2小时
  3. 充值

2.2 获取API密钥

  1. 创建API Key

  2. 密钥格式

    sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    

2.3 计费说明

  • 模型deepseek-chatV3版本
  • 价格
    • 输入¥1/1M tokens
    • 输出¥2/1M tokens
  • 估算每次估值约消耗2000 tokens成本约¥0.006(非常便宜)

2.4 配置示例

# 环境变量
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. 访问火山引擎官网

  2. 企业认证

  3. 开通豆包服务

  4. 充值

3.2 获取API密钥

  1. 创建API Key

  2. 创建推理接入点

  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 配置示例

# 环境变量
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

[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 环境变量方式

# 创建 .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 代码示例

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 测试连接

# 测试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": "你好"}]
  }'

七、联系支持


八、附录:完整示例项目

完整的集成示例代码位于:

/home/ubuntu/NAC_Clean_Dev/nac-ai-valuation/examples/full_integration.rs

运行示例:

cd /home/ubuntu/NAC_Clean_Dev/nac-ai-valuation
cargo run --example full_integration

文档版本v1.0
最后更新2026-02-18
维护者NAC开发团队