Hey there! 👋 This package gives you a cool Site Status Checker Agent for your LLM Agents project.
- Check if a site is up and running 🏃♂️
- Dig up DNS info 🔍
- Run ping tests 🏓
- Give you the lowdown on why a site might be offline 😴
Here's a quick look at how everything fits together:
classDiagram
class SiteStatusCheckerAgent {
+create() : self
}
class AgentAggregate {
<<interface>>
}
class CheckSiteAvailabilityTool {
+execute(object) : string
}
class GetDNSInfoTool {
+execute(object) : string
}
class PerformPingTestTool {
+execute(object) : string
}
class Tool {
<<abstract>>
}
SiteStatusCheckerAgent --|> AgentAggregate
CheckSiteAvailabilityTool --|> Tool
GetDNSInfoTool --|> Tool
PerformPingTestTool --|> Tool
SiteStatusCheckerAgent ..> CheckSiteAvailabilityTool
SiteStatusCheckerAgent ..> GetDNSInfoTool
SiteStatusCheckerAgent ..> PerformPingTestTool
First things first, let's get this package installed:
composer require llm-agents/agent-site-status-checker
To get the Site Status Checker Agent up and running in your Spiral Framework project, you need to register its bootloader.
Here's how:
- Open up your
app/src/Application/Kernel.php
file. - Add the bootloader like this:
public function defineBootloaders(): array { return [ // ... other bootloaders ... \LLM\Agents\Agent\SiteStatusChecker\Integrations\Spiral\SiteStatusCheckerBootloader::class, ]; }
And that's it! Your Spiral app is now ready to use the agent.
We love contributions! If you've got ideas to make this agent even cooler, here's how you can chip in:
- Fork the repo
- Make your changes
- Create a new Pull Request
Just make sure your code is clean, well-commented, and follows PSR-12 coding standards.
This project is licensed under the MIT License - see the LICENSE file for details.
That's all, folks! If you've got any questions or run into any trouble, don't hesitate to open an issue.