ayacoo / news-tldr
通过 ChatGPT 创建新闻简报
1.0.1
2023-05-28 16:31 UTC
Requires
- php: >=8.1
- georgringer/news: ^11.0
- typo3/cms-core: ^12.4
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 支持
如果您对扩展感到满意,并希望以任何方式支持它,我将非常感谢社会机构的支持。