Skip to main content

NewsAgent - TGSC

Project description

News Agent

Join our Discord Subscribe on YouTube Connect on LinkedIn Follow on X.com

NewsAgent is an enterprise-grade news aggregation agent designed to fetch, query, and summarize news from multiple sources at scale. Built for modern businesses, NewsAgent enables you to automate the process of news monitoring, delivering summarized, relevant, and timely news from across the web. Whether you need real-time updates or comprehensive analysis, NewsAgent can seamlessly integrate into your workflows, ensuring that you always stay informed.

Installation

To install NewsAgent, use the following command:

pip3 install -U news-swarm

Ensure that you have Python 3.10+ installed.

Environment Variables

OPENAI_API_KEY="if you use openai"
WORKSPACE_DIR="agent_workspace"
NEWSAPI_API_KEY="api from the newsapi"

Quick Start

import os

from dotenv import load_dotenv
from swarm_models import OpenAIChat
from swarms import Agent

from news_swarm.main import NewsAgent

load_dotenv()

# Get the OpenAI API key from the environment variable
api_key = os.getenv("OPENAI_API_KEY")

# Create an instance of the OpenAIChat class
model = OpenAIChat(
    openai_api_key=api_key, model_name="gpt-4o-mini", temperature=0.1
)

# Initialize the agent
base_agent = Agent(
    agent_name="News-Agent-V1",
    # system_prompt=FINANCIAL_AGENT_SYS_PROMPT,
    llm=model,
    max_loops=1,
    autosave=True,
    dashboard=False,
    verbose=True,
    dynamic_temperature_enabled=True,
    saved_state_path="news_agent.json",
    user_name="swarms_corp",
    retry_attempts=1,
    context_length=200000,
    return_step_meta=False,
    # output_type="json",
)

# Agent
agent = NewsAgent(
    agent_name="news-agent-v1",
    agent=base_agent,
    newsapi_api_key=os.getenv("NEWSAPI_API_KEY"),
    system_prompt=None,
    return_json=True,
    # start_date="2024-08-01",
    # end_date="2024-08-10"
)


# Run the agent
print(agent.run("multi-agent collaboration"))
print(agent.run_concurrently(["OpenAI", "Anthropic"]))

Enterprise Support

For enterprise customers, we offer:

  • 24/7 Priority Support
  • Custom Feature Development
  • Integration Assistance for your existing platforms (CRM, ERP, etc.)

For more information on enterprise solutions, contact us at kye@swarms.world.

Todo

  • Smart Query Crafting: Automatically creates optimized queries using an llm to fetch the most relevant news from multiple sources.
  • Real-Time Updates: Fetch news in real-time or set scheduled intervals for continuous monitoring.
  • Customizable Sources: Add or remove specific news sources, tailored to your business needs.
  • Bing API: Implement Bing API for search
  • Google API: Implement Google API for search
  • Free Seaarch: Implement a free, fast, reliable search mechanism that runs completely locally and privately.

Contributing

We welcome contributions! If you'd like to contribute to NewsAgent, please open an issue or submit a pull request via our GitHub repository.

License

NewsAgent is licensed under the MIT License. See the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

news_swarm-0.0.6.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

news_swarm-0.0.6-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file news_swarm-0.0.6.tar.gz.

File metadata

  • Download URL: news_swarm-0.0.6.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.6 Darwin/23.3.0

File hashes

Hashes for news_swarm-0.0.6.tar.gz
Algorithm Hash digest
SHA256 342f830f36c403fad9c2f4e68b64d35c598c69e4ddb7790b24ad704259b3b3ae
MD5 dbcb7cdbb3a9c127e8d9999ca139afd3
BLAKE2b-256 975690424973dc42db76f8616341faf42f9897f619636f594e0bc1dde4729009

See more details on using hashes here.

File details

Details for the file news_swarm-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: news_swarm-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.6 Darwin/23.3.0

File hashes

Hashes for news_swarm-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e66a475374d2f105a16f8a4babd24a2b6dc62429feda9ef60e0bb6520cbc3030
MD5 af47d28a52a1d30a871fcb368fd7030d
BLAKE2b-256 4280ed2d24c48679c9582752d84bcf5b0521c607bc3bcf617c252bfd8cf710a7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page