O Zenfeed é uma ferramenta de código aberto que combina inteligência artificial e tecnologia RSS para ajudar os usuários a gerenciar com eficiência seu fluxo de informações. Ele reduz a sobrecarga de informações filtrando, resumindo e enviando automaticamente o conteúdo RSS de interesse dos usuários por meio de IA. Os usuários podem personalizar a fonte de dados, definir regras de filtragem e obter resumos de informações personalizados. O zenfeed também suporta a transformação de artigos em podcasts, a integração de serviços externos por meio de Webhook e outras funções. O projeto é baseado na licença AGPL-3.0 e é adequado para indivíduos e desenvolvedores, com fácil implantação e ênfase no gerenciamento de conteúdo de alta qualidade.
Lista de funções
- Filtra e resume automaticamente o conteúdo RSS, usando algoritmos de IA para filtrar informações irrelevantes e gerar resumos concisos.
- Suporte para feeds RSS personalizados, os usuários podem adicionar qualquer link RSS ou rota RSSHub.
- Converta artigos em podcasts de conversação com várias pessoas, gere arquivos de áudio e armazene-os na nuvem.
- Fornece regras de reescrita flexíveis que permitem aos usuários processar o conteúdo com base em tags, como categorização, classificação ou adição de novas tags.
- Suporte a Webhook e saída RSS para facilitar a integração com outras ferramentas ou serviços.
- Oferece uma função de boletim informativo diário que envia um resumo do conteúdo de um período de tempo especificado por e-mail.
- Suporte a vários idiomas e fusos horários, adaptado às necessidades dos usuários globais.
- Projeto de código aberto que permite que os usuários contribuam com código ou personalizem a funcionalidade.
Usando a Ajuda
Processo de instalação
O Zenfeed é implantado principalmente via Docker e é adequado para ser executado localmente ou em um VPS. Aqui estão as etapas detalhadas de instalação:
- Preparação do ambienteVerifique se o Docker e o Docker Compose estão instalados no seu sistema; recomenda-se o Linux ou o macOS, e os usuários do Windows precisam instalar o Docker Desktop.
- Download do arquivo de configuração::
curl -L -O https://raw.githubusercontent.com/glidea/zenfeed/main/docker-compose.yml
Os usuários do Windows podem usar o PowerShell:
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/glidea/zenfeed/main/docker-compose.yml" -OutFile "docker-compose.yml"
- Configuração de chaves de API::
- O Zenfeed usa SiliconFlow Modelos de IA (por exemplo, Qwen2.5-7B-Instruct). Os usuários precisam registrar uma conta no SiliconFlow e obter uma chave de API.
- compilador
docker-compose.yml
vontadeAPI_KEY
Substitua-o por sua chave, por exemplo:environment: - API_KEY=sk-... - TZ=Asia/Shanghai - LANG=Chinese
- Início dos serviços::
API_KEY="sk-..." docker-compose -p zenfeed up -d
Usuários do Windows:
$env:API_KEY = "sk-..."; docker-compose -p zenfeed up -d
- serviço de acesso::
- Implementação local: abra um navegador e acesse
http://localhost:1400
. - Implementação de VPS: acesso
http://<你的VPS公网IP>:1400
Se o firewall estiver aberto, verifique se a porta 1400 está aberta no firewall.
- Implementação local: abra um navegador e acesse
- acesso front-end::
- Acessível por meio do front-end leve oficial:
https://zenfeed-web.pages.dev
. - Se implantado em um VPS, recomenda-se acessar o front-end somente por meio da rede local para evitar o vazamento da chave de API.
- Acessível por meio do front-end leve oficial:
Função Fluxo de operação
1. adicionar e gerenciar feeds RSS
- Faça login no painel do Zenfeed e clique no botão "Adicionar feed".
- Digite o link do RSS (por exemplo
http://localhost:1200/github/trending/daily/any
) ou caminhos de roteamento RSSHub (por exemplogithub/trending/daily/any
). - Configure a frequência de rastreamento e as regras de filtragem, por exemplo, para rastrear apenas artigos em uma categoria específica (por exemplo
category=tech
). - Uma vez salvo, o Zenfeed rastreia e processa regularmente o conteúdo RSS.
2. regras de reescrita de configuração
- existir
docker-compose.yml
ou painel de controle para configurar regras de reescrita para processar o conteúdo com base em tags (por exemplo, título, fonte, corpo). - Exemplo: Gerar resumos para artigos técnicos e adicionar tags "tech":
rewrite_rules: - match: category=tech prompt: Summarize the article in 100 words add_label: tech_summary
- As regras de reescrita são compatíveis com a sintaxe do modelo Go e podem fazer referência a tags incorporadas, como
{{ .summary }}
talvez{{ .tags }}
.
3. geração de podcasts
- A configuração do recurso de podcasting requer a configuração do armazenamento de objetos (como o Cloudflare R2) e um serviço TTS (como o Google Gemini).
- Adicionar informações de armazenamento a um painel ou perfil:
storage: endpoint: "<your_account_id>.r2.cloudflarestorage.com" access_key_id: "..." secret_access_key: "..." bucket: "zenfeed-podcasts"
- Configure regras de reescrita para especificar parâmetros de geração de podcast, como função de âncora e tipo de voz:
podcast: voice: en-US-Standard-C script_prompt: Convert article to a dialogue between two hosts
- O Zenfeed transforma automaticamente novos artigos em podcasts, gerando arquivos WAV e armazenando-os, com links salvos como
podcast_url
Etiquetas.
4. estabelecer briefings diários
- Ative o recurso de boletim informativo no painel, defina o horário para recebê-lo (por exemplo, 08:00 todos os dias) e a caixa de correio.
- Configure o intervalo de consulta (por exemplo
00:00~23:59
) para obter um resumo do período de tempo especificado. - O Zenfeed envia e-mails que contêm um resumo do conteúdo, reduzindo a necessidade de verificar o fluxo com frequência.
5. integração de serviços externos
- Emitir conteúdo por meio de um Webhook ou API RSS. Por exemplo, obtenha o RSS técnico das últimas 24 horas:
http://localhost:1400/rss?label_filter=category=tech
- A configuração do webhook pode ser encontrada na documentação
https://github.com/glidea/zenfeed/blob/main/docs/webhook-zh.md
.
advertência
- Os dados são armazenados por 8 dias por padrão, e a configuração precisa ser ajustada manualmente para estender o período de retenção.
- Os firewalls devem ser configurados para a implantação de redes públicas para evitar o vazamento de chaves de API.
- Consulte a documentação oficial
https://github.com/glidea/zenfeed/blob/main/docs/config.md
Obtenha mais detalhes de configuração.
cenário do aplicativo
- Gerenciamento de informações pessoais
Os usuários se inscrevem em vários blogs ou feeds RSS de notícias, e o Zenfeed filtra e resume automaticamente o conteúdo para gerar um boletim informativo diário para que profissionais ocupados tenham acesso rápido às notícias do setor. - Pesquisa e monitoramento
Os pesquisadores podem configurar o monitoramento de palavras-chave (por exemplo, "inteligência artificial"), e o Zenfeed rastreia o conteúdo RSS relevante em tempo real e gera relatórios, reduzindo o tempo gasto em pesquisas manuais. - criador de conteúdo
Os produtores de podcast podem transformar artigos em podcasts de conversação e gerar rapidamente conteúdo de áudio para publicar na plataforma, economizando tempo de script e gravação. - Trabalho em equipe
As equipes usam o Webhook para exportar resumos do Zenfeed para o Slack ou outras ferramentas para compartilhar informações do setor em tempo real e melhorar a colaboração.
QA
- O Zenfeed é gratuito?
O Zenfeed é um projeto de código aberto baseado na licença AGPL-3.0 e é de uso gratuito. O uso comercial deve ser informado ao autor. - Como faço para adicionar um modelo de IA personalizado?
compiladordocker-compose.yml
substituindo o modelo padrão por outro modelo suportado, cf.https://github.com/glidea/zenfeed/blob/main/docs/config.md
. - Quais vozes são compatíveis com o recurso de podcast?
Discurso compatível com o Google Cloud TTS, comoen-US-Standard-C
. Consulte a documentação do Google TTS para obter uma lista de vozes específicas. - Por quanto tempo os dados são armazenados?
O período de armazenamento padrão é de 8 dias, e a política de armazenamento pode ser ajustada por meio do arquivo de configuração.