Releases: ArtyomZemlyak/tg-note
v0.2.4 - Scheduled Tasks System
Release v0.2.4
🎉 Новые возможности
⏰ Система регулярных задач (Scheduled Tasks)
Добавлена полнофункциональная система для автоматического выполнения задач агента по расписанию.
Основные возможности:
- 📅 Поддержка cron-выражений (например,
0 9 * * *для ежедневного запуска в 9:00) - ⏱️ Поддержка интервалов в секундах (например,
3600для запуска каждый час) - 📝 Использование промптов из файлов (promptic формат) или прямого текста
- 🎛️ Управление задачами через Telegram бота (
/tasks) - ✅ Включение/выключение задач без удаления
- 📊 Отслеживание времени последнего и следующего запуска
- 🔔 Уведомления в Telegram о выполнении задач
Новые компоненты:
ScheduledTask- модель данных для задачScheduledTaskService- сервис для управления задачами (CRUD операции)TaskScheduler- планировщик для автоматического запуска задачScheduledTaskExecutor- исполнитель задач через стандартный pipeline обработки сообщенийScheduledTaskHandlers- обработчики Telegram для управления задачами
Конфигурация:
Добавлена секция SCHEDULED_TASKS в config.yaml для настройки задач при старте бота.
Пример использования:
SCHEDULED_TASKS:
- user_id: 123456789
kb_name: my-notes
schedule: "0 9 * * *" # Ежедневно в 9:00
prompt_path: "agent_mode_v5.md"
chat_id: 123456789
enabled: true🔧 Улучшения
Интеграция в Telegram бота
- Добавлена кнопка "⏰ Регулярные задачи" в главное меню
- Новый команда
/tasksдля управления задачами - Интерактивное меню для создания, редактирования и удаления задач
Улучшения обработки сообщений
- Добавлен флаг
skip_deduplicationвIncomingMessageDTOдля пропуска проверки дубликатов (используется для scheduled tasks) - Сохранение флага
skip_deduplicationвMessageMapperдля корректной работы scheduled tasks
Конфигурация
- Расширена поддержка настроек в
config/settings.pyдляSCHEDULED_TASKS - Добавлена документация и примеры в
config.example.yaml
📝 Технические детали
Новые файлы:
src/services/scheduled_task.py- модель данныхsrc/services/scheduled_task_service.py- сервис управленияsrc/services/scheduled_task_executor.py- исполнитель задачsrc/services/task_scheduler.py- планировщикsrc/bot/scheduled_task_handlers.py- Telegram обработчики
Измененные файлы:
config.example.yaml- добавлена секция SCHEDULED_TASKSconfig/settings.py- добавлена поддержка SCHEDULED_TASKSsrc/bot/dto.py- добавлен флаг skip_deduplicationsrc/bot/handlers.py- интеграция scheduled task handlerssrc/bot/message_mapper.py- сохранение skip_deduplicationsrc/bot/telegram_bot.py- интеграция TaskScheduler и ScheduledTaskHandlerssrc/core/service_container.py- регистрация новых сервисовsrc/services/note_creation_service.py- поддержка skip_deduplication
🔄 Обратная совместимость
Все изменения обратно совместимы. Существующие конфигурации продолжат работать без изменений.
📚 Документация
Полная документация по использованию scheduled tasks доступна в конфигурационном файле config.example.yaml.
Full Changelog: v0.2.3...v0.2.4
Release 0.2.3
Release 0.2.3
🎉 New Features
Real-time Log Streaming
- Streaming logs from qwen-code-cli: Added real-time log streaming that displays the last 1000 characters of logs from
qwen-code-cliexecution in Telegram every 30 seconds - Separate error messages: Errors from stderr are now displayed in a separate third message, keeping logs clean
- Smart message updates: Messages are only updated when content actually changes, reducing unnecessary API calls
- Works in all modes: Log streaming is enabled by default in all service modes (note creation, agent tasks, question answering)
Enhanced Progress Tracking
- Improved progress bar hierarchy: Better display of folder paths in progress messages
- Thread-safe progress monitoring: Fixed thread safety issues in progress monitoring system
- Explicit checkbox reminders: Added explicit reminders in agent prompts to update checkboxes
🐛 Bug Fixes
- SettingsManager fix: Fixed
SettingsManager.get_setting()call with invalid argument - Thread safety: Fixed thread safety issues in progress monitoring
- Checkbox format: Fixed checkbox format in agent prompts
- Log spam reduction: Removed excessive DEBUG logging for chunk reading to reduce log spam
- Error separation: Fixed issue where errors were appearing in log messages instead of error messages
📚 Documentation
- Progress tracking documentation: Updated progress tracking documentation with best practices
- Progress bar formatting: Documented progress bar formatting improvements
🔧 Technical Improvements
- Code quality: Improved code formatting and structure
- Error handling: Better error handling and separation of stdout/stderr streams
- Performance: Reduced unnecessary message updates by checking if content changed
- Logging: Optimized logging to reduce spam while maintaining useful debug information
📝 Commit History
- Fix SettingsManager.get_setting() call with invalid argument
- Fix thread safety in progress monitoring
- Add explicit checkbox update reminders to agent prompts
- Update progress tracking documentation with best practices
- Improve progress bar formatting for better readability
- Document progress bar formatting improvements
- Fix checkbox format in agent prompts
- Improve progress bar hierarchy display with folder paths
- Add real-time log streaming from qwen-code-cli
- Separate error messages into dedicated Telegram message
- Optimize log updates to prevent unnecessary API calls
Release v0.2.2 - Smart arXiv Downloads
🚀 New Features
- Smart Domain Availability Check: Automatic detection of arXiv.org accessibility with intelligent caching
- Fallback to export.arxiv.org: Seamless switching to alternative domain when main domain is blocked
⚡ Performance Improvements
- 90x Faster Failures: Reduced timeout from 90 seconds to ~5 seconds when domain is unavailable
- Intelligent Caching: 5-minute cache for domain availability checks eliminates repeated slow checks
- Batch Download Optimization: First check takes 5s, subsequent downloads use cached result (instant)
🛠️ Technical Details
- Added
check_domain_availability()method with configurable timeout (default 5s) - Smart URL selection algorithm based on real-time domain availability
- Automatic fallback mechanism for blocked domains
- Enhanced error handling and detailed logging for PDF downloads
📊 Testing
- Comprehensive test coverage with 17 passing tests
- New test for domain availability checking with cache validation
- All pre-commit hooks passing
🔧 Changes
Core Features
059cc5aAdd fallback to export.arxiv.org for PDF downloadsf057823Add smart domain availability check with caching
Bug Fixes & Improvements
00959b5Improve error logging for PDF downloads471496dFix URL extraction with trailing punctuation and increase timeout
📦 Installation
git clone https://github.com/ArtyomZemlyak/tg-note.git
cd tg-note
git checkout v0.2.2🌐 Use Cases
Perfect for users in regions where:
- arXiv.org may be intermittently blocked or slow
- Corporate/university networks have restrictive firewalls
- Network conditions require reliable fallback mechanisms
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's new
- Integrated promptic for prompt rendering; split responses into configurable messages; preserved older prompt versions; strengthened prompt templates.
- Media metadata system: OCR-based meaningful filenames, paired .md/.json metadata files, deduplication; renamed images → media and fixed slugs.
- Vector search/index pipeline: safer index updates, cleaned index paths and ignores, better agent hints and dynamic media paths in prompts.
- Git/GitHub flow: auto-stash before GitHub sync and reduced Docker build context for faster builds.
- Fixes: disabled web page preview, fixed Insite HTML field, plus assorted minor bug fixes.
Links
- Compare: v0.2.0...v0.2.1
v0.2.0
Release v0.2.0: Image Processing Support
🎨 Image Processing Features
- Full Docling MCP Integration: Complete document processing with GPU-accelerated OCR
- Telegram Image Support: Download and process images from Telegram messages
- Image Embedding in KB: Automatically save and reference images in knowledge base markdown files
- Multilingual OCR: Russian language support for document recognition
- Image Path Validation: Automatic validation and fixing of image paths in markdown
- Image Deduplication: SHA256 hash-based duplicate detection to prevent saving identical images
🚀 Enhanced Processing
- Base64 Document Ingestion: Process documents directly from base64 content
- Enhanced File Processor: Improved file format detection and processing pipeline
- Model Sync Management: Automatic Docling model synchronization and recovery
- Cleanup Script: Utility to remove existing duplicate images (
scripts/cleanup_duplicate_images.py)
🔗 Link & Format Improvements
- Link Validation: Automatic validation and correction of markdown links
- Duplicate Prevention: Fixed 'topics/topics' duplication in GitHub URLs
- HTML Formatting: Enhanced Telegram HTML tag validation and correction
⚙️ System Improvements
- Better Error Handling: Improved error messages and recovery mechanisms
- Tool Call Timeouts: Configurable timeout overrides for long-running operations
- Progress Reporting: Model download and sync progress display
🔐 Integration & Configuration
- GitLab & OpenRouter: Added credential management for new services
- Docling Settings: Enhanced configuration options for document processing
- Agent Instructions: Added AGENTS.md for AI coding assistants
🐛 Bug Fixes
- Fixed FileProcessor attribute error with images_dir
- Fixed HuggingFace cache lock file issues
- Fixed duplicate topics in markdown links
- Fixed HTML tag validation for Telegram compatibility
- Fixed model path resolution in Docling
- Fixed image deduplication (prevents saving identical images with different timestamps)
- Numerous MCP client and transport fixes
📚 Documentation
- Updated deployment documentation
- Added image validation documentation
- Enhanced HTML formatting guides
- Improved architecture documentation
🐳 Infrastructure
- Docker improvements for Docling container with OCR/VLM support
- PyTorch 2.8.0 with CUDA 12.6 base image
- Pre-commit hooks configuration
- Enhanced testing infrastructure
Release v0.1.1
🎯 Highlights
This release focuses on improving code quality, agent prompts, and HTML validation for Telegram messages.
✨ Features
- Agent Prompts: Add mandatory source citation to all agent responses (#295)
- HTML Validation: Implement comprehensive HTML validation for Telegram compatibility (#286, #292, #293)
- KB Search: Enhance multi-stage knowledge base search with clearer instructions (#294)
- Settings: Add GitLab and OpenRouter credentials support (#289)
- Documentation: Improve deployment docs and credential setup (#291, #278)
🐛 Bug Fixes
- Fix empty HTML tag removal and URL escaping in validator
- Fix Telegram message parsing errors in note mode (#275)
- Fix markdown link escaping for GitHub URLs (#277)
- Fix MKDocs build errors and warnings (#276)
🔧 Improvements
- Refactor response formatting with base FileListField (#283)
- Improve HTML validation and agent error handling
- Add KB and MCP handlers to bot architecture (#279)
- Enhance Telegram HTML formatting instructions
- Multiple code formatting and pre-commit fixes
📝 Documentation
- Update deployment section with better options
- Add HTML validation documentation
- Improve navigation and internal links
🔨 Technical Changes
- Update version to 0.1.1 across codebase
- Apply pre-commit hooks: black formatting, trailing whitespace removal
- Refactor answer parsing and menu callbacks
- Improve bot services and MCP handlers integration
📦 Installation
pip install git+https://github.com/ArtyomZemlyak/tg-note.git@v0.1.1Full Changelog: v0.1.0...v0.1.1
v0.1.0
🚀 Основные изменения в релизе v0.1.0:
Крупные функции:
- Полная интеграция MCP (Model Context Protocol)
- Система векторного поиска с архитектурой SOLID
- Docker контейнеризация с микросервисной архитектурой
- Управление базой знаний с многопользовательской синхронизацией
- Улучшения системы агентов
What's Changed
- Abstract bot transport layer by @ArtyomZemlyak in #133
- Decouple incoming message handling by @ArtyomZemlyak in #134
- Centralize aggregator background tasks and decouple Telegram by @ArtyomZemlyak in #135
- Codebase quality and tooling improvements by @ArtyomZemlyak in #136
- Fix code quality and type errors by @ArtyomZemlyak in #137
- Loosen pre-commit checks for flake8 and mypy by @ArtyomZemlyak in #138
- Run pre-commit and commit changes by @ArtyomZemlyak in #142
- Refactor tests with mocks by @ArtyomZemlyak in #141
- Changes from background agent bc-27dbcf39-9fb5-4c17-b6aa-c9ee2adc13fd by @ArtyomZemlyak in #143
- Fix failing agent and handler tests by @ArtyomZemlyak in #144
- Handle mem-agent connection and tool errors by @ArtyomZemlyak in #145
- Verify and update mem-agent and memory mcp by @ArtyomZemlyak in #146
- Verify mem-agent and memory mcp server implementation by @ArtyomZemlyak in #147
- Implement error logging for memory services by @ArtyomZemlyak in #149
- Update config and logging for memory agent by @ArtyomZemlyak in #151
- Check path settings for memory postgix and mcp by @ArtyomZemlyak in #152
- Trace mcp memory server and mem-agent actions by @ArtyomZemlyak in #153
- Check code for errors or update tests by @ArtyomZemlyak in #154
- Investigate empty log files by @ArtyomZemlyak in #156
- Start memory server with correct config by @ArtyomZemlyak in #157
- Fix mlx_lm subprocess and env vars by @ArtyomZemlyak in #159
- Consolidate mem agent mlx fp16 variable by @ArtyomZemlyak in #160
- Deploy microservices with docker compose by @ArtyomZemlyak in #162
- Check mcp-hub implementation for leftovers by @ArtyomZemlyak in #163
- Clean unused modules and organize mcp by @ArtyomZemlyak in #164
- Verify bot no longer starts mcp-hub by @ArtyomZemlyak in #165
- Fix missing readme for metadata generation by @ArtyomZemlyak in #166
- Create mlx-lm dockerfile and compose by @ArtyomZemlyak in #167
- Install mlx and mlx-lm packages by @ArtyomZemlyak in #168
- Update documentation and remove trailing md files by @ArtyomZemlyak in #169
- Update readme.md carefully by @ArtyomZemlyak in #170
- Fix qwen mcp import errors by @ArtyomZemlyak in #171
- Commit and attempt to push changes by @ArtyomZemlyak in #172
- Fix syntax error in git operations by @ArtyomZemlyak in #173
- Rename memory to mcp hub in json by @ArtyomZemlyak in #174
- Clean up docker config and remove makefile by @ArtyomZemlyak in #175
- Fix type error in health check by @ArtyomZemlyak in #176
- Log asgi application exceptions by @ArtyomZemlyak in #177
- Configure mcp json for qwen cli and llm access by @ArtyomZemlyak in #178
- Fix failing tests and update docs by @ArtyomZemlyak in #179
- Debug docker type error by @ArtyomZemlyak in #180
- Fix mcp hub naming in settings and tests by @ArtyomZemlyak in #181
- Fix docker json decode error and update docs by @ArtyomZemlyak in #182
- Remove unnecessary agent loading by @ArtyomZemlyak in #183
- Telegram bot mcp hub integration by @ArtyomZemlyak in #184
- Integrate qwen cli into bot docker deployment by @ArtyomZemlyak in #185
- Remove example config suffix and update AGENTS.md by @ArtyomZemlyak in #186
- Debug mcp registry in docker deploy by @ArtyomZemlyak in #187
- Refactor mcp layer into a dedicated service by @ArtyomZemlyak in #188
- Check mcp hub tool registration by @ArtyomZemlyak in #189
- Cleanup and refactor system configurations by @ArtyomZemlyak in #190
- Consolidate AI agent environment variables by @ArtyomZemlyak in #191
- Debug failing tg-note tests by @ArtyomZemlyak in #192
- Adjust timeouts and fix tests by @ArtyomZemlyak in #193
- Move vector search to mcp tool by @ArtyomZemlyak in #194
- Refactor memory agent dependencies for docker deployment by @ArtyomZemlyak in #195
- Enable or disable media processing configuration by @ArtyomZemlyak in #196
- Synchronize and serialize knowledge base updates by @ArtyomZemlyak in #197
- Remove folder save to use home directory by @ArtyomZemlyak in #198
- Fix unawaited coroutine in kb sync by @ArtyomZemlyak in #199
- Test kb lock in agent mode by @ArtyomZemlyak in #200
- Handle missing remote branch by creating and pushing by @ArtyomZemlyak in #201
- Handle git push authentication errors by @ArtyomZemlyak in #202
- Commit and push knowledge base changes by @ArtyomZemlyak in #203
- Debug mcp client connection errors by @ArtyomZemlyak in #205
- Fix git push upstream branch mismatch by @ArtyomZemlyak in #204
- Debug mcp hub connection errors by @ArtyomZemlyak in #206
- Проверить доступность векторного поиска mcp by @ArtyomZemlyak in #207
- Docker compose with vector search by @ArtyomZemlyak in #208
- Configure mkdocs for github knowledge bases by @ArtyomZemlyak in #209
- Review and fix tests and code by @ArtyomZemlyak in #210
- Review code and update tests and docs by @ArtyomZemlyak in #211
- Review git ops implementation and update docs by @ArtyomZemlyak in #212
- Refactor start command for button-based knowledge base management by @ArtyomZemlyak in #213
- Deep code review for architecture and logic by @ArtyomZemlyak in #214
- Chore/fix tests and docs by @ArtyomZemlyak in #215
- Очистка и улучшение отображения связей by @ArtyomZemlyak in #216
- Secure gitlab credential transfer via telegram bot by @ArtyomZemlyak in #217
- Refactor note and agent services for deduplication by @ArtyomZemlyak in #218
- Fix knowledge base initialization from github by @ArtyomZemlyak in #219
- Update acknowledgments with open source projects by @ArtyomZemlyak in #220
- Автоматический деплой изменений репозитория by @ArtyomZemlyak in #221
- Update and organize project documentation by @ArtyomZemlyak in #222
- Update documentation and pre-commit by @ArtyomZemlyak in #223
- Investigate documentation build failure by @ArtyomZemlyak in https://github.com/ArtyomZe...
v0.0.2
What's Changed
- Fix trusted publisher configuration error by @ArtyomZemlyak in #66
- Add autonomous agent to readme and docs by @ArtyomZemlyak in #67
- Add flexible vector search to agent tools by @ArtyomZemlyak in #68
- Add docling file format recognition by @ArtyomZemlyak in #69
- Refactor tools into separate files by @ArtyomZemlyak in #70
- Refactor agent and tool code by @ArtyomZemlyak in #71
- Refactor agent and tool logic encapsulation by @ArtyomZemlyak in #72
- Add mcp protocol support and memory agent tool by @ArtyomZemlyak in #73
- Refactor code for SOLID principles by @ArtyomZemlyak in #74
- Verify refactoring and migrate handlers by @ArtyomZemlyak in #75
- Review and align code, tests, and docs by @ArtyomZemlyak in #76
- Check and fix core service logic by @ArtyomZemlyak in #77
- Configure qwen-coder-cli approval and project root by @ArtyomZemlyak in #79
- Create russian knowledge base about IBM Granite by @ArtyomZemlyak in #80
- Process tts information and create notes by @ArtyomZemlyak in #81
- Monitor and restart telegram bot by @ArtyomZemlyak in #82
- Commit knowledge base files and handle errors by @ArtyomZemlyak in #83
- Process message and extract tags by @ArtyomZemlyak in #84
- Handle telegram api parsing errors by @ArtyomZemlyak in #86
- Restrict agents to topics folder by @ArtyomZemlyak in #88
- Decouple message processing from media by @ArtyomZemlyak in #89
- Handle telegram message too long error by @ArtyomZemlyak in #90
- Handle missing knowledge base files in ask mode by @ArtyomZemlyak in #91
- Handle missing knowledge base directory by @ArtyomZemlyak in #92
- Analyze directory, research omnigen 2, update knowledge base by @ArtyomZemlyak in #93
- Fix qwen cli path and prompt issues by @ArtyomZemlyak in #95
- Удалить лишние инструкции из промпта /ask by @ArtyomZemlyak in #96
- Refactor modes and add agent by @ArtyomZemlyak in #97
- Сохранение и управление контекстом диалога by @ArtyomZemlyak in #98
- Update docs and clean markdown files by @ArtyomZemlyak in #99
- Handle agent task execution timeouts by @ArtyomZemlyak in #100
- Migrate and integrate mem-agent as mcp server by @ArtyomZemlyak in #101
- Organize project configuration and memory paths by @ArtyomZemlyak in #102
- Read dependencies from pyproject.toml by @ArtyomZemlyak in #103
- Update mcp config paths and memory directory creation by @ArtyomZemlyak in #105
- Manage mcp server configurations via tg bot by @ArtyomZemlyak in #106
- Investigate and improve mcp server discovery by @ArtyomZemlyak in #107
- Ensure agents know available mcp tools by @ArtyomZemlyak in #108
- Обновить документацию mem-agent mcp by @ArtyomZemlyak in #109
- Verify mcp implementation against standard by @ArtyomZemlyak in #110
- Analyze qwen code cli mcp server interaction by @ArtyomZemlyak in #111
- Refactor mcp mem agent for server consolidation by @ArtyomZemlyak in #112
- Check and fix mcp paths and data directory by @ArtyomZemlyak in #113
- Refactor mem agent setup for dynamic creation by @ArtyomZemlyak in #114
- Check knowledge base path usage by @ArtyomZemlyak in #115
- Investigate mcp server config creation by @ArtyomZemlyak in #116
- Investigate mem-agent connectivity and caching by @ArtyomZemlyak in #117
- Use mem-agent mcp http server for all agents by @ArtyomZemlyak in #118
- Update documentation and clean markdown files by @ArtyomZemlyak in #120
- Update mem-agent mcp json to http format by @ArtyomZemlyak in #121
- Validate and standardize mcp server descriptions by @ArtyomZemlyak in #122
- Verify mcp-agent uses specified model by @ArtyomZemlyak in #123
- Rename memory storage to vector based by @ArtyomZemlyak in #124
- Refactor and move memory agent files by @ArtyomZemlyak in #125
- Integrate mem-agent with provided model by @ArtyomZemlyak in #126
- Integrate and refactor mem-agent into memory system by @ArtyomZemlyak in #127
- Check mem-agent integration in memory by @ArtyomZemlyak in #128
- Check mem-agent integration errors by @ArtyomZemlyak in #129
- Update docs and clean orphaned md files by @ArtyomZemlyak in #130
- Check repository for errors by @ArtyomZemlyak in #131
- Check documentation for broken links by @ArtyomZemlyak in #132
Full Changelog: v0.0.1...v0.0.2
v0.0.1
What's Changed
- Arch init v0 by @ArtyomZemlyak in #4
- Phase 1 basic infrastructure setup by @ArtyomZemlyak in #5
- Fix bot polling, message handling, and aggregation bugs by @ArtyomZemlyak in #8
- Refactor to async operations by @ArtyomZemlyak in #9
- Implement phase 3 without user checks by @ArtyomZemlyak in #6
- Migrate to pydantic-settings by @ArtyomZemlyak in #10
- Refactor knowledge base with agent system by @ArtyomZemlyak in #11
- Implement qwen-code agent with tools by @ArtyomZemlyak in #12
- Improve project readme structure and content by @ArtyomZemlyak in #13
- Organize project documentation into docs folder by @ArtyomZemlyak in #14
- Add detailed comments to config example by @ArtyomZemlyak in #15
- Remove russian from config example by @ArtyomZemlyak in #16
- Fix telebot polling type error by @ArtyomZemlyak in #18
- Debug knowledge base setup and verification logic by @ArtyomZemlyak in #19
- Fix content parser attribute error by @ArtyomZemlyak in #20
- Handle qwen cli and tool errors by @ArtyomZemlyak in #21
- Clean up .env.example and remove Qwen api key by @ArtyomZemlyak in #22
- Investigate qwen-cli login process by @ArtyomZemlyak in #23
- Automate knowledge base settings via telegram by @ArtyomZemlyak in #24
- Handle git add file not found error by @ArtyomZemlyak in #25
- Debug pydantic setting type validation error by @ArtyomZemlyak in #26
- Fix bot settings command parsing by @ArtyomZemlyak in #27
- Fix settings menu and improve usability by @ArtyomZemlyak in #28
- Fix setting change message handling by @ArtyomZemlyak in #29
- Debug bot settings not applying by @ArtyomZemlyak in #30
- Fix knowledge base forwarded message addition by @ArtyomZemlyak in #31
- Centralize agent and config settings by @ArtyomZemlyak in #32
- Migrate project to poetry by @ArtyomZemlyak in #33
- Fix adding forwarded messages to knowledge base by @ArtyomZemlyak in #34
- Управление файлами и папками агента by @ArtyomZemlyak in #35
- Integrate loguru for agent step tracing by @ArtyomZemlyak in #36
- Agent self-planning and tool execution by @ArtyomZemlyak in #37
- Make qwen_agen an autonomous agent by @ArtyomZemlyak in #38
- Refactor agent logic and categorization by @ArtyomZemlyak in #40
- Fix syntax error in handlers.py by @ArtyomZemlyak in #41
- Refactor agent architecture for tool usage and standardization by @ArtyomZemlyak in #42
- Refactor qwen-code to autonomous openai agent by @ArtyomZemlyak in #44
- Update and deploy project documentation by @ArtyomZemlyak in #45
- Fix message aggregator and forwarded messages by @ArtyomZemlyak in #46
- Build and push package to pypi on release by @ArtyomZemlyak in #48
- Process qwen code cli agent content by @ArtyomZemlyak in #49
- Troubleshoot forwarded message processing by @ArtyomZemlyak in #50
- Fix agent prompt brace errors by @ArtyomZemlyak in #51
- Fix forwarded message handling by @ArtyomZemlyak in #52
- Check documentation accuracy and relevance by @ArtyomZemlyak in #54
- Update documentation for relevance by @ArtyomZemlyak in #55
- Log qwen-code-cli agent execution trace by @ArtyomZemlyak in #56
- Add knowledge base reading tools by @ArtyomZemlyak in #57
- Add knowledge base query mode by @ArtyomZemlyak in #58
- Consolidate and clean root documentation by @ArtyomZemlyak in #59
- Install project dependencies and fix lock file by @ArtyomZemlyak in #61
- Remove qwen-code agent documentation by @ArtyomZemlyak in #63
- Handle package build error in non-package mode by @ArtyomZemlyak in #64
- Fix OIDC token permissions for publishing by @ArtyomZemlyak in #65
New Contributors
- @ArtyomZemlyak made their first contribution in #4
Full Changelog: https://github.com/ArtyomZemlyak/tg-note/commits/v0.0.1