{"id":22874367,"url":"https://github.com/thesurlydev/spring-ai-collab","last_synced_at":"2025-05-06T19:24:11.493Z","repository":{"id":234542506,"uuid":"789082787","full_name":"thesurlydev/spring-ai-collab","owner":"thesurlydev","description":"An agent framework using Spring AI","archived":false,"fork":false,"pushed_at":"2024-11-04T16:51:37.000Z","size":1216,"stargazers_count":34,"open_issues_count":3,"forks_count":9,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-11-04T17:43:00.258Z","etag":null,"topics":["spring","spring-ai","spring-ai-openai","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thesurlydev.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-04-19T17:03:40.000Z","updated_at":"2024-11-04T16:51:41.000Z","dependencies_parsed_at":"2024-04-21T20:38:23.187Z","dependency_job_id":"be57c34d-e595-43a5-827d-829690dd0116","html_url":"https://github.com/thesurlydev/spring-ai-collab","commit_stats":null,"previous_names":["thesurlydev/spring-ai-collab"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesurlydev%2Fspring-ai-collab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesurlydev%2Fspring-ai-collab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesurlydev%2Fspring-ai-collab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thesurlydev%2Fspring-ai-collab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thesurlydev","download_url":"https://codeload.github.com/thesurlydev/spring-ai-collab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229557765,"owners_count":18092016,"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":["spring","spring-ai","spring-ai-openai","spring-boot"],"created_at":"2024-12-13T14:35:47.043Z","updated_at":"2024-12-13T14:35:47.524Z","avatar_url":"https://github.com/thesurlydev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spring AI Collab\n\nAn agent framework using [Spring AI](https://spring.io/projects/spring-ai).\n\n**NOTE**: This is a proof of concept and work is underway to refactor the project into a library which can be used in other Spring projects.\n\n## Features\n\n- Support for multiple agents and tools via simple annotations.\n- Leverages [Spring AI](https://spring.io/projects/spring-ai) for abstractions. \n- Automatically selects agent and tools based on the given task.\n- Web chat interface to perform tasks and optionally assign an agent.\n    - If no agent is specified, the underlying LLM is used to choose an agent based on the task. \n\n## Roadmap\n\nNote: Some of the roadmap features depend on Chat message history which is not available in Spring AI yet.\n\n- Process multiple tasks at once.\n- Compose \"teams\" of agents that collaboratively work together to accomplish tasks.\n- Add JVM code creation and execution. (Java, Kotlin)\n\n## Requirements\n\nThis project uses [OpenAI](https://openai.com/) as the default LLM.\n\n- Set `OPENAI_API_KEY` environment variable. \n\n## Build and Test\n\nTo build and run tests:\n```shell\n./gradlew clean build\n```\n\n## Inspired by\n\n- [Microsoft's Autogen](https://www.microsoft.com/en-us/research/project/autogen/)\n- [Crew AI](https://www.crewai.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesurlydev%2Fspring-ai-collab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthesurlydev%2Fspring-ai-collab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesurlydev%2Fspring-ai-collab/lists"}