Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

附录 B:常用工具与资源

本附录整理了开发大模型应用过程中常用的工具、SDK、命令行工具和参考资料。

B.1 DashScope SDK

Python SDK

# 安装
pip install dashscope
from dashscope import DashScope

# 初始化
client = DashScope(api_key='your-api-key')

# 同步调用
response = client.call(
    model='qwen-plus',
    messages=[{'role': 'user', 'content': '你好'}]
)

# 异步调用
async_client = DashScope(async_mode=True)

JavaScript/TypeScript SDK

# npm
npm install @alibaba/dashscope

# 或 yarn
yarn add @alibaba/dashscope
import { DashScope } from '@alibaba/dashscope';

const client = new DashScope({ apiKey: 'your-api-key' });
const response = await client.chat.completions.create({
  model: 'qwen-plus',
  messages: [{ role: 'user', content: '你好' }]
});

B.2 阿里云 CLI

# 安装 (macOS)
brew install aliyuncli

# 安装 (Linux)
curl -sSL https://aliyuncli.cn | sh

# 配置
aliyun configure

# 使用示例
aliyun oss ls oss://your-bucket/
aliyun fc invoke function-name
aliyun rds describe-db-instances

B.3 Docker

常用命令

# 构建镜像
docker build -t my-app:latest .

# 运行容器
docker run -p 8080:8080 my-app:latest

# Docker Compose 启动
docker-compose up -d

# 查看日志
docker logs -f container_name

# 进入容器
docker exec -it container_name /bin/bash

GPU 支持

# NVIDIA Docker 安装
docker pull nvidia/cuda:12.1-runtime-ubuntu22.04
nvidia-docker run --gpus all your-gpu-image

多阶段构建示例

# 构建阶段
FROM python:3.11-slim as builder
WORKDIR /app
COPY requirements.txt .
RUN pip install --user -r requirements.txt

# 运行阶段
FROM python:3.11-slim
WORKDIR /app
COPY --from=builder /root/.local /root/.local
COPY . .
ENV PATH=/root/.local/bin:$PATH
CMD ["python", "app.py"]

B.4 Kubernetes kubectl

# 安装
brew install kubectl

# 集群配置
kubectl config get-contexts
kubectl config use-context your-cluster

# 常用操作
kubectl get pods -n namespace
kubectl describe pod pod-name -n namespace
kubectl logs -f pod-name -n namespace
kubectl exec -it pod-name -- /bin/bash

# 扩缩容
kubectl scale deployment app-name --replicas=3

# 应用配置
kubectl apply -f deployment.yaml
kubectl delete -f deployment.yaml

B.5 Serverless Devs

# 安装
npm install -g @serverless-devs/s

# 配置
s config add

# 部署函数计算
s deploy

# 、本地调用
s local invoke

# 查看日志
s logs -t

B.6 Python 常用库

库名用途安装命令
dashscopeDashScope APIpip install dashscope
fastapiWeb 框架pip install fastapi uvicorn
gradioUI 界面pip install gradio
langchainLLM 应用框架pip install langchain
langchain-communityLangChain 集成pip install langchain-community
pymilvusMilvus 客户端pip install pymilvus
faiss-cpu / faiss-gpu向量检索pip install faiss-cpu
sentence-transformersEmbedding 模型pip install sentence-transformers
pymysqlMySQL 连接pip install pymysql
redisRedis 连接pip install redis
oss2OSS 操作pip install oss2
prometheus-client监控指标pip install prometheus-client
structlog结构化日志pip install structlog

B.7 JavaScript/Node.js 常用包

包名用途安装命令
@alibaba/dashscopeDashScope SDKnpm i @alibaba/dashscope
expressWeb 框架npm i express
wsWebSocketnpm i ws
ioredisRedis 客户端npm i ioredis
mysql2MySQL 客户端npm i mysql2
dotenv环境变量npm i dotenv
zodSchema 验证npm i zod

B.8 开发工具推荐

IDE / 编辑器

工具说明
VS Code免费、轻量、插件丰富
PyCharmPython 专业开发
IntelliJ IDEAJava/Kotlin 开发
CursorAI 增强的代码编辑器
Warp现代化终端

API 测试

工具说明
Postman全功能 API 客户端
ApifoxAPI 管理和测试
curl命令行 HTTP 工具

数据库工具

工具说明
DBeaver跨平台数据库客户端
RedisInsightRedis 可视化管理
DMS阿里云数据库管理

B.9 官方文档链接

阿里云产品文档

产品文档地址
DashScopehttps://help.aliyun.com/zh/dashscope
函数计算 FChttps://help.aliyun.com/zh/fc
容器服务 ACKhttps://help.aliyun.com/zh/ack
PAI 机器学习https://help.aliyun.com/zh/pai
对象存储 OSShttps://help.aliyun.com/zh/oss
日志服务 SLShttps://help.aliyun.com/zh/sls
API 网关https://help.aliyun.com/zh/api-gateway

开源项目

项目地址
LangChainhttps://python.langchain.com
LlamaIndexhttps://www.llamaindex.ai
Milvushttps://milvus.io/docs
FastAPIhttps://fastapi.tiangolo.com
Gradiohttps://gradio.app/docs
Ollamahttps://github.com/ollama/ollama

B.10 学习资源

资源类型推荐链接
阿里云开发者社区https://developer.aliyun.com
通义千问体验https://tongyi.aliyun.com
ModelScopehttps://modelscope.cn
Hugging Facehttps://huggingface.co
OpenAI Cookbookhttps://github.com/openai/openai-cookbook