大模型API做博客工具:自定义AI助手实战教程
大模型API做博客工具:自定义AI助手实战教程
最近在折腾用大模型API给自己做个专属博客助手,花了两晚上搞定,现在每天帮我省2小时写代码的时间。
今天把搭建过程分享出来,从零开始教你怎么接入API、怎么写提示词、怎么做成命令行工具。
为什么要自己做AI助手
ChatGPT、Claude用着不方便吗?方便,但有些场景还是差点意思:
比如我想要一个专门读我博客文章、帮我生成SEO建议的工具。通用的AI不知道我的网站结构、写作风格,用起来总觉得差点意思。
再比如我想批量处理一批文章标题,让AI给优化建议。网页版一个个复制粘贴,效率太低。
自己搭的AI助手可以完美解决这些问题。
准备工作:申请API Key
OpenAI API:
1. 打开 platform.openai.com
2. 注册账号(需要海外手机号)
3. 进入API Keys页面创建新Key
4. 充值或者用免费额度(新手有5美元体验金)
国内可选:
- 百度文心一言API
- 阿里通义千问API
- 智谱GLM API
- 硅基流动(对接多个模型)
我用的是硅基流动,人民币充值、价格便宜、支持模型多,对国内用户友好。
实战:做个SEO文章优化助手
先写一个简单版的Python脚本,实现文章标题优化功能:
```Python
import requests
import json
class BlogSEOAssistant:
def __init__(self, api_key, base_url):
self.api_key = api_key
self.base_url = base_url
def optimize_title(self, original_title, keywords):
prompt = f"""你是一个专业的中文SEO顾问。请帮我优化文章标题。
原始标题:{original_title}
目标关键词:{keywords}
要求:
1. 标题控制在20-30字
2. 包含关键词
3. 有吸引力,能引发点击
4. 不要加日期
5. 用 ## 格式输出
请输出5个优化方案,每个单独一行。"""
response = requests.post(
f"{self.base_url}/chat/completions",
headers={
"Authorization": f"Bearer {self.api_key}",
"Content-Type": "application/json"
},
json={
"model": "deepseek-ai/DeepSeek-V2.5",
"messages": [{"role": "user", "content": prompt}],
"temperature": 0.8
}
)
result = response.json()
return result['choices'][0]['message']['content']
```
进阶:做成命令行工具
光有Python脚本不够用,封装成命令行工具更方便:
```python
import argparse
def main():
parser = argparse.ArgumentParser(description='博客SEO助手')
parser.add_argument('command', choices=['title', 'meta', 'keyword'])
parser.add_argument('--input', '-i', required=True, help='输入内容')
parser.add_argument('--keywords', '-k', help='目标关键词')
args = parser.parse_args()
assistant = BlogSEOAssistant(API_KEY, BASE_URL)
if args.command == 'title':
result = assistant.optimize_title(args.input, args.keywords)
elif args.command == 'meta':
result = assistant.generate_meta_description(args.input)
elif args.command == 'keyword':
result = assistant.suggest_keywords(args.input)
print(result)
if __name__ == '__main__':
main()
```
使用起来就是这样:
```bash
python blog_ai.py title -i "如何学习Python" -k "Python入门,编程学习"
```
提示词工程是关键
API接入简单,真正让AI好用的是提示词。分享几个我总结的技巧:
技巧1:给AI设定角色
```
你是一个有10年SEO经验的中文博客专家,你帮助博主优化文章结构和关键词布局。
```
比直接问问题效果好很多。
技巧2:输出格式要明确
```
请用以下JSON格式输出:
{
"title": "优化后标题",
"score": 85,
"reasons": ["原因1", "原因2"]
}
```
AI会严格按照你要求的格式输出,解析起来很方便。
技巧3:Few-shot示例
给AI几个例子,它会更懂你想要什么风格:
```
示例:
输入:Python教程
输出:## Python从入门到精通:2026最新学习路线图
```
批量处理:一次优化100篇文章
我还写了个脚本,批量读取文章Markdown文件,自动生成优化建议:
```python
import os
import glob
def batch_optimize(folder_path):
files = glob.glob(os.path.join(folder_path, '*.md'))
for file_path in files:
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# 提取标题
lines = content.split('\n')
title = None
for line in lines:
if line.startswith('#'):
title = line.lstrip('#').strip()
break
if not title:
continue
# 调用AI优化
suggestions = assistant.optimize_title(title, extract_keywords(content))
# 保存建议
with open(file_path.replace('.md', '_seo_suggestions.txt'), 'w') as f:
f.write(f"原始标题:{title}\n\n{suggestions}")
batch_optimize('./articles')
```
成本估算
我用硅基流动的DeepSeek V2.5,价格是每千token 0.1元。优化一篇文章标题大概消耗1000 token,也就是1分钱。
批量处理100篇文章,成本不到1块钱。这性价比,还要什么自行车。
常见问题
Q:API多少钱?普通人用得起吗?
A:完全用得起。我一个月写了几千篇文章优化建议,API费用才几块钱。相比节省的时间,这钱花得太值了。
Q:国内API需要备案域名吗?
A:硅基流动这种平台不需要。个人开发者直接申请API Key就行,不需要企业资质。
Q:代码写不来怎么办?
A:现在有很多无代码AI工作流平台,比如扣子、Dify,可以可视化搭建AI助手。不想写代码的朋友可以试试。
Q:API调用频率有限制吗?
A:看平台。硅基流动免费用户每分钟60次请求,付费用户更高。普通博客运营绝对够用。
Q:AI生成的内容会有版权问题吗?
A:AI生成的内容目前没有明确的版权归属。我建议把AI当作辅助工具,最终内容还是要自己审核修改。
推荐阅读
标签: AI工具,大模型API,Python,AI助手,博客效率
微信号: 15207283116
还木有评论哦,快来抢沙发吧~