

























@@ -185,7 +185,17 @@ describe("ollama plugin", () => {
185185const provider = registerProviderWithPluginConfig({ discovery: { enabled: false } });
186186187187const result = await provider.discovery.run({
188-config: {},
188+config: {
189+plugins: {
190+entries: {
191+ollama: {
192+config: {
193+discovery: { enabled: false },
194+},
195+},
196+},
197+},
198+},
189199env: {},
190200resolveProviderApiKey: () => ({ apiKey: "", discoveryApiKey: "" }),
191201} as never);
@@ -194,6 +204,41 @@ describe("ollama plugin", () => {
194204expect(buildOllamaProviderMock).not.toHaveBeenCalled();
195205});
196206207+it("uses live plugin config to re-enable discovery after startup disable", async () => {
208+const provider = registerProviderWithPluginConfig({ discovery: { enabled: false } });
209+buildOllamaProviderMock.mockResolvedValueOnce({
210+baseUrl: "http://127.0.0.1:11434",
211+api: "ollama",
212+models: [{ id: "llama3.2", name: "Llama 3.2" }],
213+});
214+215+const result = await provider.discovery.run({
216+config: {
217+plugins: {
218+entries: {
219+ollama: {
220+config: {
221+discovery: { enabled: true },
222+},
223+},
224+},
225+},
226+},
227+env: { OLLAMA_API_KEY: "ollama-live" },
228+resolveProviderApiKey: () => ({ apiKey: "ollama-live", discoveryApiKey: "ollama-live" }),
229+} as never);
230+231+expect(buildOllamaProviderMock).toHaveBeenCalledOnce();
232+expect(result).toEqual({
233+provider: {
234+baseUrl: "http://127.0.0.1:11434",
235+api: "ollama",
236+models: [{ id: "llama3.2", name: "Llama 3.2" }],
237+apiKey: "OLLAMA_API_KEY",
238+},
239+});
240+});
241+197242it("keeps empty default-ish provider stubs quiet", async () => {
198243const provider = registerProvider();
199244buildOllamaProviderMock.mockResolvedValueOnce({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。