Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mikekelly/AgentK
An autoagentic AGI that is self-evolving and modular.
https://github.com/mikekelly/AgentK
Last synced: 3 days ago
JSON representation
An autoagentic AGI that is self-evolving and modular.
- Host: GitHub
- URL: https://github.com/mikekelly/AgentK
- Owner: mikekelly
- License: mit
- Created: 2024-08-04T09:48:08.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-08-18T08:01:58.000Z (4 months ago)
- Last Synced: 2024-08-18T08:46:20.617Z (4 months ago)
- Language: Python
- Homepage:
- Size: 26.4 KB
- Stars: 655
- Watchers: 9
- Forks: 85
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ai-game-devtools - Agent K - evolving and modular. | | | Agent | (<span id="game">Game (Agent)</span> / <span id="tool">Tool (AI LLM)</span>)
- awesome-agents - AgentK - evolving and modular. ![GitHub Repo stars](https://img.shields.io/github/stars/mikekelly/AgentK?style=social) (Automation)
README
# Agent K
[![Join the Discord](https://img.shields.io/badge/Discord-Join%20our%20server-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/WnvBB3Pz) [![Follow on X.com](https://img.shields.io/badge/X.com-Follow-1DA1F2?style=for-the-badge&logo=x&logoColor=white)](https://x.com/NicerInPerson)
The autoagentic AGI. AgentK is a self-evolving AGI made of agents that collaborate, and build new agents as needed, in order to complete tasks for a user.
https://github.com/user-attachments/assets/ab36ebfd-7a9f-4f8b-a891-b8a1884a53a4
Trace for above demo: https://smith.langchain.com/public/b0a0278c-f8b0-4912-966c-bd6c43954326/r
Agent K is a modular, self-evolving AGI system that gradually builds its own mind as you challenge it to complete tasks.
The "K" stands kernel, meaning small core. The aim is for AgentK to be the minimum set of agents and tools necessary for it to bootstrap itself and then grow its own mind.
AgentK's mind is made up of:
1. Agents who collaborate to solve problems, and;
2. Tools which those agents are able to use to interact with the outside world.It develops both of these as regular python files (in the `agents` and `tools` directories) so it's very easy to track its progress, and even contribute yourself if you want.
## The agents that make up the kernel
- **Hermes**: The orchestrator that interacts with humans to understand goals, manage the creation and assignment of tasks, and coordinate the activities of other agents.
- **AgentSmith**: The architect responsible for creating and maintaining other agents. AgentSmith ensures agents are equipped with the necessary tools and tests their functionality.
- **ToolMaker**: The developer of tools within the system, ToolMaker creates and refines the tools that agents need to perform their tasks, ensuring that the system remains flexible and well-equipped.
- **WebResearcher**: The knowledge gatherer, WebResearcher performs in-depth online research to provide the system with up-to-date information, allowing agents to make informed decisions and execute tasks effectively.## Internals
AgentK is encouraged to write tests for itself. More can be done to aid with the detection and fixing of missbehaving agents and tools - this is work in progress.
AgentK is built on top of the excellent LangGraph and LangChain frameworks.
## How to run
AgentK runs isolated in a docker container, so you need the latest docker installed on your system.
1. Copy `.env.template` to `.env`
2. Set environment variables in `.env`
3. Run `./agentk`