Introducing Argilla 1.6.0

🌟 使用用户角色和数据库支持管理您的团队

2023 年 4 月 10 日

José Francisco Calvo

我们很高兴地宣布 Argilla v1.6.0 的两个最新功能 - 与关系数据库集成和用户角色。

作为本次升级的一部分,Argilla 现在将创建一个默认的 SQLite 数据库来存储用户和工作区。PostgreSQL 也已获得正式支持。只需为您指向 PostgreSQL 实例的 ARGILLA_DATABASE_URL 环境变量设置自定义值即可。

Argilla 1.6.0 还包括为用户分配角色的功能。目前,有两个可用的角色:adminannotator。具有 admin 角色的用户可以通过创建、列出和删除用户和工作区来管理它们。另一方面,annotator 角色专为专注于标注数据集的用户而设计。

迁移旧的用户配置文件

如果您使用的是旧版本的 Argilla,它依赖于 .users.yml 配置文件来定义用户凭据,那么在升级到 1.6.0 版本后,您可能会遇到登录问题。为了解决这个问题,我们开发了一个迁移任务,允许您将所有用户信息从 .users.yml 文件传输到 Argilla 的数据库。

要启动迁移,只需执行以下命令

python -m argilla.tasks.users.migrate

请务必注意,迁移任务依赖于 ARGILLA_LOCAL_AUTH_USERS_DB_FILE 环境变量来访问包含要迁移的用户数据的文件。如果出现问题,请检查此环境变量的值是否指向您的 .users.yml 文件的位置。

从控制台添加用户

您还可以通过执行以下命令从控制台创建用户

python -m argilla.tasks.users.create

运行此任务时,系统将提示您提供必要的信息以创建新用户。

要获取有关创建用户的可用选项的信息,您可以使用 --help 参数,如下所示

python -m argilla.tasks.users.create --help

使用 Argilla API 管理用户

也可以使用我们的 API 管理 Argilla 用户,该 API 现在包括用于列出、创建和删除用户和工作区的新端点。此外,可以使用这些新端点之一将用户分配到现有工作区。

要创建新用户,您可以向 /api/users 发送 POST 请求,并使用以下 JSON 正文作为示例

{  "first_name": "Roy",  "last_name": "Batty",  "username": "roybatt",  "role": "annotator",  "password": "electricsheep2016"}

有关更多信息,请访问您的 Argilla 实例 API 文档,网址为 /api/docs

结论

我们理解存储和管理数据是任何软件开发项目的关键方面,我们相信在 Argilla 1.6.0 中添加关系数据库支持是我们平台向前迈出的重要一步。我们很高兴看到此更新将如何帮助我们的用户更好地管理他们的数据并改进他们的数据标注工作流程。

如果您想了解有关此功能的更多信息,请阅读我们的文档