hooks.ts 631 B

12345678910111213141516171819202122
  1. import { useMemo } from "react";
  2. import { useAccessStore, useAppConfig } from "../store";
  3. import { collectModels, collectModelsWithDefaultModel } from "./model";
  4. export function useAllModels() {
  5. const accessStore = useAccessStore();
  6. const configStore = useAppConfig();
  7. const models = useMemo(() => {
  8. return collectModelsWithDefaultModel(
  9. configStore.models,
  10. [configStore.customModels, accessStore.customModels].join(","),
  11. accessStore.defaultModel,
  12. );
  13. }, [
  14. accessStore.customModels,
  15. accessStore.defaultModel,
  16. configStore.customModels,
  17. configStore.models,
  18. ]);
  19. return models;
  20. }