Current collected state Current
Observed since 21 Oct, 11:13 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
AI服务管理包 - 统一的AI模型调用接口
AI服务管理包 - 统一的AI模型调用接口
aimanager_hjy 是一个统一的AI服务管理包,提供标准化的AI模型调用接口。它是 ai_runner_hjy 的升级版本,采用更规范的命名和更完善的功能。
run_route() 方法调用各种AI服务pip install aimanager_hjy
from aimanager_hjy import AIManager
# 初始化AI管理器
ai_manager = AIManager()
# 调用AI服务
result = ai_manager.run_route("dogvoice.analysis.s2", {
"audio_url": "https://example.com/audio.mp3",
"user_id": "user_123"
})
print(result)
from aimanager_hjy import get_config
# 获取配置
config = get_config()
print(config.database.host)
print(config.oss.bucket)
from aimanager_hjy import upload_file
# 上传文件到OSS
file_url = upload_file("audio.mp3", "audio/")
print(f"文件已上传到: {file_url}")
# 数据库配置
DB_HOST=localhost
DB_PORT=3306
DB_NAME=dogvoice
DB_USER=root
DB_PASSWORD=password
# OSS配置
OSS_ACCESS_KEY_ID=your_access_key
OSS_ACCESS_KEY_SECRET=your_secret_key
OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
OSS_BUCKET=your_bucket
# AI服务配置
AI_SERVICE_URL=http://localhost:8000
AI_SERVICE_TIMEOUT=30
创建 config.yaml 文件:
database:
host: localhost
port: 3306
name: dogvoice
user: root
password: password
oss:
access_key_id: your_access_key
access_key_secret: your_secret_key
endpoint: oss-cn-hangzhou.aliyuncs.com
bucket: your_bucket
ai_service:
url: http://localhost:8000
timeout: 30
retry_count: 3
__init__(config_path: str = None)初始化AI管理器
run_route(route_name: str, params: dict = None) -> dict调用AI服务路由
route_name: 路由名称,如 "dogvoice.analysis.s2"params: 参数字典run_once(route_name: str, params: dict = None) -> dict执行一次性AI调用
run(route_name: str, params: dict = None) -> dict执行AI调用(别名)
get_config() -> AppConfig获取应用配置
get_db_connection() -> Connection获取数据库连接
upload_file(file_path: str, prefix: str = "") -> str上传文件到OSS
validate_required_fields(data: dict, required_fields: list) -> bool验证必需字段
# 旧代码
from ai_runner_hjy import AIRunner, run_route
runner = AIRunner()
result = run_route("dogvoice.analysis.s2", params)
# 新代码
from aimanager_hjy import AIManager, run_route
manager = AIManager()
result = run_route("dogvoice.analysis.s2", params)
pip install -e .[dev]
pytest
black aimanager_hjy/
isort aimanager_hjy/
MIT License
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.3.0 | 18 Aug 2025 | 12 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 11:13 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:113ad1fdf187bcfb45da201018b10e825edbd42256e94f542ec697508868d06b