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

Enhancement: Creation of teams, groups, workspaces #4730

Open
1 task done
dvejsada opened this issue Nov 14, 2024 · 5 comments
Open
1 task done

Enhancement: Creation of teams, groups, workspaces #4730

dvejsada opened this issue Nov 14, 2024 · 5 comments
Labels
enhancement New feature or request

Comments

@dvejsada
Copy link

What features would you like to see added?

Option to assign users to teams and have some of the settings (e g. access to endpoints and tools, setting API keys) and sharing options (e.g. uploaded documents and prompts on team bases, rather than only have option of share to none or to all.

More details

Just to provide an example, in which scenario it may be useful. We are starting to use librechat in our office and we have various departments with different needs. For example, marketing departments needs access to dalle and endpoint that will be good at writing interesting texts and they will have some custom prompts for their uses. However, lawyers or IT will have completely different needs (IT will need endpoint best for programing) and they will have different custom prompts. If all is shared with all, it will quickly become very cluttered with tens of custom prompts and various endpoints.

Which components are impacted by your request?

General, UI

Pictures

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct
@dvejsada dvejsada added the enhancement New feature or request label Nov 14, 2024
@owengo
Copy link

owengo commented Nov 19, 2024

I started a discussion about "groups" #4614
Maybe we could merge the requests to have more interest?

@dvejsada
Copy link
Author

I started a discussion about "groups" #4614
Maybe we could merge the requests to have more interest?

Yes, you are correct it seems quite similar.

@danny-avila
Copy link
Owner

This is for certain a planned feature: #4614

I'll drop what @owengo wrote here:


There are users which can have different ROLES, but there is no "group" which would allow:

To share

  • prompts
  • assistants
  • presets
  • conversations

inside a group ( or team, whatever you call it )

The groups would probably have to be a collection in the database, but it would be possible to sync it from

  • ldap config ( when ldap auth is configured )
  • google groups ( when google auth is configured )

This would allow administrators to manage the teams in the company's directory, and each group/team would have a level of isolation and autonomy to share between them.
Note that also some configurations such as available assistants, and even the modelSpec could be "personalized" for specific groups/teams.

@danny-avila danny-avila changed the title Creation of teams Enhancement: Creation of teams, groups, workspaces Nov 23, 2024
@PedroGruvhagen
Copy link
Contributor

This is precisely what we need in our office, too!

@dvejsada
Copy link
Author

This is for certain a planned feature: #4614

I'll drop what @owengo wrote here:


There are users which can have different ROLES, but there is no "group" which would allow:

To share

  • prompts
  • assistants
  • presets
  • conversations

inside a group ( or team, whatever you call it )

The groups would probably have to be a collection in the database, but it would be possible to sync it from

  • ldap config ( when ldap auth is configured )
  • google groups ( when google auth is configured )

This would allow administrators to manage the teams in the company's directory, and each group/team would have a level of isolation and autonomy to share between them.
Note that also some configurations such as available assistants, and even the modelSpec could be "personalized" for specific groups/teams.

Do you have any idea about the possible implementation timeline? We are starting deployment of Librechat in our firm tomorrow and this would be great to have before we end the limited trial period and extend to all employees. However, it is a great app anyway, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants