diff --git a/packages/dbgpt-accelerator/dbgpt-acc-auto/pyproject.toml b/packages/dbgpt-accelerator/dbgpt-acc-auto/pyproject.toml index 70d48c237..042cfdfe8 100644 --- a/packages/dbgpt-accelerator/dbgpt-acc-auto/pyproject.toml +++ b/packages/dbgpt-accelerator/dbgpt-acc-auto/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbgpt-acc-auto" -version = "0.8.0rc5" +version = "0.8.0rc6" description = "Add your description here" authors = [ { name = "csunny", email = "cfqcsunny@gmail.com" } diff --git a/packages/dbgpt-accelerator/dbgpt-acc-auto/src/dbgpt_acc_auto/_version.py b/packages/dbgpt-accelerator/dbgpt-acc-auto/src/dbgpt_acc_auto/_version.py index 8dd80ff21..34f3f57b6 100644 --- a/packages/dbgpt-accelerator/dbgpt-acc-auto/src/dbgpt_acc_auto/_version.py +++ b/packages/dbgpt-accelerator/dbgpt-acc-auto/src/dbgpt_acc_auto/_version.py @@ -1 +1 @@ -version = "0.8.0rc5" +version = "0.8.0rc6" diff --git a/packages/dbgpt-accelerator/dbgpt-acc-flash-attn/pyproject.toml b/packages/dbgpt-accelerator/dbgpt-acc-flash-attn/pyproject.toml index 067087dcc..3b5d239ff 100644 --- a/packages/dbgpt-accelerator/dbgpt-acc-flash-attn/pyproject.toml +++ b/packages/dbgpt-accelerator/dbgpt-acc-flash-attn/pyproject.toml @@ -2,7 +2,7 @@ # https://github.com/astral-sh/uv/issues/2252#issuecomment-2624150395 [project] name = "dbgpt-acc-flash-attn" -version = "0.8.0rc5" +version = "0.8.0rc6" description = "Add your description here" readme = "README.md" requires-python = ">=3.10" diff --git a/packages/dbgpt-accelerator/dbgpt-acc-flash-attn/src/dbgpt_acc_flash_attn/_version.py b/packages/dbgpt-accelerator/dbgpt-acc-flash-attn/src/dbgpt_acc_flash_attn/_version.py index 8dd80ff21..34f3f57b6 100644 --- a/packages/dbgpt-accelerator/dbgpt-acc-flash-attn/src/dbgpt_acc_flash_attn/_version.py +++ b/packages/dbgpt-accelerator/dbgpt-acc-flash-attn/src/dbgpt_acc_flash_attn/_version.py @@ -1 +1 @@ -version = "0.8.0rc5" +version = "0.8.0rc6" diff --git a/packages/dbgpt-app/pyproject.toml b/packages/dbgpt-app/pyproject.toml index 8ba5db2de..cb391fb0f 100644 --- a/packages/dbgpt-app/pyproject.toml +++ b/packages/dbgpt-app/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbgpt-app" -version = "0.8.0rc5" +version = "0.8.0rc6" description = "Add your description here" authors = [ { name = "csunny", email = "cfqcsunny@gmail.com" } @@ -65,20 +65,38 @@ exclude = [ ] [tool.hatch.build.targets.sdist.force-include] +# Builtin skills "../../skills/csv-data-analysis" = "skills/csv-data-analysis" "../../skills/skill-creator" = "skills/skill-creator" "../../skills/financial-report-analyzer" = "skills/financial-report-analyzer" "../../skills/walmart-sales-analyzer" = "skills/walmart-sales-analyzer" "../../skills/agent-browser" = "skills/agent-browser" +# Builtin example files "../../docker/examples/excel/Walmart_Sales.csv" = "examples/excel/Walmart_Sales.csv" "../../docker/examples/fin_report/pdf/2020-01-23__浙江海翔药业股份有限公司__002099__海翔药业__2019年__年度报告.pdf" = "examples/fin_report/pdf/2020-01-23__浙江海翔药业股份有限公司__002099__海翔药业__2019年__年度报告.pdf" +# Pilot workspace template files (source of truth: pilot/) +"../../pilot/meta_data/alembic.ini" = "pilot_tpl/meta_data/alembic.ini" +"../../pilot/meta_data/alembic/README" = "pilot_tpl/meta_data/alembic/README" +"../../pilot/meta_data/alembic/env.py" = "pilot_tpl/meta_data/alembic/env.py" +"../../pilot/meta_data/alembic/script.py.mako" = "pilot_tpl/meta_data/alembic/script.py.mako" +"../../pilot/benchmark_meta_data/2025_07_27_public_500_standard_benchmark_question_list.xlsx" = "pilot_tpl/benchmark_meta_data/2025_07_27_public_500_standard_benchmark_question_list.xlsx" +"../../pilot/examples/Walmart_Sales.db" = "pilot_tpl/examples/Walmart_Sales.db" [tool.hatch.build.targets.wheel.force-include] +# Builtin skills "skills/csv-data-analysis" = "dbgpt_app/_builtin_skills/csv-data-analysis" "skills/skill-creator" = "dbgpt_app/_builtin_skills/skill-creator" "skills/financial-report-analyzer" = "dbgpt_app/_builtin_skills/financial-report-analyzer" "skills/walmart-sales-analyzer" = "dbgpt_app/_builtin_skills/walmart-sales-analyzer" "skills/agent-browser" = "dbgpt_app/_builtin_skills/agent-browser" +# Builtin example files "examples/excel/Walmart_Sales.csv" = "dbgpt_app/_builtin_examples/excel/Walmart_Sales.csv" "examples/fin_report/pdf/2020-01-23__浙江海翔药业股份有限公司__002099__海翔药业__2019年__年度报告.pdf" = "dbgpt_app/_builtin_examples/fin_report/pdf/2020-01-23__浙江海翔药业股份有限公司__002099__海翔药业__2019年__年度报告.pdf" +# Pilot workspace template files (provisioned to ~/.dbgpt/workspace/pilot/ on first startup) +"pilot_tpl/meta_data/alembic.ini" = "dbgpt_app/pilot_template/meta_data/alembic.ini" +"pilot_tpl/meta_data/alembic/README" = "dbgpt_app/pilot_template/meta_data/alembic/README" +"pilot_tpl/meta_data/alembic/env.py" = "dbgpt_app/pilot_template/meta_data/alembic/env.py" +"pilot_tpl/meta_data/alembic/script.py.mako" = "dbgpt_app/pilot_template/meta_data/alembic/script.py.mako" +"pilot_tpl/benchmark_meta_data/2025_07_27_public_500_standard_benchmark_question_list.xlsx" = "dbgpt_app/pilot_template/benchmark_meta_data/2025_07_27_public_500_standard_benchmark_question_list.xlsx" +"pilot_tpl/examples/Walmart_Sales.db" = "dbgpt_app/pilot_template/examples/Walmart_Sales.db" diff --git a/packages/dbgpt-app/src/dbgpt_app/_version.py b/packages/dbgpt-app/src/dbgpt_app/_version.py index 8dd80ff21..34f3f57b6 100644 --- a/packages/dbgpt-app/src/dbgpt_app/_version.py +++ b/packages/dbgpt-app/src/dbgpt_app/_version.py @@ -1 +1 @@ -version = "0.8.0rc5" +version = "0.8.0rc6" diff --git a/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic.ini b/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic.ini deleted file mode 100644 index 7315483fe..000000000 --- a/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic.ini +++ /dev/null @@ -1,81 +0,0 @@ -# A generic, single database configuration. - -[alembic] -# path to migration scripts -script_location = alembic - -# template used to generate migration file names; The default value is %%(rev)s_%%(slug)s -# Uncomment the line below if you want the files to be prepended with date and time -# see https://alembic.sqlalchemy.org/en/latest/tutorial.html#editing-the-ini-file -# for all available tokens -# file_template = %%(year)d_%%(month).2d_%%(day).2d_%%(hour).2d%%(minute).2d-%%(rev)s_%%(slug)s - -# sys.path path, will be prepended to sys.path if present. -# defaults to the current working directory. -prepend_sys_path = . - -# timezone to use when rendering the date within the migration file -# as well as the filename. -# If specified, requires the python-dateutil library that can be -# installed by adding `alembic[tz]` to the pip requirements -# string value is passed to dateutil.tz.gettz() -# leave blank for localtime -# timezone = - -# max length of characters to apply to the -# "slug" field -# truncate_slug_length = 40 - -# set to 'true' to run the environment during -# the 'revision' command, regardless of autogenerate -# revision_environment = false - -# set to 'true' to allow .pyc and .pyo files without -# a source .py file to be detected as revisions in the -# versions/ directory -# sourceless = false - -# version location specification; This defaults -# to alembic/versions. When using multiple version -# directories, initial revisions must be specified with --version-path. -# The path separator used here should be the separator specified by "version_path_separator" below. -# version_locations = %(here)s/bar:%(here)s/bat:alembic/versions - -# version path separator; As mentioned above, this is the character used to split -# version_locations. The default within new alembic.ini files is "os", which uses os.pathsep. -# If this key is omitted entirely, it falls back to the legacy behavior of splitting on spaces and/or commas. -# Valid values for version_path_separator are: -# -# version_path_separator = : -# version_path_separator = ; -# version_path_separator = space -version_path_separator = os # Use os.pathsep. Default configuration used for new projects. - -# set to 'true' to search source files recursively -# in each "version_locations" directory -# new in Alembic version 1.10 -# recursive_version_locations = false - -# the output encoding used when revision files -# are written from script.py.mako -# output_encoding = utf-8 - -#sqlalchemy.url = driver://user:pass@localhost/dbname - - -[post_write_hooks] -# post_write_hooks defines scripts or Python functions that are run -# on newly generated revision scripts. See the documentation for further -# detail and examples - -# format using "black" - use the console_scripts runner, against the "black" entrypoint -# hooks = black -# black.type = console_scripts -# black.entrypoint = black -# black.options = -l 79 REVISION_SCRIPT_FILENAME - -# lint with attempts to fix using "ruff" - use the exec runner, execute a binary -# hooks = ruff -# ruff.type = exec -# ruff.executable = %(here)s/.venv/bin/ruff -# ruff.options = --fix REVISION_SCRIPT_FILENAME diff --git a/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic/README b/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic/README deleted file mode 100644 index 98e4f9c44..000000000 --- a/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic/README +++ /dev/null @@ -1 +0,0 @@ -Generic single-database configuration. \ No newline at end of file diff --git a/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic/env.py b/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic/env.py deleted file mode 100644 index f10832a27..000000000 --- a/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic/env.py +++ /dev/null @@ -1,74 +0,0 @@ -from alembic import context - -from dbgpt.storage.metadata.db_manager import db - -# this is the Alembic Config object, which provides -# access to the values within the .ini file in use. -config = context.config - - -# add your model's MetaData object here -# for 'autogenerate' support -# from myapp import mymodel - - -# other values from the config, defined by the needs of env.py, -# can be acquired: -# my_important_option = config.get_main_option("my_important_option") -# ... etc. - - -def run_migrations_offline() -> None: - """Run migrations in 'offline' mode. - - This configures the context with just a URL - and not an Engine, though an Engine is acceptable - here as well. By skipping the Engine creation - we don't even need a DBAPI to be available. - - Calls to context.execute() here emit the given string to the - script output. - - """ - target_metadata = db.metadata - url = config.get_main_option("sqlalchemy.url") - assert target_metadata is not None - assert url is not None - context.configure( - url=url, - target_metadata=target_metadata, - literal_binds=True, - dialect_opts={"paramstyle": "named"}, - ) - - with context.begin_transaction(): - context.run_migrations() - - -def run_migrations_online() -> None: - """Run migrations in 'online' mode. - - In this scenario we need to create an Engine - and associate a connection with the context. - - """ - engine = db.engine - target_metadata = db.metadata - with engine.connect() as connection: - if engine.dialect.name == "sqlite": - context.configure( - connection=engine.connect(), - target_metadata=target_metadata, - render_as_batch=True, - ) - else: - context.configure(connection=connection, target_metadata=target_metadata) - - with context.begin_transaction(): - context.run_migrations() - - -if context.is_offline_mode(): - run_migrations_offline() -else: - run_migrations_online() diff --git a/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic/script.py.mako b/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic/script.py.mako deleted file mode 100644 index fbc4b07dc..000000000 --- a/packages/dbgpt-app/src/dbgpt_app/pilot_template/meta_data/alembic/script.py.mako +++ /dev/null @@ -1,26 +0,0 @@ -"""${message} - -Revision ID: ${up_revision} -Revises: ${down_revision | comma,n} -Create Date: ${create_date} - -""" -from typing import Sequence, Union - -from alembic import op -import sqlalchemy as sa -${imports if imports else ""} - -# revision identifiers, used by Alembic. -revision: str = ${repr(up_revision)} -down_revision: Union[str, None] = ${repr(down_revision)} -branch_labels: Union[str, Sequence[str], None] = ${repr(branch_labels)} -depends_on: Union[str, Sequence[str], None] = ${repr(depends_on)} - - -def upgrade() -> None: - ${upgrades if upgrades else "pass"} - - -def downgrade() -> None: - ${downgrades if downgrades else "pass"} diff --git a/packages/dbgpt-client/pyproject.toml b/packages/dbgpt-client/pyproject.toml index ffdec0107..4dacb4bc0 100644 --- a/packages/dbgpt-client/pyproject.toml +++ b/packages/dbgpt-client/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbgpt-client" -version = "0.8.0rc5" +version = "0.8.0rc6" description = "Add your description here" authors = [ { name = "csunny", email = "cfqcsunny@gmail.com" } diff --git a/packages/dbgpt-client/src/dbgpt_client/_version.py b/packages/dbgpt-client/src/dbgpt_client/_version.py index 8dd80ff21..34f3f57b6 100644 --- a/packages/dbgpt-client/src/dbgpt_client/_version.py +++ b/packages/dbgpt-client/src/dbgpt_client/_version.py @@ -1 +1 @@ -version = "0.8.0rc5" +version = "0.8.0rc6" diff --git a/packages/dbgpt-core/pyproject.toml b/packages/dbgpt-core/pyproject.toml index be768bb01..f9b8c1316 100644 --- a/packages/dbgpt-core/pyproject.toml +++ b/packages/dbgpt-core/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbgpt" -version = "0.8.0rc5" +version = "0.8.0rc6" description = """DB-GPT is an experimental open-source project that uses localized GPT \ large models to interact with your data and environment. With this solution, you can be\ assured that there is no risk of data leakage, and your data is 100% private and secure.\ diff --git a/packages/dbgpt-core/src/dbgpt/_version.py b/packages/dbgpt-core/src/dbgpt/_version.py index 8dd80ff21..34f3f57b6 100644 --- a/packages/dbgpt-core/src/dbgpt/_version.py +++ b/packages/dbgpt-core/src/dbgpt/_version.py @@ -1 +1 @@ -version = "0.8.0rc5" +version = "0.8.0rc6" diff --git a/packages/dbgpt-ext/pyproject.toml b/packages/dbgpt-ext/pyproject.toml index 23b499048..45dec7983 100644 --- a/packages/dbgpt-ext/pyproject.toml +++ b/packages/dbgpt-ext/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbgpt-ext" -version = "0.8.0rc5" +version = "0.8.0rc6" description = "Add your description here" authors = [ { name = "csunny", email = "cfqcsunny@gmail.com" } diff --git a/packages/dbgpt-ext/src/dbgpt_ext/_version.py b/packages/dbgpt-ext/src/dbgpt_ext/_version.py index 8dd80ff21..34f3f57b6 100644 --- a/packages/dbgpt-ext/src/dbgpt_ext/_version.py +++ b/packages/dbgpt-ext/src/dbgpt_ext/_version.py @@ -1 +1 @@ -version = "0.8.0rc5" +version = "0.8.0rc6" diff --git a/packages/dbgpt-sandbox/pyproject.toml b/packages/dbgpt-sandbox/pyproject.toml index b576dab33..8d805ccdd 100644 --- a/packages/dbgpt-sandbox/pyproject.toml +++ b/packages/dbgpt-sandbox/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbgpt-sandbox" -version = "0.8.0rc5" +version = "0.8.0rc6" description = "A secure sandbox execution environment for DB-GPT Agent" authors = [ { name = "csunny", email = "cfqcsunny@gmail.com" } diff --git a/packages/dbgpt-serve/pyproject.toml b/packages/dbgpt-serve/pyproject.toml index 187de0e5d..bf05f0f71 100644 --- a/packages/dbgpt-serve/pyproject.toml +++ b/packages/dbgpt-serve/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbgpt-serve" -version = "0.8.0rc5" +version = "0.8.0rc6" description = "Add your description here" authors = [ { name = "csunny", email = "cfqcsunny@gmail.com" } diff --git a/packages/dbgpt-serve/src/dbgpt_serve/_version.py b/packages/dbgpt-serve/src/dbgpt_serve/_version.py index 8dd80ff21..34f3f57b6 100644 --- a/packages/dbgpt-serve/src/dbgpt_serve/_version.py +++ b/packages/dbgpt-serve/src/dbgpt_serve/_version.py @@ -1 +1 @@ -version = "0.8.0rc5" +version = "0.8.0rc6" diff --git a/pyproject.toml b/pyproject.toml index 0dd786e52..c2bcef3e0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dbgpt-mono" -version = "0.8.0rc5" +version = "0.8.0rc6" description = """DB-GPT is an experimental open-source project that uses localized GPT \ large models to interact with your data and environment. With this solution, you can be\ assured that there is no risk of data leakage, and your data is 100% private and secure.\