langchain-hs-0.0.1.0: Haskell implementation of Langchain
Copyright(c) 2025 Tushar Adhatrao
LicenseMIT
MaintainerTushar Adhatrao <tusharadhatrao@gmail.com>
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell2010

Langchain.Tool.WikipediaTool

Description

 
Synopsis

Configuration

data WikipediaTool Source #

Wikipedia search tool configuration The tool uses Wikipedia's API to perform searches and retrieve page extracts.

Example configuration:

customTool = WikipediaTool
  { topK = 3
  , docMaxChars = 1000
  , languageCode = "es"
  }

Constructors

WikipediaTool 

Fields

  • topK :: Int

    Number of Wikipedia pages to include in the result.

  • docMaxChars :: Int

    Number of characters to take from each page.

  • languageCode :: Text

    Language code to use (e.g., "en" for English).

Instances

Instances details
Show WikipediaTool Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Eq WikipediaTool Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Runnable WikipediaTool Source #

Implements Runnable compatibility layer Note: The current implementation returns Right values only, though the type signature allows for future error handling.

Example usage:

response <- invoke defaultWikipediaTool "Artificial intelligence"
case response of
  Right content -> putStrLn content
  Left err -> print err
Instance details

Defined in Langchain.Tool.WikipediaTool

Tool WikipediaTool Source #

Tool instance for WikipediaTool.

Instance details

Defined in Langchain.Tool.WikipediaTool

type RunnableInput WikipediaTool Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

type RunnableOutput WikipediaTool Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

type Input WikipediaTool Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

type Output WikipediaTool Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

defaultWikipediaTool :: WikipediaTool Source #

Wikipedia search tool configuration The tool uses Wikipedia's API to perform searches and retrieve page extracts.

Example configuration:

customTool = WikipediaTool
  { topK = 3
  , docMaxChars = 1000
  , languageCode = "es"
  }

Parameters

defaultTopK :: Int Source #

Default value for top K

defaultDocMaxChars :: Int Source #

Default value for max chars

defaultLanguageCode :: Text Source #

Default language

Internal types

data SearchQuery Source #

Type for list of search result

Constructors

SearchQuery 

Fields

data SearchResponse Source #

Data types for JSON parsing.

Constructors

SearchResponse 

Fields

Instances

Instances details
FromJSON SearchResponse Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Generic SearchResponse Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Associated Types

type Rep SearchResponse :: Type -> Type #

Show SearchResponse Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

type Rep SearchResponse Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

type Rep SearchResponse = D1 ('MetaData "SearchResponse" "Langchain.Tool.WikipediaTool" "langchain-hs-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SearchResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "query") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SearchQuery)))

data Page Source #

Represents wikipedia page

Constructors

Page 

Fields

Instances

Instances details
FromJSON Page Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Show Page Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Methods

showsPrec :: Int -> Page -> ShowS #

show :: Page -> String #

showList :: [Page] -> ShowS #

Eq Page Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Methods

(==) :: Page -> Page -> Bool #

(/=) :: Page -> Page -> Bool #

data SearchResult Source #

Result of SearchResult

Constructors

SearchResult 

Fields

data Pages Source #

Collection of Wikipedia pages, where key is page id

Constructors

Pages 

Fields

Instances

Instances details
FromJSON Pages Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Generic Pages Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Associated Types

type Rep Pages :: Type -> Type #

Methods

from :: Pages -> Rep Pages x #

to :: Rep Pages x -> Pages #

Show Pages Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Methods

showsPrec :: Int -> Pages -> ShowS #

show :: Pages -> String #

showList :: [Pages] -> ShowS #

Eq Pages Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Methods

(==) :: Pages -> Pages -> Bool #

(/=) :: Pages -> Pages -> Bool #

type Rep Pages Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

type Rep Pages = D1 ('MetaData "Pages" "Langchain.Tool.WikipediaTool" "langchain-hs-0.0.1.0-inplace" 'False) (C1 ('MetaCons "Pages" 'PrefixI 'True) (S1 ('MetaSel ('Just "pages") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map String Page))))

data PageResponse Source #

Wikipedia response

Constructors

PageResponse 

Fields

Instances

Instances details
FromJSON PageResponse Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Generic PageResponse Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Associated Types

type Rep PageResponse :: Type -> Type #

Show PageResponse Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

Eq PageResponse Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

type Rep PageResponse Source # 
Instance details

Defined in Langchain.Tool.WikipediaTool

type Rep PageResponse = D1 ('MetaData "PageResponse" "Langchain.Tool.WikipediaTool" "langchain-hs-0.0.1.0-inplace" 'False) (C1 ('MetaCons "PageResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "query") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pages)))