跳过导航
4
第4课

第4课:大模型配置

商汤token plan免费试用

预计20分钟 零基础友好 大模型

学习目标

  • 了解大模型的基本概念
  • 学会配置商汤API
  • 掌握API密钥管理
  • 完成第一次API调用

什么是大模型?

大模型(Large Language Model, LLM)是基于深度学习的自然语言处理模型,能够理解和生成人类语言。

核心能力

  1. 文本生成 - 根据提示生成文本
  2. 代码生成 - 根据描述生成代码
  3. 问答系统 - 回答各种问题
  4. 翻译 - 多语言翻译
  5. 总结 - 文本摘要

商汤科技API

商汤科技提供了强大的大模型API服务。

SenseChat-5

SenseChat-5 是商汤科技的最新大模型,具有:

  • 强大的中文理解能力
  • 优秀的代码生成能力
  • 快速的响应速度
  • 合理的价格

免费试用

商汤科技提供免费试用额度:

  • 注册即送token
  • 支持多种模型
  • 无使用期限

配置步骤

1. 注册账号

访问商汤科技开放平台:

  1. 打开 https://platform.sensenova.cn/
  2. 点击”注册”
  3. 填写信息并完成注册

2. 获取API密钥

  1. 登录后进入控制台
  2. 点击”API密钥管理”
  3. 创建新的API密钥
  4. 复制密钥并保存

3. 配置环境变量

在项目根目录创建 .env 文件:

SENSETIME_API_KEY=your_api_key_here

4. 测试API调用

使用curl测试API:

curl -X POST https://api.sensenova.cn/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "SenseChat-5",
    "messages": [
      {"role": "user", "content": "你好"}
    ]
  }'

API使用示例

Python示例

import requests

API_KEY = "your_api_key_here"
API_URL = "https://api.sensenova.cn/v1/chat/completions"

headers = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {API_KEY}"
}

data = {
    "model": "SenseChat-5",
    "messages": [
        {"role": "user", "content": "什么是AI编程?"}
    ]
}

response = requests.post(API_URL, headers=headers, json=data)
print(response.json()["choices"][0]["message"]["content"])

JavaScript示例

const API_KEY = 'your_api_key_here';
const API_URL = 'https://api.sensenova.cn/v1/chat/completions';

async function chat(message) {
  const response = await fetch(API_URL, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${API_KEY}`
    },
    body: JSON.stringify({
      model: 'SenseChat-5',
      messages: [{ role: 'user', content: message }]
    })
  });
  
  const data = await response.json();
  return data.choices[0].message.content;
}

// 使用
chat('什么是AI编程?').then(console.log);

最佳实践

1. 密钥安全

  • 不要将密钥提交到代码仓库
  • 使用环境变量存储密钥
  • 定期轮换密钥

2. 错误处理

try:
    response = requests.post(API_URL, headers=headers, json=data)
    response.raise_for_status()
    result = response.json()
except requests.exceptions.RequestException as e:
    print(f"API调用失败: {e}")

3. 成本控制

  • 监控API使用量
  • 设置使用限额
  • 优化提示词减少token消耗

常见问题

Q: API调用失败怎么办?

A: 检查以下几点:

  • API密钥是否正确
  • 网络连接是否正常
  • 账户余额是否充足

Q: 如何节省token?

A: 可以通过以下方式:

  • 精简提示词
  • 限制输出长度
  • 使用更小的模型

Q: 支持哪些模型?

A: 商汤科技支持多种模型,包括:

  • SenseChat-5(最新)
  • SenseChat-4
  • SenseChat-3.5

动手练习

练习1:注册账号

  1. 访问商汤科技开放平台
  2. 注册并登录
  3. 获取API密钥

练习2:测试API

  1. 使用curl测试API
  2. 观察返回结果
  3. 理解响应格式

练习3:编写代码

  1. 使用Python或JavaScript
  2. 编写API调用代码
  3. 测试不同提示词

下一步

完成本课后,你将:

  • ✅ 了解大模型的基本概念
  • ✅ 学会配置商汤API
  • ✅ 掌握API密钥管理
  • ✅ 完成第一次API调用

准备好了吗?让我们开始吧!