aipen

1.0.0 • Public • Published

AIPen

🤖 一个智能、专业的 AI 文章生成器,能够模拟各种专业角色生成原创文章。

🌟 特点

  • 🎯 AI 驱动:基于先进的 AI 模型生成高质量文章
  • 🎭 角色扮演:支持多种专业角色视角
  • 🔄 智能风格:每次生成都有独特的写作风格
  • 🎨 专业排版:自动添加 HTML 标签和 emoji
  • 🖼️ 图片支持:自动获取相关配图
  • 🔑 多 API Key:支持多个 API Key 轮换使用
  • 🧹 智能清理:自动移除敏感信息

📦 安装

npm install aipen

🚀 使用方法

基础使用

const AIPen = require('aipen');

// 初始化生成器(支持多个 API Key)
const pen = new AIPen([
    'your-api-key-1',
    'your-api-key-2'
]);

// 生成文章
async function generateArticle() {
    try {
        const article = await pen.generateArticle({
            keyword: '人工智能',
            options: {
                noImage: false  // 是否包含图片
            }
        });
        console.log(article);
    } catch (error) {
        console.error('生成失败:', error);
    }
}

高级配置

// 自定义写作风格(可选)
pen.setWritingStyles([
    {
        role: '科技评论家',
        style: '专业深入',
        tone: '理性客观',
        format: '分析报告'
    },
    {
        role: '营养师',
        style: '通俗易懂',
        tone: '关怀温和',
        format: '科普文章'
    }
    // 可以添加更多风格...
]);

📚 API 文档

AIPen 类

构造函数

const pen = new AIPen(apiKeys);
  • apiKeys: Array - Deepseek API 密钥数组

方法

generateArticle(params)

生成文章的主要方法。

const article = await pen.generateArticle({
    keyword: string,    // 必填:文章关键词
    options: {         // 可选:配置选项
        noImage: boolean  // 是否不包含图片,默认 false
    }
});

返回值:Promise - 生成的文章内容(HTML 格式)

setWritingStyles(styles)

设置自定义写作风格。

pen.setWritingStyles([
    {
        role: string,    // 写作角色
        style: string,   // 写作风格
        tone: string,    // 语气基调
        format: string   // 文章形式
    }
]);

📝 生成的文章特点

  1. 内容格式

    • 标题使用 <h1> 标签
    • 重要段落使用 <h2> 标签
    • 关键词使用 <strong> 标签加粗
    • 段落使用 <p> 标签
    • 适当使用 emoji 表情
  2. 内容要求

    • 字数要求:最少 200 字
    • 分段合理:3-4 个主要段落
    • 每段不同视角
    • 专业但不生硬
    • 结尾有独特见解
  3. 自动清理

    • 自动删除 URL 链接
    • 自动删除电子邮箱
    • 自动删除电话号码
    • 自动删除社交媒体账号

⚠️ 注意事项

  1. API 限制

    • 需要有效的 Deepseek API Key
    • 建议提供多个 API Key 以防单个 Key 达到限制
  2. 图片功能

    • 图片从必应图片搜索获取
    • 可能需要科学上网
    • 建议在测试环境下先测试图片功能
  3. 性能考虑

    • 生成文章需要一定时间
    • 建议实现请求缓存
    • 并发请求时注意 API 限制

🔧 错误处理

try {
    const article = await pen.generateArticle({
        keyword: '区块链',
    });
} catch (error) {
    if (error.message.includes('API')) {
        // 处理 API 相关错误
    } else if (error.message.includes('字数')) {
        // 处理内容长度错误
    } else {
        // 处理其他错误
    }
}

📖 示例

1. 生成科技文章

const article = await pen.generateArticle({
    keyword: '量子计算',
});

2. 不带图片的文章

const article = await pen.generateArticle({
    keyword: '健康饮食',
    options: { noImage: true }
});

📄 许可证

MIT

🤝 贡献指南

欢迎提交 Issue 和 Pull Request!

Package Sidebar

Install

npm i aipen

Weekly Downloads

15

Version

1.0.0

License

MIT

Unpacked Size

14.2 kB

Total Files

3

Last publish

Collaborators

  • laolaoshiren