一、项目背景与产品介绍
现代办公中,撰写邮件、会议记录、报告等任务耗费大量时间。一个智能写作助手能显著提升效率,帮助用户快速生成高质量的文本内容。阿里云通义千问作为阿里巴巴推出的强大大语言模型(LLM),具备出色的自然语言理解与生成能力,非常适合用于开发智能写作工具。
本博客将介绍如何基于通义千问构建一个智能写作助手,实现高效的内容生成和编辑功能。
二、系统功能设计
智能写作助手应具备以下功能:
邮件模板生成:根据用户需求生成邮件正文。
会议记录总结:基于输入的会议要点生成会议纪要。
报告初稿撰写:根据指定主题生成报告初稿。
系统架构如下:
阿里云通义千问 API:核心文本生成引擎。
函数计算(FC):处理生成逻辑并返回结果。
API 网关:提供统一接口访问入口。
前端交互界面:供用户输入和查看生成内容。
三、阿里云相关产品使用流程
- 通义千问 API 接入
登录阿里云,进入通义千问控制台。
获取AppKey和AppSecret,用于调用 API。
示例调用代码(Python)
import requests
import json
API_URL = "https://qianwen-api.aliyun.com/v1/completions"
APP_KEY = "your_app_key"
APP_SECRET = "your_app_secret"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {APP_SECRET}"
}
def generate_text(prompt, max_tokens=500, temperature=0.7):
data = {
"model": "qianwen-chat",
"prompt": prompt,
"max_tokens": max_tokens,
"temperature": temperature
}
response = requests.post(API_URL, headers=headers, data=json.dumps(data))
return response.json().get("choices", [{}])[0].get("text", "生成失败")
调用示例:
prompt = "请为一封商务合作邮件撰写正文,主题是合作机会探讨。"
result = generate_text(prompt)
print(f"生成的邮件内容:\n{result}")
- 函数计算(FC)实现写作逻辑
登录阿里云,进入函数计算控制台。
创建新的服务与函数,选择 Python 运行环境,并启用 HTTP 触发器。
部署代码实现邮件、会议记录和报告生成逻辑。
示例函数代码
import json
import requests
import os
def handler(environ, start_response):
try:
request_body = environ['wsgi.input'].read().decode('utf-8')
request_data = json.loads(request_body)
task_type = request_data.get('task_type', 'generic')
prompt = request_data.get('prompt', '')
api_url = "https://qianwen-api.aliyun.com/v1/completions"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {os.getenv('APP_SECRET')}"
}
# 根据不同任务类型生成不同的内容
task_prompts = {
"email": f"请帮我写一封关于{prompt}的正式商务邮件。",
"meeting_notes": f"根据以下会议要点生成会议纪要:{prompt}",
"report": f"请根据以下主题撰写报告初稿:{prompt}"
}
payload = {
"model": "qianwen-chat",
"prompt": task_prompts.get(task_type, prompt),
"max_tokens": 500,
"temperature": 0.7
}
response = requests.post(api_url, headers=headers, json=payload)
generated_text = response.json().get("choices", [{}])[0].get("text", "生成失败")
start_response('200 OK', [('Content-Type', 'application/json')])
return [json.dumps({"generated_text": generated_text}).encode('utf-8')]
except Exception as e:
start_response('500 Internal Server Error', [('Content-Type', 'text/plain')])
return [str(e).encode('utf-8')]
- API 网关配置
登录阿里云,进入API 网关控制台。
创建 API 服务并绑定到函数计算。
设置路径为/generate-text,方法为 POST。
- 前端展示界面示例
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>智能写作助手</title>
</head>
<body>
<h1>智能写作助手</h1>
<select id="task_type">
<option value="email">撰写邮件</option>
<option value="meeting_notes">生成会议纪要</option>
<option value="report">撰写报告</option>
</select>
<textarea id="prompt" placeholder="请输入生成内容的提示"></textarea><br>
<button onclick="generateContent()">生成内容</button>
<p id="result"></p>
<script>
async function generateContent() {
const taskType = document.getElementById('task_type').value;
const prompt = document.getElementById('prompt').value;
const response = await fetch('https://your_api_gateway_url/generate-text', {
method: 'POST',
headers: {
'Content-Type': 'application/json'},
body: JSON.stringify({
task_type: taskType, prompt: prompt })
});
const result = await response.json();
document.getElementById('result').innerText = result.generated_text;
}
</script>
</body>
</html>
四、系统优化建议
个性化定制:根据用户喜好保存常用模板,提供个性化内容生成。
多语言支持:拓展支持其他语言,提高写作助手的实用性。
安全与隐私保护:使用 SSL 加密,确保用户数据安全。
通过上述示例,您可以快速构建一个基于阿里云通义千问的智能写作助手,有效提升办公效率,为用户提供便捷的文本生成体验。希望本博客能为您提供有价值的技术参考!