DeepSeek是一家人工智能公司,专注于开发先进的人工智能模型和技术。以下是关于DeepSeek的一些详细介绍:
DeepSeek由杭州深度求索人工智能基础技术研究有限公司开发,致力于通过创新的技术和算法,推动人工智能领域的发展。
deepseek官方的api暂时无法充值,我使用的是阿里云的百炼平台的deepseek v1模型,阿里云百炼平台注册送百万token,可以白嫖。打开百炼控制台,开通服务,随便选择一个模型,点击右上角的“查看我的apikey”,获取apikey。
使用django创建一个新的项目,python manage.py startapp chat新建app作为主要代码文件夹。
chat\views.py
from django.shortcuts import render
from openai import OpenAI
import os
from django.conf import settings
def get_ai_response(messages):
client = OpenAI(
api_key="xxx",//填写apikey
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)
try:
completion = client.chat.completions.create(
model="qwen2.5-14b-instruct-1m",
messages=messages
)
return {
'content': completion.choices[0].message.content,
'reasoning': getattr(completion.choices[0].message, 'reasoning_content', '')
}
except Exception as e:
return {
'content': f"发生错误:{str(e)}",
'reasoning': ''
}
def chat_view(request):
if 'messages' not in request.session:
request.session['messages'] = []
if request.method == 'POST':
user_message = request.POST.get('message', '')
if user_message:
request.session['messages'].append({'role': 'user', 'content': user_message})
response = get_ai_response(request.session['messages'])
request.session['messages'].append({
'role': 'assistant',
'content': response['content'],
'reasoning': response['reasoning']
})
request.session.modified = True
return render(request, 'chat.html', {
'messages': request.session['messages']
})
要将api_key="xxx"中xxx替换为自己的apikey。
urls.py
from django.contrib import admin
from django.urls import path
from chat import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.chat_view, name='chat'),
]
前端代码
AI对话助手(Markdown支持版)
AI对话助手
迁移数据库
python manage.py makemigrations
python manage.py migrate
切换模型只要修改model="qwen2.5-14b-instruct-1m"为deepseek.