Commit Graph

768 Commits

Author SHA1 Message Date
Sven Lito
525f4598ce refactor: address code review feedback from Gemini
- Extract restriction checking logic into reusable helper method
- Refactor validate_model_name to reduce code duplication
- Fix logging import by using existing module-level logger
- Clean up test file by removing print statement and main block
- All tests continue to pass after refactoring
2025-09-05 11:04:45 +07:00
github-actions[bot]
fab1f24475 chore: sync version to config.py [skip ci] 2025-09-05 03:54:23 +00:00
Sven Lito
2db1323813 fix: respect custom OpenAI model temperature settings (#245)
- OpenAI provider now checks custom models registry for user configurations
- Custom models with supports_temperature=false no longer send temperature to API
- Fixes 400 errors for custom o3/gpt-5 models configured without temperature support
- Added comprehensive tests to verify the fix works correctly
- Maintains backward compatibility with built-in models

Fixes #245
2025-09-05 10:53:28 +07:00
github-actions[bot]
12090646ee chore: sync version to config.py [skip ci] 2025-08-26 07:09:08 +00:00
semantic-release
8749b4c6a8 chore(release): 5.11.0
Automatically generated by python-semantic-release
2025-08-26 07:09:02 +00:00
Fahad
ce56d16240 feat: Codex CLI support
docs: Update instructions to discover uvx automatically, may not be installed system wide
2025-08-26 11:08:16 +04:00
github-actions[bot]
973546990f chore: sync version to config.py [skip ci] 2025-08-24 17:29:59 +00:00
semantic-release
2c74f1e3c6 chore(release): 5.10.3
Automatically generated by python-semantic-release
2025-08-24 17:29:54 +00:00
Beehive Innovations
472c13bb2e Merge pull request #253 from svnlto/fix/consensus-temperature-handling
fix: resolve temperature handling issues for O3/custom models (#245)
2025-08-24 21:29:14 +04:00
github-actions[bot]
d6e6808be5 chore: sync version to config.py [skip ci] 2025-08-24 17:25:59 +00:00
semantic-release
f3dbe06fea chore(release): 5.10.2
Automatically generated by python-semantic-release
2025-08-24 17:25:54 +00:00
Fahad
a07036e680 fix: another fix for https://github.com/BeehiveInnovations/zen-mcp-server/issues/251 2025-08-24 21:25:01 +04:00
Sven Lito
6bd9d6709a fix: address test failures and PR feedback
- Fix ModelContext constructor call in consensus tool (remove invalid parameters)
- Refactor temperature pattern matching for better readability per code review
- All tests now passing (799/799 passed)
2025-08-23 18:50:49 +07:00
Sven Lito
3b4fd88d7e fix: resolve temperature handling issues for O3/custom models (#245)
- Fix consensus tool hardcoded temperature=0.2 bypassing model capabilities
- Add intelligent temperature inference for unknown custom models
- Support multi-model collaboration (O3, Gemini, Claude, Mistral, DeepSeek)
- Only OpenAI O-series and DeepSeek reasoner models reject temperature
- Most reasoning models (Gemini Pro, Claude, Mistral) DO support temperature
- Comprehensive logging for temperature decisions and user guidance

Resolves: https://github.com/BeehiveInnovations/zen-mcp-server/issues/245
2025-08-23 18:43:51 +07:00
github-actions[bot]
9da5c37809 chore: sync version to config.py [skip ci] 2025-08-23 10:04:26 +00:00
Fahad
f89afd1a72 fix: https://github.com/BeehiveInnovations/zen-mcp-server/issues/251 added handling for safety_feedback from Gemini. FinishReason.STOP can be a hidden safety block from gemini or issued when it chooses not to respond. 2025-08-23 14:03:46 +04:00
github-actions[bot]
4c87afd479 chore: sync version to config.py [skip ci] 2025-08-22 05:24:43 +00:00
semantic-release
6a362969fd chore(release): 5.10.0
Automatically generated by python-semantic-release
2025-08-22 05:24:39 +00:00
Fahad
4b202f5d1d feat: refactored and tweaked model descriptions / schema to use fewer tokens at launch (average reduction per field description: 60-80%) without sacrificing tool effectiveness
Disabled secondary tools by default (for new installations), updated README.md with instructions on how to enable these in .env
run-server.sh now displays disabled / enabled tools (when DISABLED_TOOLS is set)
2025-08-22 09:23:59 +04:00
Fahad
6921616db3 WIP: tool description / schema updates 2025-08-22 06:53:05 +04:00
github-actions[bot]
12542054a2 chore: sync version to config.py [skip ci] 2025-08-21 10:05:20 +00:00
semantic-release
eedd9dd437 chore(release): 5.9.0
Automatically generated by python-semantic-release
2025-08-21 10:05:14 +00:00
Fahad
80d21e57c0 feat: refactored and improved codereview in line with precommit. Reviews are now either external (default) or internal. Takes away anxiety and loss of tokens when Claude incorrectly decides to be 'confident' about its own changes and bungle things up.
fix: Minor tweaks to prompts
fix: Improved support for smaller models that struggle with strict structured JSON output
Rearranged reasons to use the MCP above quick start (collapsed)
2025-08-21 14:04:32 +04:00
Fahad
d30c212029 refactor: minor prompt tweaks 2025-08-21 12:23:13 +04:00
Fahad
90821b51ff docs: update instructions for precommit 2025-08-20 16:34:08 +04:00
semantic-release
1542fd3dac chore(release): 5.8.6
Automatically generated by python-semantic-release
2025-08-20 12:29:41 +00:00
Fahad
1c973afb00 fix: escape backslashes in TOML regex pattern
Fixed TOML decode error in pyproject.toml version_pattern field
2025-08-20 16:28:43 +04:00
Fahad
340b58f2e7 fix: restore proper version 5.8.6
Correcting version from semantic-release auto-update back to proper 5.8.6
2025-08-20 16:26:46 +04:00
Fahad
90a4195381 fix: establish version 5.8.6 and add version sync automation
- Set version to 5.8.6 in pyproject.toml to match config.py
- Add automatic version sync script for GitHub Actions
- Configure semantic-release for proper version tracking
- Ensure __updated__ field auto-updates with each release
2025-08-20 16:26:16 +04:00
github-actions[bot]
4f82f65005 chore: sync version to config.py [skip ci] 2025-08-20 12:23:50 +00:00
semantic-release
284352baa8 chore(release): 1.1.0
Automatically generated by python-semantic-release
2025-08-20 12:23:45 +00:00
Fahad
2966dcf268 feat: improvements to precommit
fix: version
2025-08-20 16:22:52 +04:00
Fahad
77e8ed1a9f Further improvements to precommit to ensure required steps are followed precisely 2025-08-20 16:08:22 +04:00
Fahad
7100d8567e Removed test files 2025-08-20 15:19:11 +04:00
Fahad
57200a8a2e Precommit updated to always perform external analysis (via _other_ model) unless specified not to. This prevents Claude from being overconfident and inadequately performing subpar precommit checks.
Improved precommit continuations to be immediate
Workflow state restoration added between stateless calls
Fixed incorrect token limit check
2025-08-20 15:19:01 +04:00
Fahad
0af9202012 Precommit updated to take always prefer external analysis (via _other_ model) unless specified not to. This prevents Claude from being overconfident and inadequately performing subpar precommit checks. 2025-08-20 11:55:40 +04:00
Fahad
00f944e6f9 Added recommendation 2025-08-20 09:12:22 +04:00
Fahad
266b93d0de Cleanup 2025-08-20 06:03:43 +01:00
Beehive Innovations
9504fc4209 Merge pull request #235 from shaunbuswell/pre-commit-fixes
worktree gitignore
2025-08-20 08:37:30 +04:00
semantic-release
f9c1ab4205 chore(release): 1.0.0
Automatically generated by python-semantic-release
2025-08-20 04:37:06 +00:00
Beehive Innovations
027c734c64 Merge pull request #217 from svnlto/main
feat: streamline GitHub Actions workflows and improve contributor experience
2025-08-20 08:36:21 +04:00
Beehive Innovations
a4e31e25e9 Merge pull request #234 from spotty118/update-opus-4.1
feat: Update Claude models to Opus 4.1 and Sonnet 4.1
2025-08-20 08:32:29 +04:00
Beehive Innovations
f94d1419a6 Merge pull request #230 from svnlto/docs/clean-refactor
docs: comprehensive documentation refactor and model updates
2025-08-20 08:30:42 +04:00
ElevanaLtd
3d8893235a update gitignore 2025-08-17 23:49:54 +01:00
ElevanaLtd
08be82cc35 worktree gitignore 2025-08-17 23:48:26 +01:00
google-labs-jules[bot]
0959d6f0fa feat: Update Claude models to Opus 4.1 and Sonnet 4.1
This commit updates all references to Claude Opus 4 and Sonnet 4 to their newer 4.1 versions throughout the codebase.

The changes include:
- Updating model names in `conf/custom_models.json` and `providers/dial.py`.
- Updating aliases and descriptions to match the new model versions.
- Updating `.env.example` to reflect the new model names.
- Updating all relevant test suites to use the new model names and ensure all tests pass.
2025-08-17 16:08:52 +00:00
Sven Lito
9f5c77fbad fix: align PR template with actual semantic-release and Docker workflows
The PR template was outdated and misaligned with the actual workflow behavior
introduced in PR #217. Key fixes:

- **Semantic Release**: Now matches pyproject.toml configuration
  - feat → MINOR, fix/perf → PATCH (not refactor)
  - Added missing 'build' type from allowed_tags
  - Fixed breaking change syntax (feat\!, BREAKING CHANGE: in body)
  - Removed incorrect 'breaking:' prefix format

- **Docker Builds**: Clarified independence from versioning
  - Builds trigger on file changes (Python, Docker files)
  - Manual triggering via 'docker-build' label
  - Removed misleading 'trigger Docker build + version bump' claims

- **Conventional Commits**: Added link to official specification

The template now accurately reflects the semantic-release config and
docker-pr.yml workflow implementation, preventing contributor confusion.
2025-08-12 15:20:34 +07:00
Sven Lito
392c22ef06 docs: add PATH environment variable to uvx configuration
Address gemini-code-assist bot feedback by adding explicit PATH
environment variable to ensure uvx-executed scripts can find
necessary executables regardless of inherited environment.

Maintains simplified 'command: uvx' while adding execution robustness.
2025-08-12 15:12:16 +07:00
Sven Lito
b9a4db1352 Update docs/advanced-usage.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-08-12 15:08:21 +07:00
Sven Lito
c2c6d5aa4d Update README.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-08-12 15:08:12 +07:00