Browse Source

Refactor AI service to import properties from the new config structure and remove OpenRouterService from the data provider module. Added OpenRouter API key and model constants to properties.ts.

pull/5025/head
Jack Ulf 6 days ago
parent
commit
a5488d8bd2
  1. 2
      apps/api/src/app/endpoints/ai/ai.service.ts
  2. 11
      apps/api/src/services/data-provider/data-provider.module.ts
  3. 3
      libs/common/src/lib/config/properties.ts

2
apps/api/src/app/endpoints/ai/ai.service.ts

@ -3,7 +3,7 @@ import { PropertyService } from '@ghostfolio/api/services/property/property.serv
import {
PROPERTY_API_KEY_OPENROUTER,
PROPERTY_OPENROUTER_MODEL
} from '@ghostfolio/common/config.ts';
} from '@ghostfolio/common/config/properties';
import { Filter } from '@ghostfolio/common/interfaces';
import type { AiPromptMode } from '@ghostfolio/common/types';

11
apps/api/src/services/data-provider/data-provider.module.ts

@ -8,7 +8,6 @@ import { FinancialModelingPrepService } from '@ghostfolio/api/services/data-prov
import { GhostfolioService } from '@ghostfolio/api/services/data-provider/ghostfolio/ghostfolio.service';
import { GoogleSheetsService } from '@ghostfolio/api/services/data-provider/google-sheets/google-sheets.service';
import { ManualService } from '@ghostfolio/api/services/data-provider/manual/manual.service';
import { OpenRouterService } from '@ghostfolio/api/services/data-provider/openrouter/openrouter.service';
import { RapidApiService } from '@ghostfolio/api/services/data-provider/rapid-api/rapid-api.service';
import { YahooFinanceService } from '@ghostfolio/api/services/data-provider/yahoo-finance/yahoo-finance.service';
import { MarketDataModule } from '@ghostfolio/api/services/market-data/market-data.module';
@ -42,7 +41,6 @@ import { DataProviderService } from './data-provider.service';
GhostfolioService,
GoogleSheetsService,
ManualService,
OpenRouterService,
RapidApiService,
YahooFinanceService,
{
@ -83,16 +81,9 @@ import { DataProviderService } from './data-provider.service';
YahooFinanceDataEnhancerService
],
exports: [
AlphaVantageService,
CoinGeckoService,
DataProviderService,
EodHistoricalDataService,
FinancialModelingPrepService,
GhostfolioService,
GoogleSheetsService,
ManualService,
OpenRouterService,
RapidApiService,
YahooFinanceDataEnhancerService,
YahooFinanceService
]
})

3
libs/common/src/lib/config/properties.ts

@ -1,3 +1,4 @@
export const PROPERTY_DATA_GATHERING_QUEUE_INTERVAL =
'DATA_GATHERING_QUEUE_INTERVAL';
export const PROPERTY_API_KEY_OPENROUTER = 'API_KEY_OPENROUTER';
export const PROPERTY_OPENROUTER_MODEL = 'OPENROUTER_MODEL';

Loading…
Cancel
Save