Kye Gomez
f2ac193e3f
|
8 months ago | |
---|---|---|
.. | ||
datasets | 8 months ago | |
docs | 8 months ago | |
examples | 8 months ago | |
scripts | 8 months ago | |
tests | 8 months ago | |
todo | 8 months ago | |
weather_swarm | 8 months ago | |
.env.example | 8 months ago | |
.gitignore | 8 months ago | |
README.md | 8 months ago | |
api.py | 8 months ago | |
pyproject.toml | 8 months ago | |
requirements.txt | 8 months ago | |
weather_agent.py | 8 months ago |
README.md
Baron Weather
Overview
Baron Weather is a sophisticated toolset designed to enable real-time querying of weather data using the Baron API. It utilizes a swarm of autonomous agents to handle concurrent data requests, optimizing for efficiency and accuracy in weather data retrieval and analysis.
Features
Baron Weather includes the following key features:
- Real-time Weather Data Access: Instantly fetch and analyze weather conditions using the Baron API.
- Autonomous Agents: A swarm system for handling multiple concurrent API queries efficiently.
- Data Visualization: Tools for visualizing complex meteorological data for easier interpretation.
Prerequisites
Before you begin, ensure you have met the following requirements:
- Python 3.10 or newer
- git installed on your machine
- Install packages like swarms
Installation
There are 2 methods, git cloning which allows you to modify the codebase or pip install for simple usage:
Pip
pip3 install -U weather-swarm
Cloning the Repository
To get started with Baron Weather, clone the repository to your local machine using:
git clone https://github.com/baronservices/weatherman_agent.git
cd weatherman_agent
Setting Up the Environment
Create a Python virtual environment to manage dependencies:
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
Installing Dependencies
Install the necessary Python packages via pip:
pip install -r requirements.txt
Usage
To start querying the Baron Weather API using the autonomous agents, run:
python main.py
API
python3 api.py
Llama3
from swarms import llama3Hosted
# Example usage
llama3 = llama3Hosted(
model="meta-llama/Meta-Llama-3-8B-Instruct",
temperature=0.8,
max_tokens=1000,
system_prompt="You are a helpful assistant.",
)
completion_generator = llama3.run(
"create an essay on how to bake chicken"
)
print(completion_generator)
Documentation
Contributing
Contributions to Baron Weather are welcome and appreciated. Here's how you can contribute:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/YourAmazingFeature
) - Commit your Changes (
git commit -m 'Add some YourAmazingFeature'
) - Push to the Branch (
git push origin feature/YourAmazingFeature
) - Open a Pull Request
Tests
To run tests run the following:
pytest
Contact
Project Maintainer - Kye Gomez - GitHub Profile
Todo
- Add the schemas to the worker agents to output json
- Implement the parser and the function calling mapping to execute the functions
- Implement the HiearArchical Swarm and plug in and all the agents
- Then, implement the API server wrapping the hiearchical swarm
- Then, Deploy on the server 24/7