Christian Moellmann
cca67365b9
feat(interviews): Zep writer adapts add_activity/add_text_episode for per-agent + aggregate episodes
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:24:33 +02:00
Christian Moellmann
998cf1ac27
feat(interviews): JSONL/JSON storage layout with run_id directories and latest pointer
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:23:06 +02:00
Christian Moellmann
ae4941df8e
feat(interviews): scenario subagent with 4 futures × 4 dimensions + polarity matrix
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:21:21 +02:00
Christian Moellmann
5d7111b54e
feat(interviews): Delphi subagent (3 rounds: open, rate, revise) + convergence metrics
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:19:07 +02:00
Christian Moellmann
75762ccc18
feat(interviews): diversity subagent with Q-sort + 6 Likert axes + PCA/k-means typology
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:16:21 +02:00
Christian Moellmann
0fcb815cde
feat(interviews): longitudinal subagent + 12-item Likert instrument
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:12:46 +02:00
Christian Moellmann
289a0cff56
feat(interviews): StakeholderInterviewer base with in-character prompting and schema retry
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:10:01 +02:00
Christian Moellmann
eb3c3629c1
feat(interviews): LLM stub mode for deterministic CI tests
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:08:29 +02:00
Christian Moellmann
29be754ff4
feat(interviews): YAML instrument loader with pydantic validation and hash freezing
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:06:52 +02:00
Christian Moellmann
f1898b4eac
feat(interviews): add pydantic models for instruments and responses
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:04:45 +02:00
Christian Moellmann
071f8b5c4c
feat(interviews): add interview config keys (token budget, workers, language, stub mode)
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:02:33 +02:00
Christian Moellmann
f63bc5542a
chore(interviews): add deps and pytest scaffold for interview subsystem
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:00:09 +02:00
BaiFu
af71244974
Merge pull request #428 from Ghostubborn/feat/i18n
...
feat(i18n): 添加多语言切换功能,支持中英文
2026-04-02 14:27:04 +08:00
ghostubborn
f2404903d6
fix(i18n): validate Accept-Language header against registered locales
2026-04-02 14:20:15 +08:00
ghostubborn
24e9bee5be
feat(i18n): replace all user-visible Chinese logger messages in zep_tools.py
...
These are shown to users via ConsoleLogger in the report page.
2026-04-01 17:46:39 +08:00
ghostubborn
e79569ab4f
feat(i18n): replace all user-visible Chinese in report_agent.py
...
Covers ReportLogger message fields and logger messages shown via ConsoleLogger.
2026-04-01 17:44:52 +08:00
666ghj
e3350a919d
fix(graph): enforce PascalCase for entity names and SCREAMING_SNAKE_CASE for edge names in ontology validation
2026-04-01 17:42:27 +08:00
ghostubborn
380e456d41
fix(i18n): replace hardcoded Chinese stage names in simulation prepare SSE
2026-04-01 17:31:00 +08:00
ghostubborn
0e55e4cf6b
feat(i18n): replace remaining Chinese in config generator and profile generator
...
Also update simulation prompts to be locale-neutral for timezone/schedule.
2026-04-01 17:19:12 +08:00
ghostubborn
7c07237544
fix(i18n): pass locale to background threads via thread-local storage
...
Background threads (graph building, simulation prep, report generation,
profile generation) now inherit the requesting user's locale preference.
Previously these fell back to 'zh' because Flask request context was
unavailable in spawned threads.
2026-04-01 16:55:51 +08:00
ghostubborn
592ee52f59
feat(i18n): replace remaining hardcoded Chinese in progress callbacks
2026-04-01 16:53:29 +08:00
ghostubborn
da2490ec31
fix(i18n): protect JSON field values from language instruction in config generator
...
Ensure poster_type stays PascalCase English and stance stays English enum
values regardless of language setting. Only natural language fields follow
the user's language preference.
2026-04-01 16:41:22 +08:00
ghostubborn
97aa58384e
fix(i18n): ensure ontology names stay PascalCase regardless of language setting
...
The language instruction was causing LLM to change entity/relation naming
conventions. Now explicitly enforce PascalCase/UPPER_SNAKE_CASE for technical
identifiers while only applying language preference to description fields.
2026-04-01 16:40:17 +08:00
ghostubborn
9d43b77511
feat(i18n): replace hardcoded Chinese in backend SSE progress messages
2026-04-01 16:32:10 +08:00
ghostubborn
f75c6487b3
fix(i18n): replace remaining hardcoded language directives in LLM prompts
...
- oasis_profile_generator: replace hardcoded "使用中文" with dynamic get_language_instruction()
- ontology_generator: remove hardcoded "(中文)" from schema annotation
- report_agent: replace Chinese-specific language consistency rules with language-neutral ones
- zep_tools: dynamically select quote style based on locale
2026-04-01 15:55:04 +08:00
ghostubborn
74f673a238
feat(i18n): replace hardcoded Chinese in backend API responses with t() calls
2026-04-01 15:32:24 +08:00
ghostubborn
8f6110df0f
feat(i18n): inject language instruction into LLM system prompts
2026-04-01 15:24:12 +08:00
ghostubborn
0c18e1aeca
feat(i18n): add backend translation utility with shared locale files
2026-04-01 15:22:14 +08:00
666ghj
985f89f49a
fix: resolve 500 error caused by <think> tags and markdown code fences in content field from reasoning models like MiniMax/GLM
2026-03-06 00:30:31 +08:00
666ghj
da6548e96f
feat(graph): implement pagination for fetching nodes and edges; add utility functions for streamlined data retrieval
2026-02-27 15:53:29 +08:00
666ghj
25aa4f75d2
fix(report_agent): refine tool call handling and response validation; enforce strict separation between tool calls and final answers
2026-02-24 17:47:44 +08:00
666ghj
08ec856a58
fix(report_agent): update max_agents parameter description and enforce maximum limit of 10 agents
2026-02-14 18:35:05 +08:00
666ghj
ddd9ff2479
feat(report_agent): update report language consistency guidelines; ensure all quoted content is translated to the report language for clarity
2026-02-14 18:24:03 +08:00
666ghj
7601d78fd4
feat(report_agent): enhance interview text processing and response handling; improve quote extraction and formatting for better clarity
2026-02-14 16:56:48 +08:00
666ghj
dc0a9261d1
feat(report_agent): add detailed tool descriptions and prompts for future prediction report generation
2026-02-14 15:16:17 +08:00
666ghj
d2041f6fb8
fix(report_agent): update description of insight_forge tool to remove "最强大" and enhance clarity
2026-02-14 14:48:23 +08:00
666ghj
0a59bace92
fix(report_agent): increase minimum tool call requirement from 2 to 3 per chapter and enhance user prompts to encourage diverse tool usage
2026-02-06 19:37:52 +08:00
666ghj
e004fe8f14
fix(report_agent): update tool call requirements in content generation to allow up to 5 tool calls per chapter and clarify user prompts for insufficient data
2026-02-06 18:34:19 +08:00
666ghj
f9abaf8e9f
refactor(report_agent, Step4Report): simplify logging and remove subsection handling; update UI to reflect changes in section content generation
2026-02-06 18:13:30 +08:00
666ghj
54f1291967
fix(report_agent): handle None responses from LLM during content generation and enforce fallback behavior
2026-01-29 17:08:39 +08:00
666ghj
40f7035947
fix(config): enable overriding of environment variables when loading .env file
2026-01-23 16:20:24 +08:00
666ghj
390c120fef
fix(file_parser): handle non-UTF-8 encoded text files with automatic encoding detection
2026-01-22 18:28:37 +08:00
666ghj
56b8babf17
feat(ZepGraphMemoryUpdater): add platform display name mapping and logging enhancements.
2026-01-16 09:00:10 +08:00
666ghj
e25d2e38f4
feat(SimulationAPI): add function to retrieve latest report ID for a given simulation
...
- Implemented `_get_report_id_for_simulation` to find the most recent report ID associated with a simulation ID by scanning the reports directory.
- Updated `get_simulation_history` to include the retrieved report ID in the response, enhancing the simulation data returned to the client.
2026-01-09 16:04:35 +08:00
666ghj
992f7d13c3
refactor(simulation): enhance simulation data retrieval and project file handling
...
- Updated simulation history retrieval to read project details directly from the Simulation file.
- Improved simulation configuration handling by reading simulation requirements from JSON.
- Added project file listing to the simulation history, displaying up to three associated files.
- Refined card layout in HistoryDatabase.vue to accommodate new file display features and improved responsiveness.
2026-01-07 18:54:33 +08:00
666ghj
e6da45ee63
feat(history): 添加首页历史项目展示组件
...
- 新增 HistoryDatabase.vue 组件,实现扇形堆叠到网格展开的动画效果
- 后端 simulation.py 添加历史模拟数据 API 支持
- 修复 SimulationManager 过滤隐藏文件问题
- 前端 simulation.js 添加获取历史模拟数据的 API 方法
- Home.vue 集成历史项目展示组件
- 实现正方形网格背景装饰效果
2025-12-31 17:54:39 +08:00
666ghj
4be144c3f2
Refactor process termination in SimulationRunner to support cross-platform handling and improve code clarity. Update development script to ensure concurrent processes are terminated correctly.
2025-12-30 17:45:27 +08:00
666ghj
8bd768718e
Add SIGHUP signal handling in SimulationRunner for Unix systems
2025-12-30 15:28:26 +08:00
666ghj
067855f7b5
Add UTF-8 encoding support for Windows in simulation_runner.py and run_parallel_simulation.py to resolve character encoding issues with third-party libraries.
2025-12-26 18:14:57 +08:00
666ghj
f46c1a9ec7
Add UTF-8 encoding support for Windows console in run.py and logger.py to prevent character encoding issues
2025-12-26 17:58:48 +08:00