ayacoo/news-tldr

通过 ChatGPT 创建新闻简报

安装: 134

依赖项: 0

建议者: 0

安全: 0

星星: 1

关注者: 1

分支: 0

开放问题: 1

类型:typo3-cms-extension

1.0.1 2023-05-28 16:31 UTC

This package is auto-updated.

Last update: 2024-09-28 12:58:08 UTC


README

1 功能

该扩展允许使用 ChatGPT 创建简短的新闻摘要。

2 提示

  • 代码可以根据需要进行使用和进一步开发,例如将版本回退到 11。
  • 只读取字段 bodytext。其他链接内容元素必须通过事件读取和处理。

3 使用方法

3.1 前提条件

要使用此扩展,您需要以下要求

  • PHP 版本 8.1 或更高
  • TYPO3 版本 12
  • News 扩展 11 或更高
  • ChatGPT API Token(请注意令牌数量和成本)

3.2 安装

使用 Composer 安装

安装此扩展的推荐方法是使用 Composer。

在基于 Composer 的 TYPO3 项目中运行以下命令

composer require ayacoo/news-tldr

3.3 事件 / 事件监听器

为了修改 ChatGPT 请求,例如更改有效载荷,有一个事件:ModifyChatGptContentEvent

事件监听器注册

services:
  Vendor\Ext\Listener\ContentListener:
    tags:
      - name: event.listener
        identifier: 'news-tldr/content'
        method: 'setContent'
        event: Ayacoo\NewsTldr\Event\ModifyChatGptContentEvent

事件监听器

<?php
declare(strict_types=1);

namespace Vendor\Ext\Listener;

use Ayacoo\NewsTldr\Event\ModifyChatGptContentEvent;

class ContentListener
{
    public function setContent(ModifyChatGptContentEvent $event): ModifyChatGptContentEvent
    {
        $row = $event->getRow()
        $text = strip_tags($row['bodytext'] ?? '');

        $content = 'Fasse mir diesen Text in 100 Zeichen zusammen: ' . $text;
        $event->setContent($content);

        return $event;
    }
}

4 支持

如果您对扩展感到满意,并希望以任何方式支持它,我将非常感谢社会机构的支持。