8faa02c3d5
W17: extract ai_common shared module + fix anthropic data race + brace bugs
...
- New plugins_upper/ai_common/ static library: shared PluginConfig, ToolCallAccum,
StreamContext, secure_zero, extract_host_port, serialize_tool_calls, free_chat_result
- Refactored openai/anthropic plugins to use dstalk_ai:: namespace from ai_common
- Fixed anthropic g_config raw pointer → std::atomic (data race)
- Added SSE parse error counter with threshold abort (kMaxSseParseErrors=5)
- Fixed missing closing brace in both plugins' error-body catch block
- Updated test targets: ai_common include path + link, using namespace dstalk_ai
- plugin_loader_test: added stub_unreg + service_registry.cpp for unregister_service
- Includes pre-existing uncommitted changes from prior waves
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-31 16:58:25 +08:00
3e9ba04df5
Stabilize Conan build and remove stale TLS code
...
Simplifies the active Windows build path around Boost.Beast/OpenSSL, fixes VS2017/clang-cl compatibility, and removes unused BearSSL/WinHTTP remnants so the project builds and tests cleanly.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-26 16:10:20 +08:00
d22a0102e2
Update Conan setup to use Python venv.
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-26 09:28:42 +08:00
330cd686db
Complete build wiring and CLI file commands
...
Align documented commands with the CLI, enable optional GUI/test targets, and remove committed API secrets so the project is safer to build and run.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 20:43:53 +08:00
c9fb924a1c
Initial dstalk project: core DLL + CLI + BearSSL TLS
...
- Core DLL: AI API client (DeepSeek/OpenAI compatible), HTTP(S) via Boost.Beast
- BearSSL vendored as TLS backend (MIT license, replacing OpenSSL)
- CLI frontend with ANSI colors, /help /model /file /save /load commands
- WinHTTP alternative HTTP client for Windows
- GPLv3 license with linking exception
- Build: CMake + Ninja + Clang, dependencies via Conan2
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-25 16:42:42 +08:00