Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: To develop the Java version of AutoGen #1045

Open
HamaWhiteGG opened this issue Dec 22, 2023 · 13 comments
Open

[Feature Request]: To develop the Java version of AutoGen #1045

HamaWhiteGG opened this issue Dec 22, 2023 · 13 comments
Assignees
Milestone

Comments

@HamaWhiteGG
Copy link

Is your feature request related to a problem? Please describe.

No response

Describe the solution you'd like

https://github.com/HamaWhiteGG/autogen4j

Additional context

No response

@rickyloynd-microsoft
Copy link
Contributor

@HamaWhiteGG Can you add more details? Are you recommending a Java-native implementation of autogen, or just the ability to execute java code that an LLM generates?

@HamaWhiteGG
Copy link
Author

a Java-native implementation of autogen. and I try to develop the Java version of Microsoft AutoGen by myself , named autogen4j.

https://github.com/HamaWhiteGG/autogen4j

Features

  • Support AssistantAgent
  • Support UserProxyAgent
  • Support GroupChatManager
  • Add Auto Feedback From Code Execution Example
  • Add Group Chat Example

next i want to add the ability to execute java code that an LLM generates.
[Feature]Support AssistantAgent in generating Java code and executing it

@rickyloynd-microsoft
Copy link
Contributor

Can you share your experience in writing your Java version? How hard was it, and how much work would it take to complete it? Most importantly, what are the use cases that it would enable where the python implementation is insufficient?

@HamaWhiteGG
Copy link
Author

Only having knowledge of Python and Java, this task wasn't difficult. Additionally, during the rewriting process, I utilized GPT-4 to expedite my development.

I developed autogen4j because many enterprise-level applications and big data engines are built using Java, such as Spring Boot, Hadoop, Flink, Hive, and more. This way, they can now leverage autogen's Multi-Agent capabilities.

@rickyloynd-microsoft
Copy link
Contributor

Thank you for the information, and the initial implementation!

@scorpiord
Copy link

@HamaWhiteGG Can you add more details? Are you recommending a Java-native implementation of autogen, or just the ability to execute java code that an LLM generates?

Hello, is the ability to execute Java code generated by LLM in the development plan, or the ability to execute other programming languages, such as JS, etc.

@sonichi
Copy link
Contributor

sonichi commented Apr 1, 2024

@ekzhu @jackgerrits fyi

@jackgerrits
Copy link
Member

The code executor framework allows for extending to more languages. Right now there is not support for languages such as JS or Java though

@thinkall
Copy link
Collaborator

@HamaWhiteGG would you like to work on it? I think currently we don't have a plan for adding java version of AutoGen. We do have a .NET version.

@HamaWhiteGG
Copy link
Author

@HamaWhiteGG would you like to work on it? I think currently we don't have a plan for adding java version of AutoGen. We do have a .NET version.

Yes, I like do it

@thinkall
Copy link
Collaborator

Thank you, @HamaWhiteGG !

CC: @sonichi , @LittleLittleCloud any suggestions on this?

@miriyusifli
Copy link

miriyusifli commented Aug 31, 2024

Hello, @HamaWhiteGG are there any updates on this? I’d like to contribute Java implementation as well.

@rysweet rysweet added 0.2 Issues which are related to the pre 0.4 codebase needs-triage labels Oct 2, 2024
@rysweet rysweet added this to the future milestone Oct 18, 2024
@rysweet rysweet removed 0.2 Issues which are related to the pre 0.4 codebase needs-triage labels Oct 18, 2024
@rysweet
Copy link
Collaborator

rysweet commented Oct 18, 2024

will not do this for 0.2 but it is on our minds for a future version

@fniedtner fniedtner removed the feature label Oct 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants