diff --git a/docs/assets/search.js b/docs/assets/search.js index ae203c1..20acdf9 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/torch.html b/docs/classes/torch.html index 247a52f..53edaa0 100644 --- a/docs/classes/torch.html +++ b/docs/classes/torch.html @@ -57,7 +57,7 @@

PyTorch Contributors, Leao, E. et al (2022), See also: Brain.js

-

Properties

Properties

Tensor Parameter add neg @@ -89,9 +89,8 @@

Properties

Tensor: typeof Tensor

Add methods from tensor.js (these methods are accessed with "torch."):

-
Parameter: typeof Parameter
add: ((a: any, b: any) => any)
neg: ((a: any) => any)
mul: ((a: any, b: any) => any)
div: ((a: any, b: any) => any)
matmul: ((a: any, b: any) => any)
exp: ((a: any) => any)
log: ((a: any) => any)
sqrt: ((a: any) => any)
pow: ((a: any, n: any) => any)
mean: ((a: any, dim?: number, keepdims?: boolean) => any)
masked_fill: ((a: any, mask: any, condition: any, value: any) => any)
variance: ((a: any, dim?: number, keepdims?: boolean) => any)
at: ((a: any, idx1: any, idx2: any) => any)
reshape: ((a: any, shape: any) => any)
_reshape: ((a: any, shape: any) => any)
transpose: ((a: any, dim1: any, dim2: any) => any)
tensor: ((data: any, requires_grad?: boolean, device?: string) => Tensor)
randint: ((low?: number, high?: number, shape?: number[], requires_grad?: boolean) => Tensor)
randn: ((shape: any, requires_grad?: boolean, device?: string, xavier?: boolean) => Tensor)
rand: ((shape: any, requires_grad?: boolean, device?: string) => Tensor)
tril: ((shape: any, requires_grad?: boolean, device?: string) => Tensor)
ones: ((shape: any, requires_grad?: boolean, device?: string) => Tensor)
zeros: ((shape: any, requires_grad?: boolean, device?: string) => Tensor)
broadcast: ((a: any, b: any) => Tensor)
save: ((model: any, file: any) => string)
load: ((model: any, loadedData: any) => any)
nn: {
    Module: typeof Module;
    Linear: typeof Linear;
    MultiHeadSelfAttention: typeof MultiHeadSelfAttention;
    FullyConnected: typeof FullyConnected;
    Block: typeof Block;
    Embedding: typeof Embedding;
    PositionalEmbedding: typeof PositionalEmbedding;
    ReLU: typeof ReLU;
    Softmax: typeof Softmax;
    Dropout: typeof Dropout;
    LayerNorm: typeof LayerNorm;
    CrossEntropyLoss: typeof CrossEntropyLoss;
}

Add submodules:

-
optim: {
    Adam: typeof Adam;
}
getShape: ((data: any, shape?: any[]) => any[])

Type declaration

    • (data, shape?): any[]
    • import { GPU } from "@eduardoleao052/gpu"

      -

      Parameters

      • data: any
      • shape: any[] = []

      Returns any[]

diff --git a/docs/functions/scrapeURL.html b/docs/functions/scrapeURL.html index cc68066..bfb4809 100644 --- a/docs/functions/scrapeURL.html +++ b/docs/functions/scrapeURL.html @@ -17,7 +17,7 @@ query string like this: http://localhost:3000/?url=https://example.org

Parameters

  • url: string

    any domain's URL

    -
  • Optionaloptions: {
        timeout: number;
        maxRedirects: number;
        checkBotDetection: number;
        changeReferer: number;
        userAgentIndex: number;
        useCORSProxy: number;
        urlProxy: string;
    } = {}
      +
  • Optionaloptions: {
        timeout: number;
        maxRedirects: number;
        checkBotDetection: number;
        changeReferer: number;
        userAgentIndex: number;
        useCORSProxy: number;
        proxy: string;
    } = {}
    • timeout: number

      default=5 - abort request if not retrived, in seconds

      @@ -26,7 +26,7 @@
    • changeReferer: number

      default=true - set referer as google

    • userAgentIndex: number

      default=0 - index of [google bot, default chrome]

    • useCORSProxy: number

      default=false - use 60%-working corsproxy.io (in frontend JS)

      -
    • urlProxy: string

      default=false - use proxy url

      +
    • proxy: string

      default=false - use proxy url

Returns Promise<any>

  • HTML, JSON, arraybuffer, or error object
diff --git a/docs/functions/searchWeb.html b/docs/functions/searchWeb.html index 19601a7..9d63db0 100644 --- a/docs/functions/searchWeb.html +++ b/docs/functions/searchWeb.html @@ -4,15 +4,15 @@ SearXNG is a free internet metasearch engine which aggregates results from more than 70 search services.

Parameters

  • query: string

    The search query string.

    -
  • Optionaloptions: {
        category: number;
        recency: number;
        customSearxngDomain: string | boolean;
        maxRetries: number;
        page: number;
    } = {}
    • category: number

      default=0 - ["general", "news", "videos", "images", +

    • Optionaloptions: {
          category: number;
          recency: number;
          customSearxngDomain: string | boolean;
          maxRetries: number;
          page: number;
          proxy: string;
      } = {}
      • category: number

        default=0 - ["general", "news", "videos", "images", "science", "map", "music", "it", "files", "social+media"]

      • recency: number

        default=0 - ["", "day", "week", "month", "year"]

      • customSearxngDomain: string | boolean

        default=null - Use your custom domain SearXNG

      • maxRetries: number

        default=3 - Maximum number of retry attempts if the initial search fails.

      • page: number

        default=1 - The page number to retrieve.

        +
      • proxy: string

        default=false - Use corsproxy.io to access in frontend JS

Returns Promise<{
    title: string;
    url: string;
    snippet: string;
    engines: string[];
}[]>

An array of search result objects.

-

Throws an error if the search fails after all retry attempts.

-
const advancedResults = await searchWeb('Node.js', {
category: 2,
recency: 1,
maxRetries: 5
}); +
const advancedResults = await searchWeb('Node.js', {
category: 2,
recency: 1,
maxRetries: 5
});

Gulakov, A. (2024) diff --git a/docs/index.html b/docs/index.html index 70d6308..408f664 100644 --- a/docs/index.html +++ b/docs/index.html @@ -42,6 +42,8 @@

Javascript Docs (airesearch.js.org) Live Demo (qwksearch.com)

+

Critical times call for critical thinkers to create a crowdsourced argument reasoning dataset, for AI models to recommend research quotes, evolve crowdsourced chain-of-thought reasoning, unlock faster ways to read long articles, monitor developments by topic modeling a knowledge base graph, and provide a public service of answers to research.

+

Language Models can distill the essence of collective thought into a vector space where every point has a weighted value representing its contribution to the overall decision-making process, leading to direct demoratic AI economy where public votes reward influence. AI will show its reasoning based on what sentences and cites it used from the collective research, so that people can see it is aligned with our interests. Research Agents recommend articles for human researchers working alongside AI to develop a summarized topic outline as a public service. The agents monitor for any related articles via web searches for keywords associated with that Topic Model. For example, imagine uploading several academic PDFs, then the app finds the citations full text and creates topic model and keyword summaries, then monitors that literature base and stores highlights. People will make personal knowledge bases of what influences them online in news and research to create AI assistants cloning their mind-uploaded perspective. Similar apps are Anthropic, Obsidian, SciSpace and Perplexity, which shows that users need this new way of self-organizating information.

@@ -165,7 +167,7 @@

Javascript Docs (airesea
  • Can LLMs Generate Novel Research Ideas?
  • PRs Welcome

    -

    diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 6e1a259..8a3dede 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -2,166 +2,166 @@ https://airesearch.js.org/modules.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/index.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/extractCite.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/extractFavicon.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/extractContentHTML.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/extractContentHTML2.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/convertHTMLToBasicHTML.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/convertMathLaTexToImage.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/convertHTMLSpecialChars.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/convertMarkdownToHtml.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/copyHtmlToClipboard.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/convertPDFToHTML.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/scrapeURL.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/extract.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/interfaces/Article.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/embedYoutubePlayer.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/convertYoutubeToText.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/generateLanguageModelReply.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/weighSimilarityByCharacter.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/matchQUASAR.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/weighRelevanceTermFrequency.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/searchSTREAM.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/searchWeb.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/searchWikipedia.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/convertEmbeddingsToUMAP.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/weighRelevanceConceptVectorAPI.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/convertTextToEmbedding.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/getEmbeddingModel.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/addEmbeddingVectorsToIndex.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/searchVectorIndex.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/getAllEmbeddings.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/exportEmbeddingsIndex.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/importVectorIndexFromString.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/splitSentences.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/suggestNextWordCompletions.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/splitTextSemanticChars.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/convertTextToTokens.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/stemWordToRoot.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/extractSEEKTOPIC.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/functions/extractTopicTermGroupsLDA.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z https://airesearch.js.org/classes/torch.html - 2024-09-21T21:41:04.299Z + 2024-09-24T20:00:23.768Z diff --git a/package.json b/package.json index c289a03..f621696 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ai-research-agent", - "version": "0.9.7", + "version": "0.9.8", "module": "index.js", "type": "module", "author": "vtempest", diff --git a/readme.md b/readme.md index 8fc592e..533b2ae 100644 --- a/readme.md +++ b/readme.md @@ -44,6 +44,14 @@

    Javascript Docs (airesearch.js.org) Live Demo (qwksearch.com)

    +### 🧠💻 Reimagine the Internet as 3D Mind Map + +Critical times call for critical thinkers to create a crowdsourced argument reasoning dataset, for AI models to recommend research quotes, evolve crowdsourced chain-of-thought reasoning, unlock faster ways to read long articles, monitor developments by topic modeling a knowledge base graph, and provide a public service of answers to research. + +Language Models can distill the essence of collective thought into a vector space where every point has a weighted value representing its contribution to the overall decision-making process, leading to direct demoratic AI economy where public votes reward influence. AI will show its reasoning based on what sentences and cites it used from the collective research, so that people can see it is aligned with our interests. Research Agents recommend articles for human researchers working alongside AI to develop a summarized topic outline as a public service. The agents monitor for any related articles via web searches for keywords associated with that Topic Model. For example, imagine uploading several academic PDFs, then the app finds the citations full text and creates topic model and keyword summaries, then monitors that literature base and stores highlights. People will make personal knowledge bases of what influences them online in news and research to create AI assistants cloning their mind-uploaded perspective. Similar apps are Anthropic Claude, Obsidian, SciSpace and Perplexity, which shows that users need this new way of self-organizating information. + + + #### 🤖🔎 STREAM: Search with Top Result Extraction & Answer Model

    diff --git a/src/crawler/compose.yml b/src/crawler/compose.yml index d036131..122e287 100644 --- a/src/crawler/compose.yml +++ b/src/crawler/compose.yml @@ -17,6 +17,32 @@ services: - 3000:3000 # environment: # - DEBUG=true + + networks: + - caddy + labels: + caddy: proxy.qwksearch.com + caddy.reverse_proxy: "{{upstreams 3000}}" - \ No newline at end of file + + # Caddy - proxy server router for containers + caddy: + image: lucaslorentz/caddy-docker-proxy:ci-alpine + container_name: caddy + ports: + - 80:80 + - 443:443 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/lib/caddy/data:/data + restart: unless-stopped + environment: + - CADDY_INGRESS_NETWORKS=caddy + networks: + - caddy + + +networks: + caddy: + external: true \ No newline at end of file diff --git a/src/extractor/html-to-content/html-to-basic-html.js b/src/extractor/html-to-content/html-to-basic-html.js index a2d4481..07318a7 100644 --- a/src/extractor/html-to-content/html-to-basic-html.js +++ b/src/extractor/html-to-content/html-to-basic-html.js @@ -173,12 +173,20 @@ export function convertHTMLToTokens(html) { //insert attr into domElement element .substring(attributesIndex) - .match(/\w+=("(?:[^"\\]|\\.\s)*")/g) + .match(/ \w+=("(?:[^"\\]|\\.\s)*")/g) ?.forEach((attr) => { + attr = attr.trim(); + + var key = attr.split("=")[0]; var value = attr.slice(key.length + 2, -1); + if (key == "srcset"){ + key = "src"; + value = value.split(',')[0].trim().split(' ')[0]; + } - if (key && value) domElement[key] = value?.replace(/"/g, ""); + if (key && value) + domElement[key] = value?.replace(/"/g, ""); }); } diff --git a/src/extractor/url-to-content/scrape-url.js b/src/extractor/url-to-content/scrape-url.js index 424d5de..5d1f70d 100644 --- a/src/extractor/url-to-content/scrape-url.js +++ b/src/extractor/url-to-content/scrape-url.js @@ -30,7 +30,7 @@ * @param {number} options.changeReferer default=true - set referer as google * @param {number} options.userAgentIndex default=0 - index of [google bot, default chrome] * @param {number} options.useCORSProxy default=false - use 60%-working corsproxy.io (in frontend JS) - * @param {string} options.urlProxy default=false - use proxy url + * @param {string} options.proxy default=false - use proxy url * @returns {Promise} - HTML, JSON, arraybuffer, or error object * @category Extract * @example await scrapeURL("https://hckrnews.com", {timeout: 5, userAgentIndex: 1}) @@ -45,14 +45,15 @@ export async function scrapeURL(url, options = {}) { changeReferer = 0, userAgentIndex = 0, useCORSProxy = false, - urlProxy = false, + proxy = null, useProxyAsBackup = true, } = options; - if(urlProxy) - url = urlProxy + encodeURIComponent(url); + if(proxy) + url = proxy + url; + console.log(url); var userAgentStrings = ['Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible ; Googlebot/2.1 ; +http://www.google.com/bot.html)', @@ -64,16 +65,6 @@ export async function scrapeURL(url, options = {}) { signal: AbortSignal.timeout(timeout * 1000), "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-language": "en-US,en;q=0.9", - "cache-control": "max-age=0", - "priority": "u=0, i", - "sec-ch-ua": "\"Chromium\";v=\"128\", \"Not;A=Brand\";v=\"24\", \"Google Chrome\";v=\"128\"", - "sec-ch-ua-mobile": "?0", - "sec-ch-ua-platform": "\"Windows\"", - "sec-fetch-dest": "document", - "sec-fetch-mode": "navigate", - "sec-fetch-site": "same-origin", - "sec-fetch-user": "?1", - "upgrade-insecure-requests": "1" }; if (changeReferer) @@ -118,7 +109,6 @@ export async function scrapeURL(url, options = {}) { * Check html for bot block messages * @param {string} html * @returns {Boolean} true if bot detection message found - */ function isHTMLBotDetection(html) { var commonBlocks = [ diff --git a/src/search/search-web.js b/src/search/search-web.js index f8b7c80..f824327 100644 --- a/src/search/search-web.js +++ b/src/search/search-web.js @@ -14,8 +14,8 @@ import { scrapeURL } from "../../index.js"; * @param {string|boolean} options.customSearxngDomain default=null - Use your custom domain SearXNG * @param {number} options.maxRetries default=3 - Maximum number of retry attempts if the initial search fails. * @param {number} options.page default=1 - The page number to retrieve. + * @param {string} options.proxy default=false - Use corsproxy.io to access in frontend JS * @returns {Promise>} An array of search result objects. - * @throws {Error} Throws an error if the search fails after all retry attempts. * @example const advancedResults = await searchWeb('Node.js', { * category: 2, * recency: 1, @@ -29,10 +29,11 @@ export async function searchWeb(query, options = {}) { const { category = 0, recency = 0, - customSearxngDomain = 0, + customSearxngDomain = null, maxRetries = 3, page = 1, language = "en-US", + proxy = null } = options; const CATEGORY_LIST = [ @@ -116,24 +117,28 @@ export async function searchWeb(query, options = {}) { ]; //select a random domain if none is provided - - const searchDomain = - customSearxngDomain || - "https://" + + const searchDomain = customSearxngDomain || "https://" + SEARX_DOMAINS[Math.floor(Math.random() * SEARX_DOMAINS.length)]; const categoryName = CATEGORY_LIST[category]; // Using the first category as default const timeRangeName = RECENCY_LIST[recency]; // Using the first time range as default - const url = `${searchDomain}/search?q=${encodeURIComponent(query)}` + + var url = `${searchDomain}/search?q=${encodeURIComponent(query)}` + `&category_${categoryName}=1&language=${language}&time_range=${timeRangeName}` + `&safesearch=0&pageno=${page}`; - const resultHTML = await scrapeURL(url, { + //on cloudflare to avoid "Too many redirects" change SSL mode to Full + if (proxy) + url = proxy + url; + + const resultHTML = await (await fetch(url, { headers: { "accept-language": language+",en;q=0.9", - }, - }) + } + })).text(); + + console.log(resultHTML); + let results = []; const resultRegex = /

    ]*>(.*?)<\/a><\/h3>/; @@ -163,9 +168,9 @@ export async function searchWeb(query, options = {}) { let cached = null; let linkMatch; - while ((linkMatch = linksRegex.exec(resultHtml)) !== null) { - cached = linkMatch[1]; - } + // while ((linkMatch = linksRegex.exec(resultHtml)) !== null) { + // cached = linkMatch[1]; + // } title = convertHTMLSpecialChars(title); snippet = convertHTMLSpecialChars(snippet); @@ -174,12 +179,12 @@ export async function searchWeb(query, options = {}) { } if (results.length === 0 && maxRetries > 0) { - console.log("No results found with ", searchDomain); - results = await searchWeb(query, { - category, - recency, - maxRetries: maxRetries - 1, - }); + console.log(url); + results = await searchWeb(query, + {...options, + maxRetries: maxRetries - 1, + useProxy: true + }); } //filter out url that end with .de diff --git a/web-app/package.json b/web-app/package.json index 5647ee2..dde3fd7 100644 --- a/web-app/package.json +++ b/web-app/package.json @@ -36,6 +36,8 @@ "lucide-svelte": "^0.428.0", "postcss": "^8.4.41", "svelte-splitpanes": "^8.0.5", + "swagger-ui-dist": "^5.17.14", + "swagger-ui-themes": "^3.0.1", "tailwind": "^4.0.0", "tailwindcss": "^3.4.10", "three": "^0.168.0" diff --git a/web-app/src/lib/config/config.js b/web-app/src/lib/config/config.js index 9ab42a4..fd8a1d8 100644 --- a/web-app/src/lib/config/config.js +++ b/web-app/src/lib/config/config.js @@ -25,7 +25,7 @@ export const enumLLMs = [ export const NEXT_PUBLIC_WS_URL = "/api/websocket"; export const NEXT_PUBLIC_API_URL = "/api"; -export const PROXY = PUBLIC_PROXY; +export const proxy = PUBLIC_PROXY; export const APP_NAME = "QwkSearch"; export const APP_EMAIL = "support@qwksearch.com"; export const searxngDomain = "http://ec2-184-169-153-151.us-west-1.compute.amazonaws.com/searxng" diff --git a/web-app/src/routes/api/docs/+page.svelte b/web-app/src/routes/api/docs/+page.svelte new file mode 100644 index 0000000..b98cf8e --- /dev/null +++ b/web-app/src/routes/api/docs/+page.svelte @@ -0,0 +1,39 @@ + + +
    + \ No newline at end of file diff --git a/web-app/src/routes/api/extract/+server.js b/web-app/src/routes/api/extract/+server.js index a1c20b6..aaab115 100644 --- a/web-app/src/routes/api/extract/+server.js +++ b/web-app/src/routes/api/extract/+server.js @@ -10,7 +10,7 @@ export async function GET({ url }) { if (!urlToExtract) return json({error: "URL parameter is required" }, { status: 500 }); - if (optionReturnFullHtml) { + if (optionReturnFullHtml == "true") { let html = await scrapeURL(urlToExtract); console.log(html); var domain = urlToExtract.split("://")[1].split("/")[0]; diff --git a/web-app/src/routes/api/model/+server.js b/web-app/src/routes/api/model/+server.js index 6592b0e..2f8cc0f 100644 --- a/web-app/src/routes/api/model/+server.js +++ b/web-app/src/routes/api/model/+server.js @@ -5,34 +5,12 @@ import topicModel from '../../../../../data/wiki-phrases-model-240k.json' export async function GET({ url, fetch }) { - - // const githubUrl = 'https://raw.githubusercontent.com/vtempest/ai-research-agent/master/data/wiki-phrases-model-240k.json' - // if (!githubUrl) { - // return json({ error: 'No GitHub URL provided' }, { status: 400 }); - // } - - try { - // // Fetch the raw content from GitHub - // const response = await fetch(githubUrl); - - // if (!response.ok) { - // throw new Error(`GitHub API responded with status ${response.status}`); - // } - - // const data = await response.json(); - - return json(topicModel, { - headers: { - 'Content-Type': 'application/json', - 'Cache-Control': 'public, max-age=360000' - } - } - ); - - // Return the JSON data - // return json(data); - } catch (error) { - console.error('Error fetching GitHub JSON:', error); - return json({ error: 'Failed to fetch GitHub JSON' }, { status: 500 }); - } + return json(topicModel, { + headers: { + 'Content-Type': 'application/json', + 'Cache-Control': 'public, max-age=360000' + } + } + ); + } \ No newline at end of file diff --git a/web-app/src/routes/api/search/+server.js b/web-app/src/routes/api/search/+server.js index 13579ad..0fcaacb 100644 --- a/web-app/src/routes/api/search/+server.js +++ b/web-app/src/routes/api/search/+server.js @@ -1,49 +1,35 @@ -import { searchSTREAM, searchWeb } from "../../../../../"; -import { json } from '@sveltejs/kit'; -import { searxngDomain } from "$lib/config/config.js"; +import { searchSTREAM, searchWeb } from "$airesearchagent"; +import { json } from "@sveltejs/kit"; +import { searxngDomain, proxy } from "$lib/config/config.js"; -export async function GET({ url }) { - const query = url.searchParams.get('q'); - const category = parseInt(url.searchParams.get('cat') || '0'); - const recency = parseInt(url.searchParams.get('time') || '0'); - const maxTopResultsToExtract = parseInt(url.searchParams.get('limitExtract') || '4'); - let startTime = Date.now(); - if (!query) - return json({ error: 'Query parameter is required' }) - +export async function GET({ url }) { + const query = url.searchParams.get("q"); + const category = parseInt(url.searchParams.get("cat") || "0"); + const recency = parseInt(url.searchParams.get("time") || "0"); + const maxTopResultsToExtract = parseInt( + url.searchParams.get("limitExtract") || "4" + ); + const page = parseInt(url.searchParams.get("page") || "1"); + let startTime = Date.now(); + if (!query) return json({ error: "Query parameter is required" }); + + // customSearxngDomain: searxngDomain, - let results = await searchWeb(query, { category, recency, maxRetries: 6, - customSearxngDomain: searxngDomain, + customSearxngDomain: false, + proxy, + page }); - - - // const results = await searchSTREAM(query, { - // categoryIndex, - // recencyIndex, - // maxTopResultsToExtract, - // selectedDomain - // }); - - - if (!results ) { - return json(results, {status: 500}); - } + if (!results) + return json(results, { status: 500 }); + - let elapsedTime = Date.now() - startTime; - let response = {results, elapsedTime} - return new Response(JSON.stringify(response), { - headers: { 'Content-Type': 'application/json' } - }); - // } catch (error) { - // return new Response(JSON.stringify({ error: 'An error occurred while fetching search results' }), { - // status: 500, - // headers: { 'Content-Type': 'application/json' } - // }); - // } -} \ No newline at end of file + let elapsedTime = Date.now() - startTime; + let response = { results, elapsedTime }; + return json(response); +} diff --git a/web-app/static/openapi.yaml b/web-app/static/openapi.yaml new file mode 100644 index 0000000..9898396 --- /dev/null +++ b/web-app/static/openapi.yaml @@ -0,0 +1,135 @@ +openapi: 3.0.3 +info: + title: QwkSearch API + description: Search and outline a topic base with AI Research Agent + version: 0.9.8 +paths: + /api/search: + get: + summary: Search the web + description: Retrieves web search results based on the query. + parameters: + - name: q + in: query + description: Search query string + required: true + schema: + type: string + - name: cat + in: query + description: Category of search (optional) + required: false + schema: + type: integer + default: 0 + - name: time + in: query + description: Recency filter (optional) + required: false + schema: + type: integer + default: 0 + - name: limitExtract + in: query + description: Max number of top results to extract (optional) + required: false + schema: + type: integer + default: 4 + - name: page + in: query + description: Pagination for results (optional) + required: false + schema: + type: integer + default: 1 + responses: + '200': + description: A list of search results + content: + application/json: + schema: + type: object + properties: + results: + type: array + items: + type: object + properties: + title: + type: string + description: Title of the search result + example: "QwkSearch - Search and outline a topic base with AI Research Agent" + link: + type: string + description: URL of the search result + example: "https://qwksearch.com" + snippet: + type: string + description: Snippet of the search result + example: "QwkSearch is a search engine that allows you to..." + elapsedTime: + type: integer + description: Time taken for the search (in ms) + '400': + description: Missing required query parameter `q` + content: + application/json: + schema: + type: object + properties: + error: + type: string + '500': + description: Server error when fetching search results + content: + application/json: + schema: + type: object + properties: + error: + type: string + /api/extract: + get: + summary: Extract content from a URL + description: Extracts content (either full HTML or summary) from a given URL using `extract` or `scrapeURL`. + parameters: + - name: url + in: query + description: URL to extract content from + required: true + schema: + type: string + - name: full + in: query + description: Return full HTML content if set to true (optional) + required: false + schema: + type: boolean + default: false + responses: + '200': + description: Extracted content or HTML + content: + application/json: + schema: + type: object + properties: + html: + type: string + description: Full HTML of the page (if `full` is true) + title: + type: string + description: Title of the page (if `full` is not provided) + content: + type: string + description: Extracted content summary of the page + '500': + description: Server error or missing URL parameter + content: + application/json: + schema: + type: object + properties: + error: + type: string \ No newline at end of file