{"id":23107780,"url":"https://github.com/corzed/agentify","last_synced_at":"2026-04-13T02:04:28.975Z","repository":{"id":254732359,"uuid":"847350243","full_name":"Corzed/Agentify","owner":"Corzed","description":"Orchestration platform designed to manage and coordinate multiple AI agents.","archived":false,"fork":false,"pushed_at":"2024-08-27T17:03:00.000Z","size":66,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-09T10:41:52.750Z","etag":null,"topics":["agent","agent-based-framework","agents","agenttools","ai","gpt","llm","openai","openai-api","openai-chatgpt","orchestration","orchestration-framework","orchestrator"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Corzed.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-25T15:22:17.000Z","updated_at":"2024-08-29T12:46:13.000Z","dependencies_parsed_at":"2024-08-25T18:34:14.516Z","dependency_job_id":"7a34519d-c762-486e-85bf-31f7617ff9e1","html_url":"https://github.com/Corzed/Agentify","commit_stats":null,"previous_names":["corzed/agentify"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Corzed%2FAgentify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Corzed%2FAgentify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Corzed%2FAgentify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Corzed%2FAgentify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Corzed","download_url":"https://codeload.github.com/Corzed/Agentify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247092373,"owners_count":20882217,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","agent-based-framework","agents","agenttools","ai","gpt","llm","openai","openai-api","openai-chatgpt","orchestration","orchestration-framework","orchestrator"],"created_at":"2024-12-17T01:16:07.131Z","updated_at":"2026-04-13T02:04:28.943Z","avatar_url":"https://github.com/Corzed.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Agentify 🤖\n\nAgentify is an intelligent orchestration platform designed to manage and coordinate multiple AI agents. It leverages OpenAI's GPT model to facilitate seamless interaction between agents and their tools, offering a dynamic environment for complex task execution.\n\n## Table of Contents\n\n- [Features](#features-)\n- [Installation](#installation-)\n- [Backend Structure](#backend-structure-)\n- [Agent \u0026 Tool Format](#agent--tool-format-%EF%B8%8F)\n- [Configuration](#configuration-%EF%B8%8F)\n- [Usage](#usage-)\n- [Contributing](#contributing-)\n- [License](#license-)\n\n## Features ✨\n\n- **Agent Creation**: Dynamically create AI agents with specific contexts and toolsets.\n- **Orchestration**: Execute complex workflows by delegating tasks to various agents.\n- **Tool Integration**: Easily extend agent capabilities with custom tools.\n- **Visualization**: Visualize agent networks and interactions in real-time.\n\n## Installation 🚀\n\nTo get started with Agentify, follow these steps:\n\n```bash\ngit clone https://github.com/corzed/agentify.git\ncd agentify\npip install -r requirements.txt\ncp .env.example .env\n```\n\nEnsure you set up your `.env` file with the appropriate environment variables, including your OpenAI API key.\n\n## Backend Structure 📂\n\nOrganized as follows:\n\n```\nbackend/\n│\n├── agents/             # Folder for storing agent configuration files\n│   ├── agent1.json\n│   └── agent2.json\n│\n├── tools/              # Folder for storing tool scripts\n│   ├── tool1.py\n│   └── tool2.py\n│\n├── app.py              # Main Flask application\n├── requirements.txt    # Python dependencies\n└── .env.example        # Example environment variables\n```\n\n## Agent \u0026 Tool Format 🛠️\n\n### Agent Configuration Files\n\nEach agent is represented by a JSON file stored in the `agents/` directory. The file defines the agent's name, context, and associated tools.\n\n**Example: `agents/agent1.json`**\n```json\n{\n    \"name\": \"Agent1\",\n    \"context\": \"This is the context for Agent1.\",\n    \"tools\": [\"tool1\", \"tool2\"]\n}\n```\n\n- **name**: The agent's name.\n- **context**: The initial context or background information for the agent.\n- **tools**: A list of tools available to the agent.\n\n### Tool Scripts\n\nTools are Python scripts located in the `tools/` directory. Each tool should define a `tool` dictionary with at least a `description` and a `function` key.\n\n**Example: `tools/tool1.py`**\n```python\ntool = {\n    \"description\": \"This tool processes data and returns results.\",\n    \"function\": lambda data: f\"Processed {data}\"\n}\n```\n\n- **description**: A brief description of what the tool does.\n- **function**: A callable that performs the tool's operation.\n\n## Configuration ⚙️\n\nThe main configurations are handled through the `.env` file:\n\n- **OPENAI_API_KEY**: Your OpenAI API key.\n- **GPT_MODEL**: The GPT model to be used (e.g., `gpt-4o-mini`).\n\n## Usage 💻\n\n### Running the Application\n\nTo start the Agentify server, run:\n\n```bash\npython app.py\n```\n\nThis will start the Flask server with SocketIO enabled for real-time communication.\n\n### Managing Agents and Tools\n\nAgents can be added in real time on the website, or added/modified by updating the respective JSON files in the `agents/` directory and Python scripts in the `tools/` directory. The server will not automatically recognize these changes and will require a restart though.\n\n### Visualizing the Network\n\nOnce the agents are created and active, you can visualize the network of agents, orchestrators, and tools in real-time.\n\n![Agentify Network Visualization](https://i.postimg.cc/MGQHMdkL/image-2024-08-25-121255279.png)\n\n## Contributing 🤝\n\nContributions are welcome! Please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-branch`).\n3. Make your changes.\n4. Commit your changes (`git commit -m 'Add some feature'`).\n5. Push to the branch (`git push origin feature-branch`).\n6. Open a pull request.\n\n## License 📄\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorzed%2Fagentify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorzed%2Fagentify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorzed%2Fagentify/lists"}