Yapay zekâ kopya-profili önericisi
Yapay zekâ yardımcısı. Takipçi risk profili + kaynak (master) hesap açıklamasından güvenli kopya-işlem hedef ayarları önerir. REST API, MCP aracı ve Kopya İşlem sayfası üzerinden sunulur. Yalnızca tavsiye niteliğindedir — asla profil oluşturmaz/değiştirmez; ayarları bir insan (veya sonraki bir MCP çağrısı) uygular.
Model
IAiFeatureService.RecommendCopyProfileAsync(riskProfile, sourceDescription, ct)—AiPrompts.CopyProfileSystemkomut isteminden istek oluşturur ve metni önerilen ayarların JSON nesnesi olan birAiResultdöndürür:riskMode(birMoneyManagementModeadı),riskParameter,maxDrawdownPercent,dailyLossLimit,direction,copyStopLoss,copyTakeProfit,slippagePipsve kısa birrationale.- Her yapay zekâ özelliği gibi
App:Ai:ApiKeyile kapılıdır: anahtar yoksa çağrıAiResult.Fail(disabled)döndürür, uygulama etkilenmez.
Yüzeyler
| Yüzey | Giriş |
|---|---|
| REST | POST /api/ai/recommend-copy-profile { riskProfile, sourceDescription } → AiResult (özellik Ai, rol User+) |
| MCP | CopyTools.RecommendCopyProfile(riskProfile, sourceDescription) (özellik CopyTrading, yapay zekâ servisine devreder) |
| UI | Kopya İşlem sayfası → AI öner düğmesi; öneri satır içi bir uyarıda görüntülenir |
Öneri bilinçli olarak otomatik uygulanmaz: takipçi inceler, ardından normal Kopya İşlem iletişim kutusuyla profili / hedefi oluşturur (veya MCP istemcisi JSON'u ayrıştırıp oluşturma uç noktalarını çağırır).
Testler
- Birim —
UnitTests/Ai/AiFeatureServiceRecommendTests.cs: risk profili + kaynak açıklaması kopya-profili sistem komutu altında yapay zekâ istemcisine iletilir (NSubstitute). - Entegrasyon —
IntegrationTests/AiRecommendDisabledTests.cs: API anahtarı yok → gerçekAnthropicAiClient+AiFeatureServicebaşarısızlık sonucuna zarifçe iner (uygulama anahtarsız çalışır). - E2E —
E2ETests/AiCopyRecommendTests.cs: AI öner düğmesi uç noktayı çağırır + sonucu görüntüler (test ortamında zarif "yapılandırılmadı" mesajı), UI → uç nokta → yapay zekâ yolunu kanıtlar.