refactor: 优化代码格式

This commit is contained in:
Wenjie Zhang 2026-03-19 12:09:17 +08:00
parent 3c75b0acb3
commit 1033b63450
5 changed files with 471 additions and 468 deletions

View File

@ -24,14 +24,14 @@ logs:
###################### ######################
lint: lint:
uv run python -m ruff check backend/package cd backend && uv run ruff check package
uv run python -m ruff format --check backend/package cd backend && uv run ruff format --check package
uv run python -m ruff check --select I backend/package cd backend && uv run ruff check --select I package
format: format:
uv run python -m ruff format backend/package cd backend && uv run ruff format package
uv run python -m ruff check backend/package --fix cd backend && uv run ruff check package --fix
uv run python -m ruff check --select I backend/package --fix cd backend && uv run ruff check --select I package --fix
docker compose exec -T web pnpm run format docker compose exec -T web pnpm run format
router-tests: router-tests:

View File

@ -1,12 +1,11 @@
"""SubAgent 服务层""" """SubAgent 服务层"""
import asyncio import asyncio
from copy import deepcopy
from contextlib import asynccontextmanager from contextlib import asynccontextmanager
from copy import deepcopy
from typing import Any from typing import Any
from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.ext.asyncio import AsyncSession
from yuxi.repositories.subagent_repository import SubAgentRepository from yuxi.repositories.subagent_repository import SubAgentRepository
from yuxi.services.mcp_service import get_tools_from_all_servers from yuxi.services.mcp_service import get_tools_from_all_servers
from yuxi.storage.postgres.manager import pg_manager from yuxi.storage.postgres.manager import pg_manager
@ -25,6 +24,7 @@ async def _get_session(db: AsyncSession | None = None):
async with pg_manager.get_async_session_context() as session: async with pg_manager.get_async_session_context() as session:
yield session yield session
# 内置 SubAgent 配置 # 内置 SubAgent 配置
_DEFAULT_SUBAGENTS = [ _DEFAULT_SUBAGENTS = [
{ {
@ -130,6 +130,7 @@ async def _get_available_tools() -> list[Any]:
tools.extend(mcp_tools) tools.extend(mcp_tools)
return tools return tools
async def get_all_subagents(db: AsyncSession | None = None) -> list[dict[str, Any]]: async def get_all_subagents(db: AsyncSession | None = None) -> list[dict[str, Any]]:
"""获取所有 SubAgent含禁用的""" """获取所有 SubAgent含禁用的"""
async with _get_session(db) as session: async with _get_session(db) as session:

View File

@ -16,7 +16,7 @@ const BASE_URL = '/api/system/subagents'
* @returns {Promise} - SubAgent 列表 * @returns {Promise} - SubAgent 列表
*/ */
export const getSubAgents = async () => { export const getSubAgents = async () => {
return apiAdminGet(BASE_URL) return apiAdminGet(BASE_URL)
} }
/** /**
@ -25,7 +25,7 @@ export const getSubAgents = async () => {
* @returns {Promise} - SubAgent 配置 * @returns {Promise} - SubAgent 配置
*/ */
export const getSubAgent = async (name) => { export const getSubAgent = async (name) => {
return apiAdminGet(`${BASE_URL}/${encodeURIComponent(name)}`) return apiAdminGet(`${BASE_URL}/${encodeURIComponent(name)}`)
} }
/** /**
@ -34,7 +34,7 @@ export const getSubAgent = async (name) => {
* @returns {Promise} - 创建结果 * @returns {Promise} - 创建结果
*/ */
export const createSubAgent = async (data) => { export const createSubAgent = async (data) => {
return apiAdminPost(BASE_URL, data) return apiAdminPost(BASE_URL, data)
} }
/** /**
@ -44,7 +44,7 @@ export const createSubAgent = async (data) => {
* @returns {Promise} - 更新结果 * @returns {Promise} - 更新结果
*/ */
export const updateSubAgent = async (name, data) => { export const updateSubAgent = async (name, data) => {
return apiAdminPut(`${BASE_URL}/${encodeURIComponent(name)}`, data) return apiAdminPut(`${BASE_URL}/${encodeURIComponent(name)}`, data)
} }
/** /**
@ -53,7 +53,7 @@ export const updateSubAgent = async (name, data) => {
* @returns {Promise} - 删除结果 * @returns {Promise} - 删除结果
*/ */
export const deleteSubAgent = async (name) => { export const deleteSubAgent = async (name) => {
return apiAdminDelete(`${BASE_URL}/${encodeURIComponent(name)}`) return apiAdminDelete(`${BASE_URL}/${encodeURIComponent(name)}`)
} }
// ============================================================================= // =============================================================================
@ -61,11 +61,11 @@ export const deleteSubAgent = async (name) => {
// ============================================================================= // =============================================================================
export const subagentApi = { export const subagentApi = {
getSubAgents, getSubAgents,
getSubAgent, getSubAgent,
createSubAgent, createSubAgent,
updateSubAgent, updateSubAgent,
deleteSubAgent, deleteSubAgent
} }
export default subagentApi export default subagentApi

File diff suppressed because it is too large Load Diff

View File

@ -50,7 +50,11 @@
<Plus :size="14" /> <Plus :size="14" />
<span>添加</span> <span>添加</span>
</a-button> </a-button>
<a-button @click="handleSubagentRefresh" :disabled="subagentsLoading" class="lucide-icon-btn"> <a-button
@click="handleSubagentRefresh"
:disabled="subagentsLoading"
class="lucide-icon-btn"
>
<RotateCw :size="14" /> <RotateCw :size="14" />
<span>刷新</span> <span>刷新</span>
</a-button> </a-button>
@ -73,7 +77,11 @@
<McpServersComponent ref="mcpRef" @add="handleMcpAdd" @refresh="handleMcpRefresh" /> <McpServersComponent ref="mcpRef" @add="handleMcpAdd" @refresh="handleMcpRefresh" />
</div> </div>
<div v-show="activeTab === 'subagents'" class="tab-panel"> <div v-show="activeTab === 'subagents'" class="tab-panel">
<SubAgentsComponent ref="subagentsRef" @add="handleSubagentAdd" @refresh="handleSubagentRefresh" /> <SubAgentsComponent
ref="subagentsRef"
@add="handleSubagentAdd"
@refresh="handleSubagentRefresh"
/>
</div> </div>
</div> </div>
</div> </div>