using MarketAlly.AIPlugin;
using MarketAlly.AIPlugin.Context;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace Test.Context;
///
/// Simplified ContextClaudeService that uses AIPluginHelper properly
///
public class ContextClaudeService
{
private readonly ILogger _logger;
private readonly AIPluginRegistry _registry;
private readonly Claude4Settings _settings;
private readonly HttpClient _httpClient;
private string _currentSessionId = "";
private string _currentTopic = "";
private string _currentProject = "";
public ContextClaudeService(
ILogger logger,
AIPluginRegistry registry,
IOptions settings,
HttpClient httpClient)
{
_logger = logger;
_registry = registry;
_settings = settings.Value;
_httpClient = httpClient;
}
#region Web API Methods
///
/// Process a single message for web API - returns Claude's response
///
public async Task ProcessSingleMessageAsync(string message, string topic, string projectPath, List