一个可嵌入的、带持久化存储的智能本地化(i18n)后端引擎。
Project description
Trans-Hub:您的异步本地化后端引擎 🚀
Trans-Hub 是一个异步优先、可嵌入 Python 应用程序的、带持久化存储的智能本地化(i18n)后端引擎。它旨在统一和简化多语言翻译工作流,通过智能缓存、可插拔的翻译引擎、以及健壮的错误处理和策略控制,为上层应用提供高效、低成本、高可靠的翻译能力。
核心特性
- 纯异步设计: 基于
asyncio构建,与 FastAPI, Starlette 等现代 Python Web 框架完美集成。 - 持久化缓存: 所有翻译请求和结果都会被自动存储在 SQLite 数据库中,避免重复翻译,节省成本。
- 插件化翻译引擎:
- 动态发现: 自动发现
engines/目录下的所有引擎插件。 - 开箱即用: 内置基于
translators的免费引擎。 - 轻松扩展: 支持
OpenAI等高级引擎,并提供清晰的指南让你轻松添加自己的引擎。
- 动态发现: 自动发现
- 智能配置: 使用
Pydantic进行类型安全的配置管理,并能从.env文件自动加载。 - 健壮的工作流:
- 后台处理:
request(登记) 和process(处理) 分离,确保 API 快速响应。 - 自动重试: 内置带指数退避的重试机制,优雅处理网络抖动。
- 速率限制: 可配置的令牌桶速率限制器,保护你的 API 密钥。
- 后台处理:
- 数据生命周期管理: 内置垃圾回收(GC)功能,定期清理过时数据。
🚀 快速上手
我们提供了多个“活文档”示例,帮助您快速理解 Trans-Hub 的用法。
-
基础用法: 学习如何在 5 分钟内完成您的第一个翻译任务。
# 详情请查看文件内的注释 poetry run python examples/01_basic_usage.py
-
真实世界模拟: 想看看
Trans-Hub在高并发、多任务环境下的表现吗?这个终极演示将同时运行内容生产者、后台翻译工作者和 API 查询服务。# (需要先在 .env 文件中配置 OpenAI API 密钥) poetry run python examples/02_real_world_simulation.py
更多具体用例(如翻译 .strings 文件),请直接浏览 examples/ 目录。
📚 文档
我们拥有一个全面的文档库,以帮助您深入了解 Trans-Hub 的方方面面。
贡献
我们热烈欢迎任何形式的贡献!请阅读我们的 贡献指南 来开始。
许可证
本项目采用 MIT 许可证。详见 LICENSE.md 文件。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file trans_hub-2.2.0.tar.gz.
File metadata
- Download URL: trans_hub-2.2.0.tar.gz
- Upload date:
- Size: 26.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f06197bfabc10768f2343355507d9fb21202ba7d61bb361bedfd5528e904b5df
|
|
| MD5 |
3deaa691aaaeffbc7c5771128e17de23
|
|
| BLAKE2b-256 |
de784f31f8c8ccc03a78c7d907bfab973848fee4d9f12a6fdbd22e7ce4f8cef2
|
File details
Details for the file trans_hub-2.2.0-py3-none-any.whl.
File metadata
- Download URL: trans_hub-2.2.0-py3-none-any.whl
- Upload date:
- Size: 34.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.5 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1665c5aca394eb0c2007c2d3fc4ad7961e3bc73a95790517766f77ff5427631a
|
|
| MD5 |
a681b3ed39aa9f0feabbd476f0a18998
|
|
| BLAKE2b-256 |
2dc380a4eeea025ff36db8aac5029df87dd9f25adec9ab2de002442d806da391
|