Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
cf1cd3a
add *.egg-info/ to .gitignore
zhb-y-agent Mar 19, 2026
48a2b11
Add temporary documentation directory to .gitignore
zhb-y-agent Mar 19, 2026
ec2bb3f
feat(i18n): Add multi-language support, including Chinese and English…
zhb-y-agent Mar 19, 2026
d235e0c
feat(i18n): Add default prompt texts and enhance internationalization…
zhb-y-agent Mar 19, 2026
e727bc1
feat(i18n): Add language switch component to support Chinese and Engl…
zhb-y-agent Mar 19, 2026
395b96c
feat(test): Add test framework and basic test cases for Chinese table…
zhb-y-agent Mar 19, 2026
1c895f3
feat(test): Add Excel file parsing and Chinese table name support
zhb-y-agent Mar 19, 2026
a69f10f
feat(file parsing): Add backend file parsing API and improve table na…
zhb-y-agent Mar 19, 2026
ca761d1
feat(tables): Enhance table list functionality after XLS file upload
zhb-y-agent Mar 19, 2026
7d9b619
feat(file upload): Add drag-and-drop upload functionality and optimiz…
zhb-y-agent Mar 19, 2026
c9da745
feat(fix style issues): Add message type icons and optimize button st…
zhb-y-agent Mar 19, 2026
243ecee
style(SelectableDataGrid): Fix bottom toolbar right spacing
zhb-y-agent Mar 19, 2026
98ad4a0
feat(i18n): Add field tooltips and channel label translations
zhb-y-agent Mar 20, 2026
59ef25d
style(view components): Adjust width styles for encoding shelf and re…
zhb-y-agent Mar 20, 2026
91eb36c
feat(multi-language support): Add multi-language prompt support for a…
zhb-y-agent Mar 20, 2026
e1a9ce8
refactor(i18n): Remove field tooltip text and add channel tooltip text
zhb-y-agent Mar 20, 2026
fa2ffbe
style: Adjust widths of multiple components to improve layout
zhb-y-agent Mar 20, 2026
fa10f52
docs(i18n): Update tooltip strategy description in translation guide
zhb-y-agent Mar 20, 2026
8ae15a4
feat(i18n): Update chart type translations and add category tooltips
zhb-y-agent Mar 20, 2026
6251e32
docs(i18n): Update tooltip strategy section in translation guide
zhb-y-agent Mar 20, 2026
8c8851b
feat(UI): Improve session menu styling and add local file options
zhb-y-agent Mar 20, 2026
e97566c
Here's the English translation:
zhb-y-agent Mar 20, 2026
ab251ed
fix(useFormulateData): Add error handling callback and improve error …
zhb-y-agent Mar 20, 2026
55f658f
fix(layout): Adjust card layout calculation and margin styles
zhb-y-agent Mar 20, 2026
f157152
fix(VisualizationView): Optimize scroll behavior during collapse anim…
zhb-y-agent Mar 20, 2026
d9fbdc4
fix(DataView): Adjust row number column styles and width
zhb-y-agent Mar 20, 2026
fb6639f
style(ReportView): Adjust spacing and font styles in report view
zhb-y-agent Mar 20, 2026
507917e
feat(test): Add frontend unit testing infrastructure and test cases
zhb-y-agent Mar 21, 2026
6630412
fix(rendering): Fix object values being rendered directly in React co…
zhb-y-agent Mar 21, 2026
130b53c
fix: Add ensure_ascii=False parameter to all json.dumps calls to pres…
zhb-y-agent Mar 21, 2026
b9d8f1e
fix(multimodal support): Add image input detection and automatic fall…
zhb-y-agent Mar 21, 2026
3bb3b0e
fix(agent_routes): Enhance error handling in derive_data and refine_d…
zhb-y-agent Mar 21, 2026
c291d79
test(backend): Add unit tests and integration tests
zhb-y-agent Mar 21, 2026
078ed41
feat(model management): Implement server-side global model configuration
zhb-y-agent Mar 21, 2026
ee0fa25
test(backend): Add unit tests for global model API endpoints, securit…
zhb-y-agent Mar 21, 2026
d5f0cba
docs(env): Update comments in environment variable template
zhb-y-agent Mar 21, 2026
af4b92e
feat(App): Refactor App component to include TopNavButton and AppShel…
zhb-y-agent Mar 21, 2026
36d5cb4
feat(agent): Enhance data agents with model information and improved …
zhb-y-agent Mar 22, 2026
c12fc17
feat(agent): Modify system prompt handling for language instructions
zhb-y-agent Mar 22, 2026
874ff2f
feat(App): Update ResetDialog functionality and i18n strings for sess…
zhb-y-agent Mar 22, 2026
ff98e19
refactor(ReportView): Simplify model selection logic in ReportView co…
zhb-y-agent Mar 22, 2026
687188d
fix(report view): fix chart ID replacement logic and optimize i18n fi…
zhb-y-agent Mar 22, 2026
6c0da55
refactor(client): remove unused image block processing functionality
zhb-y-agent Mar 22, 2026
9b73ce4
fix: improve file parsing error logging
zhb-y-agent Mar 22, 2026
07fe32f
docs(tests): update test documentation to reflect current test struct…
zhb-y-agent Mar 22, 2026
47c81a2
feat(agent_utils): add functionality to supplement missing code block…
zhb-y-agent Mar 22, 2026
803acb7
build: add openpyxl dependency for Excel file support
zhb-y-agent Mar 22, 2026
ce3d88f
feat(config): add toggle for auto-generating chart insights
zhb-y-agent Mar 22, 2026
6853e6a
feat(datalake): support Unicode filenames and add path traversal checks
zhb-y-agent Mar 22, 2026
96cf69f
feat(filename handling): Add safe filename processing function and re…
zhb-y-agent Mar 22, 2026
4d4134e
fix(datalake): Add atomic metadata update to prevent lost updates in …
zhb-y-agent Mar 22, 2026
d92822b
fix(sandbox): Adjust library preload and audit hook order to support …
zhb-y-agent Mar 22, 2026
b9e87fb
feat(data management): Add delete tables by source file feature
zhb-y-agent Mar 22, 2026
8172abd
test: Add regression test cases covering Unicode filenames, concurren…
zhb-y-agent Mar 22, 2026
be433b2
feat(file encoding): Add file reading functionality with UTF-8 and GB…
zhb-y-agent Mar 22, 2026
5df6c40
feat(file encoding): Improve text file encoding detection and convers…
zhb-y-agent Mar 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .env.template
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,24 @@

DISABLE_DISPLAY_KEYS=false # if true, API keys will not be shown in the frontend
SANDBOX=local # code execution backend: 'local' (default) or 'docker'
# LOG_LEVEL=INFO # logging level for data_formulator modules (DEBUG, INFO, WARNING, ERROR)

# Data directory — where workspaces and sessions are stored on disk.
# Useful for server deployments with large datasets or dedicated storage volumes.
# Resolution order: --data-dir CLI flag > DATA_FORMULATOR_HOME env var > ~/.data_formulator
# Directory structure:
# DATA_FORMULATOR_HOME/
# ├── workspaces/ (user data: parquet, uploads, metadata)
# └── sessions/ (saved sessions)
# DATA_FORMULATOR_HOME=

# Available UI languages (optional, comma-separated).
# Default: en,zh — if not set, both English and Chinese are available.
# Supported values: en, zh (add more after creating locale files)
# Examples:
# AVAILABLE_LANGUAGES=zh # only Chinese, language switcher hidden
# AVAILABLE_LANGUAGES=en,zh,ja # three languages
# AVAILABLE_LANGUAGES=

# -------------------------------------------------------------------
# LLM provider API keys
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,7 @@ paket-files/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
*.egg-info/

# Cake - Uncomment if you are using it
# tools/**
Expand Down Expand Up @@ -408,6 +409,8 @@ FodyWeavers.xsd
*.sln.iml
venv

# Temporary documentation directory
tmp-docs/

\.\NUL
NUL
3 changes: 3 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
# Create a non-root user to run the application
RUN useradd -m -s /bin/bash appuser

# Ensure Unicode filenames work correctly (Chinese, Japanese, etc.)
ENV LANG=C.UTF-8

# Set the home directory for workspace data to a deterministic path
ENV DATA_FORMULATOR_HOME=/home/appuser/.data_formulator

Expand Down
Loading