| 123456789101112131415161718192021222324252627282930313233 |
- import { describe, expect, it } from 'vitest'
- import {
- DeepSeekSearchProvider,
- DEEPSEEK_DEFAULT_API_VERSION,
- DEEPSEEK_DEFAULT_BASE_URL,
- DEEPSEEK_DEFAULT_MAX_TOKENS,
- DEEPSEEK_DEFAULT_MAX_USES,
- DEEPSEEK_DEFAULT_MODEL,
- } from '@deepseek-ai/dsh-web-search-deepseek'
- /**
- * Disabled real-API probe for the DeepSeek search provider. The live endpoint
- * can complete without structured source blocks, so this is not a reliable
- * merge signal. Its body remains because mocks cannot confirm the wire shape.
- */
- const apiKey = process.env.DEEPSEEK_API_KEY
- const maybe = apiKey !== undefined && apiKey.length > 0 ? describe : describe.skip
- maybe('DeepSeekSearchProvider real API', () => {
- it.skip('returns citeable sources for a live query via native web_search', async () => {
- const provider = new DeepSeekSearchProvider({
- apiKey: apiKey!,
- baseURL: process.env.DEEPSEEK_SEARCH_BASE_URL ?? DEEPSEEK_DEFAULT_BASE_URL,
- model: process.env.DEEPSEEK_SEARCH_MODEL ?? DEEPSEEK_DEFAULT_MODEL,
- apiVersion: DEEPSEEK_DEFAULT_API_VERSION,
- maxTokens: DEEPSEEK_DEFAULT_MAX_TOKENS,
- maxUses: DEEPSEEK_DEFAULT_MAX_USES,
- })
- const result = await provider.search({ query: 'What is the DeepSeek Harness SDK?', maxResults: 5 })
- expect(result.sources.length).toBeGreaterThan(0)
- for (const source of result.sources) expect(source.url).toMatch(/^https?:\/\//)
- }, 60_000)
- })
|