
內容簡介
itdatex Blog-Bot 是一個編輯輔助工具,透過定時任務從可配置的 RSS 源中提取內容,並利用 LLM 端點將相關項目重寫為草稿文章,幫助編輯進行審核與發佈。
【主要功能】
• 可配置的 RSS/Atom 源提取
• 基於規則的內容評分系統
• 支援多種 LLM 端點選擇
• 草稿文章自動插入類別與標籤
• 完整的提示與來源連結存儲於文章元資料
• 支援 WP-CLI 手動執行
外掛標籤
開發者團隊
原文外掛簡介
itdatex Blog-Bot is an editorial helper, not an auto-publisher. A cron job fetches items from a configurable list of RSS feeds, scores them for topical relevance, and asks an LLM endpoint to rewrite matching items into a draft post. You pick the endpoint: a local Ollama server (default, nothing leaves your host), the itdatex Cloud hosted service (opt-in, requires API key + consent), or a custom Ollama-compatible URL. The result is a WordPress draft with the source link, score and the exact prompt attached as post meta so an editor can review, adjust and publish.
What the plugin does
Feed fetcher — configurable RSS/Atom sources, deduplication by feed item GUID.
Scorer — rule-based scoring (keywords, recency, source weight) filters candidates.
Generator — calls the LLM endpoint you selected: local Ollama (default), itdatex Cloud (opt-in, hosted by the plugin author, requires API key + consent), or any custom Ollama-compatible URL. The source link is always included in the prompt so the model can reference it.
Publisher — inserts the result as draft, sets category and tags, records the source URL, score and the full prompt in post meta.
WP-CLI — wp itdatex-blog-bot run for manual runs.
Privacy and traceability
No auto-publish. Every draft goes through the WordPress editorial workflow.
The LLM provider is a plugin setting. Default is Local Ollama on 127.0.0.1 — nothing leaves the server. itdatex Cloud is strictly opt-in and cannot be saved without an explicit privacy-consent tick.
Post meta stores the full prompt and source URL so the rewrite is auditable.
External Services
This plugin talks to three kinds of external services. Only the RSS feed fetch is enabled by default; the two LLM options both require explicit configuration.
1. RSS/Atom feed URLs (configurable list)
The plugin fetches RSS/Atom feeds you configure under Tools -> Blog-Bot. Default feed list on activation includes a handful of German business/tax publications (Bundesministerium der Finanzen, KoSIT, FeRD, IHK, DATEV Magazin, Lexoffice Blog, Sage.com, Smartsteuer Blog). You can add, remove or replace any of them. Each fetched item is compared against the local posts meta by GUID before being processed.
When: on cron (itdatex_blog_bot_run_daily) or on manual wp itdatex-blog-bot run.
What is sent: nothing (plain GET request for the feed).
What is received: the feed XML, only the item title, link, publish date and content are stored in memory during the run.
Each feed URL is a service run by a third party. Please consult that publisher’s terms of service and privacy policy before adding a source.
2. Local or custom LLM endpoint (default: local Ollama)
If provider is set to “Local Ollama” or “Custom URL”, the plugin sends the item’s title and content to the URL you configure (default http://127.0.0.1:11434/api/chat). The local default keeps everything on your host; a custom URL transmits the item text to whatever service you pointed it at.
When: after a matching RSS item is scored above the threshold and picked for rewriting.
What is sent: the plugin’s rewrite prompt, the item title, item link and the raw feed content of the item.
What is received: JSON with the rewritten text, which is stored as a WordPress draft.
If you set a custom URL, please consult that provider’s terms and privacy policy.
3. itdatex Cloud (opt-in, hosted by the plugin author)
If provider is set to “itdatex Cloud”, the plugin sends the same payload as above to the hosted endpoint https://api.itdatex.support/api/chat, authenticated with an API key you obtain from itdatex. This provider cannot be saved without explicitly ticking the privacy-consent checkbox in the settings screen.
When: after a matching RSS item is scored above the threshold and picked for rewriting.
What is sent: the plugin’s rewrite prompt, the item title, the source link, the item content excerpt, and the Authorization: Bearer
What is received: JSON with the rewritten text, which is stored as a WordPress draft.
Service provider: itdatex (author of this plugin).
Endpoint URL: https://api.itdatex.support/api/chat
Sign-up / API key: https://wp.itdatex.support/blog-bot-api-key/
Privacy Policy: https://wp.itdatex.support/blog-bot-privacy/
Terms of Service: https://wp.itdatex.support/blog-bot-tos/
