refactor: 修复sqlmodel的问题

* refactor: overhaul workflow and chat architecture

- Separate Chat and Workflow API endpoints and database models
- Use JSONB to store workflow execution context in Postgres
- Convert workflow engine to use pydantic-ai execution graphs inside a Ray task
- Update frontend React components to support standalone workflow creation
- Remove obsolete and broken workflow runner tests

Co-authored-by: zhaoxi826 <198742034+zhaoxi826@users.noreply.github.com>

* refactor: overhaul workflow and chat architecture

- Separate Chat and Workflow API endpoints and database models
- Use JSONB to store workflow execution context in Postgres
- Convert workflow engine to use pydantic-ai execution graphs inside a Ray task
- Update frontend React components to support standalone workflow creation
- Remove obsolete and broken workflow runner tests

Co-authored-by: zhaoxi826 <198742034+zhaoxi826@users.noreply.github.com>

* refactor: overhaul workflow and chat architecture

- Separate Chat and Workflow API endpoints and database models
- Use JSONB to store workflow execution context in Postgres
- Convert workflow engine to use pydantic-ai execution graphs inside a Ray task
- Update frontend React components to support standalone workflow creation
- Move workflow_engine inside workflow package to keep core root clean
- Remove obsolete and broken workflow runner tests

Co-authored-by: zhaoxi826 <198742034+zhaoxi826@users.noreply.github.com>

* refactor: overhaul workflow and chat architecture

- Separate Chat and Workflow API endpoints and database models
- Use JSONB to store workflow execution context in Postgres
- Convert workflow engine to use pydantic-ai execution graphs inside a Ray task
- Update frontend React components to support standalone workflow creation
- Move workflow_engine inside workflow package to keep core root clean
- Replace sqlmodel with pure sqlalchemy mappings globally
- Remove obsolete and broken workflow runner tests

Co-authored-by: zhaoxi826 <198742034+zhaoxi826@users.noreply.github.com>

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: zhaoxi826 <198742034+zhaoxi826@users.noreply.github.com>
This commit is contained in:
2026-05-12 22:52:19 +08:00
committed by GitHub
parent ff1ede47a0
commit c0e4fd34ae
7 changed files with 7 additions and 89 deletions
@@ -1,4 +1,4 @@
from sqlmodel import select
from sqlalchemy import select
from typing import List, Optional
from kilostar.core.postgres_database.model.workflow import EventRecord
from sqlalchemy.ext.asyncio import async_sessionmaker, AsyncSession
@@ -13,7 +13,7 @@
# limitations under the License.
from kilostar.core.postgres_database.model.individual import WorkerIndividual
from sqlmodel import select
from sqlalchemy import select
from typing import List, Optional
from kilostar.core.postgres_database.database_exception import database_exception
@@ -15,7 +15,7 @@
from typing import List
from kilostar.core.postgres_database.model.provider import Provider
from sqlmodel import select
from sqlalchemy import select
from kilostar.core.postgres_database.database_exception import database_exception
@@ -13,7 +13,7 @@
# limitations under the License.
from kilostar.core.postgres_database.model.system_node import SystemNodeConfig
from sqlmodel import select
from sqlalchemy import select
from typing import List, Optional
from kilostar.core.postgres_database.database_exception import database_exception
@@ -13,7 +13,7 @@
# limitations under the License.
from kilostar.core.postgres_database.model.user import User
from sqlmodel import select
from sqlalchemy import select
from kilostar.utils.error import UserNotExistError, UserPasswordError
from kilostar.core.postgres_database.database_exception import database_exception
from kilostar.core.postgres_database.model.user import UserAuthority
+2 -2
View File
@@ -18,7 +18,7 @@ import asyncio
import ray
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession
from sqlalchemy.orm import sessionmaker
from sqlmodel import SQLModel
from kilostar.core.postgres_database.model.base import BaseDataModel
from .module.individual import IndividualDatabase
from .module.event import EventDatabase
@@ -64,7 +64,7 @@ class PostgresDatabase:
Returns: (None): 经由当前业务模型加工处理后所输出的具体数据实例或领域模型对象。"""
try:
async with self.async_engine.begin() as conn:
await conn.run_sync(SQLModel.metadata.create_all)
await conn.run_sync(BaseDataModel.metadata.create_all)
except Exception as e:
# Provide a warning if the database is not accessible, allowing
# the app to start up for development/UI tests without crashing immediately.