需要 Python 3.10 及以上版本;除基础包外必须至少安装一个数据后端插件(如 superduper-mongodb、superduper-sql、superduper-snowflake 或 superduper-redis)才能使用
superduper
superduper-ioApache-2.0长期未更新把数据库和 AI 模型直接打通的全栈框架,让你在 MongoDB 等数据源上直接做推理、训练和部署自定义 AI 应用与智能体。
Superduper: End-to-end framework for building custom AI applications and agents.
pip install superduper-framework >= 0.7.0
pip install superduper-mongodb >= 0.7.0README 未说明
把 AI 模型和 Agent 直接接入你现有数据库的端到端应用框架
把数据库和 AI 模型直接打通的全栈框架,让你在 MongoDB 等数据源上直接做推理、训练和部署自定义 AI 应用与智能体。
核心能力
- 在数据库内集成 AI 模型与 Agent 构建应用
- 按数据后端安装插件,支持 MongoDB、SQL、Snowflake、Redis
- 通过 superduper-<plugin_name> 扩展具体用例能力
- 提供模板与文档快速搭建自定义 AI 应用
容易踩的坑
- 0.10.0最新正式版2025-08-26 · 2025-08-26 07:40 UTC
What's Changed
- Fix/cdc table by @blythed in https://github.com/superduper-io/superduper/pull/2795
- Fixed issues related to using PostgreSQL by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2796
- Feature/redis databackend by @blythed in https://github.com/superduper-io/superduper/pull/2797
- Add pydantic support for schema by @blythed in https://github.com/superduper-io/superduper/pull/2801
- Remove component versions in a single passs by @blythed in https://github.com/superduper-io/superduper/pull/2803
- Fix multiple bugs by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2798
- Fix the issue related to removing components. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2804
- Remove conflicting property
.componentfromTableby @blythed in https://github.com/superduper-io/superduper/pull/2806 - Move inspect.signature calls out of comprehensions. by @wuhu in https://github.com/superduper-io/superduper/pull/2805
- Remove duplicated job implementations by @blythed in https://github.com/superduper-io/superduper/pull/2809
- Add
db.loadcomponent cache by @blythed in https://github.com/superduper-io/superduper/pull/2810 - Add
db.loadcomponent cache by @blythed in https://github.com/superduper-io/superduper/pull/2813 - Change format of status struct and wait by @blythed in https://github.com/superduper-io/superduper/pull/2814
- Add option to multiple VectorIndex implementations by @blythed in https://github.com/superduper-io/superduper/pull/2815
- Feat/snowflake by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2811
- Replace adhoc Phases and Exceptions with well-defined counterparts by @fnikolai in https://github.com/superduper-io/superduper/pull/2818
- Fix primary_id and add test cases for in-memory metadata store. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2820
- Feat/optimize speed by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2816
- Fix the processed_components in_apply by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2822
- Fix/many vector index implementatinos by @blythed in https://github.com/superduper-io/superduper/pull/2821
- Fix job execution by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2824
- Batch events by @blythed in https://github.com/superduper-io/superduper/pull/2823
- Fix performance issues in batch table creation for Snowflake and fix the issue related to services by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2825
- Fix for feature/error-prop-services by @blythed in https://github.com/superduper-io/superduper/pull/2827
- Fix the update method in the KeyedDatabackend class by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2828
- Add additional fixes for status by @blythed in https://github.com/superduper-io/superduper/pull/2829
- Fix the database routing issue during update operations. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2830
- Fix json_native on
Component.exportby @blythed in https://github.com/superduper-io/superduper/pull/2831 - Fix the issue related to services. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2833
- Ray supports batch task execution. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2834
- Propagate errors and fix applications by @blythed in https://github.com/superduper-io/superduper/pull/2835
- Fix the snowflake plugin by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2836
- Fix the export method by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2837
- Pin status update dependencies by @blythed in https://github.com/superduper-io/superduper/pull/2840
- Add postprocess in Template by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2839
- Fix/remove component by @blythed in https://github.com/superduper-io/superduper/pull/2842
- Remove t
- 0.9.02025-07-16 · 2025-07-16 18:46 UTC
查看更新说明
What's Changed
- Fix/cdc table by @blythed in https://github.com/superduper-io/superduper/pull/2795
- Fixed issues related to using PostgreSQL by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2796
- Feature/redis databackend by @blythed in https://github.com/superduper-io/superduper/pull/2797
- Add pydantic support for schema by @blythed in https://github.com/superduper-io/superduper/pull/2801
- Remove component versions in a single passs by @blythed in https://github.com/superduper-io/superduper/pull/2803
- Fix multiple bugs by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2798
- Fix the issue related to removing components. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2804
- Remove conflicting property
.componentfromTableby @blythed in https://github.com/superduper-io/superduper/pull/2806 - Move inspect.signature calls out of comprehensions. by @wuhu in https://github.com/superduper-io/superduper/pull/2805
- Remove duplicated job implementations by @blythed in https://github.com/superduper-io/superduper/pull/2809
- Add
db.loadcomponent cache by @blythed in https://github.com/superduper-io/superduper/pull/2810 - Add
db.loadcomponent cache by @blythed in https://github.com/superduper-io/superduper/pull/2813 - Change format of status struct and wait by @blythed in https://github.com/superduper-io/superduper/pull/2814
- Add option to multiple VectorIndex implementations by @blythed in https://github.com/superduper-io/superduper/pull/2815
- Feat/snowflake by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2811
- Replace adhoc Phases and Exceptions with well-defined counterparts by @fnikolai in https://github.com/superduper-io/superduper/pull/2818
- Fix primary_id and add test cases for in-memory metadata store. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2820
- Feat/optimize speed by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2816
- Fix the processed_components in_apply by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2822
- Fix/many vector index implementatinos by @blythed in https://github.com/superduper-io/superduper/pull/2821
- Fix job execution by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2824
- Batch events by @blythed in https://github.com/superduper-io/superduper/pull/2823
- Fix performance issues in batch table creation for Snowflake and fix the issue related to services by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2825
- Fix for feature/error-prop-services by @blythed in https://github.com/superduper-io/superduper/pull/2827
- Fix the update method in the KeyedDatabackend class by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2828
- Add additional fixes for status by @blythed in https://github.com/superduper-io/superduper/pull/2829
- Fix the database routing issue during update operations. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2830
- Fix json_native on
Component.exportby @blythed in https://github.com/superduper-io/superduper/pull/2831 - Fix the issue related to services. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2833
- Ray supports batch task execution. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2834
- Propagate errors and fix applications by @blythed in https://github.com/superduper-io/superduper/pull/2835
- Fix the snowflake plugin by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2836
- Fix the export method by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2837
- Pin status update dependencies by @blythed in https://github.com/superduper-io/superduper/pull/2840
- Add postprocess in Template by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2839
- Fix/remove component by @blythed in https://github.com/superduper-io/superduper/pull/2842
- Remove t
- 0.8.22025-06-18 · 2025-06-18 13:11 UTC
查看更新说明
- 0.8.12025-06-18 · 2025-06-18 12:45 UTC
查看更新说明
What's Changed
- Bump Version 0.8.0 by @blythed in https://github.com/superduper-io/superduper/pull/2888
Full Changelog: https://github.com/superduper-io/superduper/compare/0.8.0...0.8.1
- 0.8.02025-06-18 · 2025-06-18 12:28 UTC
查看更新说明
What's Changed
- Fix/cdc table by @blythed in https://github.com/superduper-io/superduper/pull/2795
- Fixed issues related to using PostgreSQL by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2796
- Feature/redis databackend by @blythed in https://github.com/superduper-io/superduper/pull/2797
- Add pydantic support for schema by @blythed in https://github.com/superduper-io/superduper/pull/2801
- Remove component versions in a single passs by @blythed in https://github.com/superduper-io/superduper/pull/2803
- Fix multiple bugs by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2798
- Fix the issue related to removing components. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2804
- Remove conflicting property
.componentfromTableby @blythed in https://github.com/superduper-io/superduper/pull/2806 - Move inspect.signature calls out of comprehensions. by @wuhu in https://github.com/superduper-io/superduper/pull/2805
- Remove duplicated job implementations by @blythed in https://github.com/superduper-io/superduper/pull/2809
- Add
db.loadcomponent cache by @blythed in https://github.com/superduper-io/superduper/pull/2810 - Add
db.loadcomponent cache by @blythed in https://github.com/superduper-io/superduper/pull/2813 - Change format of status struct and wait by @blythed in https://github.com/superduper-io/superduper/pull/2814
- Add option to multiple VectorIndex implementations by @blythed in https://github.com/superduper-io/superduper/pull/2815
- Feat/snowflake by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2811
- Replace adhoc Phases and Exceptions with well-defined counterparts by @fnikolai in https://github.com/superduper-io/superduper/pull/2818
- Fix primary_id and add test cases for in-memory metadata store. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2820
- Feat/optimize speed by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2816
- Fix the processed_components in_apply by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2822
- Fix/many vector index implementatinos by @blythed in https://github.com/superduper-io/superduper/pull/2821
- Fix job execution by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2824
- Batch events by @blythed in https://github.com/superduper-io/superduper/pull/2823
- Fix performance issues in batch table creation for Snowflake and fix the issue related to services by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2825
- Fix for feature/error-prop-services by @blythed in https://github.com/superduper-io/superduper/pull/2827
- Fix the update method in the KeyedDatabackend class by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2828
- Add additional fixes for status by @blythed in https://github.com/superduper-io/superduper/pull/2829
- Fix the database routing issue during update operations. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2830
- Fix json_native on
Component.exportby @blythed in https://github.com/superduper-io/superduper/pull/2831 - Fix the issue related to services. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2833
- Ray supports batch task execution. by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2834
- Propagate errors and fix applications by @blythed in https://github.com/superduper-io/superduper/pull/2835
- Fix the snowflake plugin by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2836
- Fix the export method by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2837
- Pin status update dependencies by @blythed in https://github.com/superduper-io/superduper/pull/2840
- Add postprocess in Template by @jieguangzhou in https://github.com/superduper-io/superduper/pull/2839
- Fix/remove component by @blythed in https://github.com/superduper-io/superduper/pull/2842
- Remove t
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Installation
Required: Make sure that you have Python 3.10+ installed.
Install the base package:
pip install superduper-framework >= 0.7.0
Install a plugin for your databackend:
# at least one or more of the following:
pip install superduper-mongodb >= 0.7.0
# or
pip install superduper-sql >= 0.7.0
# or
pip install superduper-snowflake >= 0.7.0
# or
pip install superduper-redis >= 0.7.0
Install additional plugins for your use-case (optional):
pip install superduper-<plugin_name>
Check out the documentation
Right here.
Community & getting help
If you have any problems, questions, comments, or ideas:
- Join our Slack (we look forward to seeing you there).
- Search through our GitHub Discussions, or add a new question.
- Comment an existing issue or create a new one.
- Help us to improve Superduper by providing your valuable feedback here!
- Email us at
[email protected]. - Visit our YouTube channel.
- Follow us on Twitter (now X).
- Connect with us on LinkedIn.
- Feel free to contact a maintainer or community volunteer directly!
Contributing
There are many ways to contribute, and they are not limited to writing code. We welcome all contributions such as:
- Bug reports
- Documentation improvements
- Enhancement suggestions
- Feature requests
- Expanding the tutorials and use case examples
Please see our Contributing Guide for details.
Contributors
Thanks goes to these wonderful people:
License
Superduper is open-source and intended to be a community effort, and it wouldn't be possible without your support and enthusiasm. It is distributed under the terms of the Apache 2.0 license. Any contribution made to this project will be subject to the same provisions.
Join Us
We are looking for nice people who are invested in the problem we are trying to solve to join us full-time. Find roles that we are trying to fill here!