-
-
Notifications
You must be signed in to change notification settings - Fork 737
Feature: Add provider_type field for ProviderMetadata and improve provider availability test #2054
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
Merged
+86
−60
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## 审查者指南
向 ProviderMeta 添加了一个新的 provider_type 属性,并更新了 AbstractProvider.meta 以从全局 provider 注册表中查找并填充该字段。
### 文件级别更改
| 变更 | 详情 | 文件 |
| ------ | ------- | ----- |
| 扩展 ProviderMeta 以包含 provider_type | <ul><li>向 ProviderMeta 类定义添加了 provider_type 注解</li></ul> | `astrbot/core/provider/provider.py` |
| 在 AbstractProvider.meta 中填充 provider_type | <ul><li>从注册表中导入了 provider_cls_map</li><li>从 provider_config 派生了 provider_type_name</li><li>在获取的元数据上查找了 provider_type</li><li>将 provider_type 传递到返回的 ProviderMeta 中</li></ul> | `astrbot/core/provider/provider.py` |
---
<details>
<summary>提示和命令</summary>
#### 与 Sourcery 互动
- **触发新的审查:** 在 pull request 上评论 `@sourcery-ai review`。
- **继续讨论:** 直接回复 Sourcery 的审查评论。
- **从审查评论生成 GitHub issue:** 通过回复审查评论,要求 Sourcery 从该评论创建一个 issue。您也可以回复带有 `@sourcery-ai issue` 的审查评论来从中创建一个 issue。
- **生成 pull request 标题:** 在 pull request 标题中的任何位置写入 `@sourcery-ai` 以随时生成标题。您也可以在 pull request 上评论 `@sourcery-ai title` 以随时(重新)生成标题。
- **生成 pull request 摘要:** 在 pull request 正文中的任何位置写入 `@sourcery-ai summary` 以随时在您想要的位置生成 PR 摘要。您也可以在 pull request 上评论 `@sourcery-ai summary` 以随时(重新)生成摘要。
- **生成审查者指南:** 在 pull request 上评论 `@sourcery-ai guide` 以随时(重新)生成审查者指南。
- **解决所有 Sourcery 评论:** 在 pull request 上评论 `@sourcery-ai resolve` 以解决所有 Sourcery 评论。如果您已经处理了所有评论并且不想再看到它们,这将非常有用。
- **驳回所有 Sourcery 审查:** 在 pull request 上评论 `@sourcery-ai dismiss` 以驳回所有现有的 Sourcery 审查。如果您想从新的审查开始,这将特别有用 - 不要忘记评论 `@sourcery-ai review` 以触发新的审查!
#### 自定义您的体验
访问您的 [仪表板](https://app.sourcery.ai) 以:
- 启用或禁用审查功能,例如 Sourcery 生成的 pull request 摘要、审查者指南等。
- 更改审查语言。
- 添加、删除或编辑自定义审查说明。
- 调整其他审查设置。
#### 获取帮助
- [联系我们的支持团队](mailto:support@sourcery.ai) 提出问题或反馈。
- 访问我们的 [文档](https://docs.sourcery.ai) 获取详细的指南和信息。
- 通过在 [X/Twitter](https://x.com/SourceryAI)、[LinkedIn](https://www.linkedin.com/company/sourcery-ai/) 或 [GitHub](https://github.com/sourcery-ai) 上关注我们,与 Sourcery 团队保持联系。
</details> Original review guide in EnglishReviewer's GuideAdds a new provider_type attribute to ProviderMeta and updates AbstractProvider.meta to lookup and populate that field from the global provider registry. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Soulter
reviewed
Jul 8, 2025
2 tasks
Soulter
approved these changes
Jul 13, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
使得调用方可以根据 Provider 的大分类(如 CHAT_COMPLETION, TTS 等)进行筛选和识别,增强了元数据的可用性。
Modifications
在 ProviderMeta 中添加 provider_type 字段,并在 AbstractProvider 的 meta 方法中从全局注册表获取该值。
Check
requirements.txt
和pyproject.toml
文件相应位置。好的,这是翻译成中文的 pull request 总结:
Sourcery 总结
在
ProviderMeta
schema 中添加一个新的provider_type
字段,并在AbstractProvider.meta
方法中基于全局 provider 注册表填充该字段。新特性:
ProviderMeta
中的新provider_type
字段暴露 provider 类别增强:
AbstractProvider.meta
中使用全局 provider 注册表填充provider_type
,以便按 provider 类别进行过滤Original summary in English
Summary by Sourcery
Add a new provider_type field to the ProviderMeta schema and populate it in the AbstractProvider.meta method based on the global provider registry.
New Features:
Enhancements: