AI服务快速使用指南
状态: ✅ 已启用并测试通过
🎉 测试结果
测试响应:
你好,我是DeepSeek,一个由深度求索公司创造的AI助手,致力于用热情和细腻的方式为你提供帮助!😊
🚀 快速开始
1. 简单对话
2. 复杂推理
3. 代码生成
from backend.services.ai_service import generate_code
code = await generate_code("用Python实现快速排序")
print(code)
4. 文本摘要
from backend.services.ai_service import summarize
summary = await summarize(long_text, max_length=200)
print(summary)
5. 信息提取
from backend.services.ai_service import extract_info
email = await extract_info(text, "email地址")
phone = await extract_info(text, "电话号码")
📊 查看Token池状态
输出示例:
📊 Token池状态
============================================================
总额度: 10,000,000 tokens
已使用: 0 tokens
剩余: 10,000,000 tokens
使用率: 0.0%
可用Provider:
✅ glm: 1,000,000 tokens (成功率: 100%, 延迟: 0ms)
✅ qwen: 1,000,000 tokens (成功率: 100%, 延迟: 0ms)
✅ tongyi: 1,000,000 tokens (成功率: 100%, 延迟: 0ms)
✅ deepseek: 5,000,000 tokens (成功率: 100%, 延迟: 0ms)
✅ hunyuan: 1,000,000 tokens (成功率: 100%, 延迟: 0ms)
✅ doubao: 1,000,000 tokens (成功率: 100%, 延迟: 0ms)
💡 实际应用示例
示例1: 知识库问答
from backend.services.ai_service import chat
async def answer_question(question: str, context: str) -> str:
prompt = f"""
基于以下上下文回答问题:
上下文: {context}
问题: {question}
请给出准确、简洁的回答。
"""
response = await chat(prompt)
return response
示例2: 文档分析
from backend.services.ai_service import summarize, extract_info
async def analyze_document(text: str):
# 生成摘要
summary = await summarize(text)
# 提取关键信息
keywords = await extract_info(text, "关键词")
topic = await extract_info(text, "主题")
return {
"summary": summary,
"keywords": keywords,
"topic": topic
}
示例3: 智能助手
from backend.services.ai_service import chat, reason
async def smart_assistant(query: str):
# 简单问题用快速模式
if len(query) < 50:
return await chat(query)
# 复杂问题用推理模式
return await reason(query)
🔧 高级用法
指定复杂度
from backend.services.ai_service import generate_text
# 简单任务(快速)
result = await generate_text(
prompt="问候",
complexity="simple"
)
# 复杂任务(质量优先)
result = await generate_text(
prompt="解决数学难题",
complexity="high"
)
自动重试
from backend.services.ai_service import generate_with_fallback
# 自动尝试多个provider直到成功
result = await generate_with_fallback(
prompt="重要任务",
max_retries=3
)
查看详细信息
result = await generate_text("测试")
if result["success"]:
print(f"内容: {result['content']}")
print(f"Provider: {result['provider']}")
print(f"Token使用: {result['tokens']}")
print(f"延迟: {result['latency_ms']}ms")
📈 性能监控
方式1: 查看状态
from backend.services.ai_service import get_pool_status
status = get_pool_status()
print(f"总使用: {status['total_used']:,} tokens")
print(f"剩余: {status['total_remaining']:,} tokens")
方式2: 记录日志
import logging
logger = logging.getLogger(__name__)
result = await chat("测试")
if result["success"]:
logger.info(f"✅ AI调用成功 | Provider: {result['provider']} | Tokens: {result['tokens']}")
else:
logger.error(f"❌ AI调用失败 | 错误: {result.get('error')}")
✅ 验证清单
- [x] Token池已创建
- [x] AI服务已实现
- [x] 简单对话测试通过
- [x] 状态查询正常
- [x] 6个Provider可用
- [x] 智能调度工作正常
🎯 下一步
- 在业务中使用 - 替换现有的API调用
- 监控使用情况 - 参见任务3
- 优化配置 - 根据实际使用调整
您的系统现在已经可以免费使用AI能力了! 🎉