Agno 是一个开源项目,我们欢迎您的贡献。

👩‍💻 如何参与

请遵循 fork and pull request 工作流程:

  • Fork 仓库。
  • 为您的新功能创建一个新分支。
  • 添加您的功能或改进。
  • 发送一个 pull request。
  • 我们非常感谢您的支持和建议!

开发环境设置

  1. 克隆仓库。
  2. 创建一个虚拟环境:
    • 对于 Unix 系统,请使用 ./scripts/dev_setup.sh
    • 此设置将执行以下操作:
      • 在当前目录中创建 .venv 虚拟环境。
      • 安装所需的包。
      • 以可编辑模式安装 agno 包。
  3. 激活虚拟环境:
    • 在 Unix 系统上:source .venv/bin/activate

从现在开始,您必须使用 uv pip install 来安装缺少的包

格式化和验证

在提交 pull request 之前,请运行相应的格式化和验证脚本,确保您的代码符合我们的质量标准:

  • 对于 Unix 系统:
    • ./scripts/format.sh
    • ./scripts/validate.sh

这些脚本将使用 ruff 进行代码格式化,并使用 mypy 进行静态类型检查。

在此处阅读有关指南的更多信息:https://github.com/agno-agi/agno/tree/main/cookbook/CONTRIBUTING.md

如果您有任何问题或需要帮助,请在 Discord 上给我们留言或在 Discourse 上发帖。