Documentation ¶
Overview ¶
Package langchaingo implements the Go language version of the langchain project.
Directories ¶
Path | Synopsis |
---|---|
Package agent contains the standard interface all agents must implement, implementations of this interface, and an agent executor.
|
Package agent contains the standard interface all agents must implement, implementations of this interface, and an agent executor. |
Package chains contains a standard interface for chains, a number of built in chains and functions for calling and running chains.
|
Package chains contains a standard interface for chains, a number of built in chains and functions for calling and running chains. |
Package documentloaders includes a standard interface for loading documents from a source and implementations of this interface.
|
Package documentloaders includes a standard interface for loading documents from a source and implementations of this interface. |
Package embeddings contains the implementation for creating vector embeddings from text using different APIs, like OpenAI and Google PaLM (VertexAI).
|
Package embeddings contains the implementation for creating vector embeddings from text using different APIs, like OpenAI and Google PaLM (VertexAI). |
Package exp contains experimental code that is subject to change or removal.
|
Package exp contains experimental code that is subject to change or removal. |
internal
|
|
util
Package util contins general helper functions.
|
Package util contins general helper functions. |
Package llms provides unified support for interacting with different Language Models (LLMs) from various providers.
|
Package llms provides unified support for interacting with different Language Models (LLMs) from various providers. |
local/internal/localclient
Package localclient provides a client for local LLMs.
|
Package localclient provides a client for local LLMs. |
Package memory provides an interface for managing conversational data and a variety of implementations for storing and retrieving that data.
|
Package memory provides an interface for managing conversational data and a variety of implementations for storing and retrieving that data. |
Package outputparser provides a set of output parsers to process structured or unstructured data from language models (LLMs).
|
Package outputparser provides a set of output parsers to process structured or unstructured data from language models (LLMs). |
Package prompts contains types, prompt templates, loading utilities, output parsers, example selectors, and other utilities for working with LLM prompts..
|
Package prompts contains types, prompt templates, loading utilities, output parsers, example selectors, and other utilities for working with LLM prompts.. |
Package schema implements a shared core set of data types for use in langchaingo.
|
Package schema implements a shared core set of data types for use in langchaingo. |
Package textsplitter provides tools for splitting long texts into smaller chunks based on configurable rules and parameters.
|
Package textsplitter provides tools for splitting long texts into smaller chunks based on configurable rules and parameters. |
Package tools defines a standard interface for tools to be used by agents.
|
Package tools defines a standard interface for tools to be used by agents. |
duckduckgo
Package duckduckgo contains an implementation of the tool interface with the duckduckgo api client.
|
Package duckduckgo contains an implementation of the tool interface with the duckduckgo api client. |
serpapi
Package serpapi contains an implementation of the tool interface with the serapi.
|
Package serpapi contains an implementation of the tool interface with the serapi. |
wikipedia
Package wikipedia contains an implementation of the tool interface with the wikipedia api.
|
Package wikipedia contains an implementation of the tool interface with the wikipedia api. |
zapier
Package zapier contains an implementation of the tool interface with the zapier NLA api client.
|
Package zapier contains an implementation of the tool interface with the zapier NLA api client. |
Package vectorstores contains the implementation of VectorStore, an interface for saving and querying documents as vector embeddings.
|
Package vectorstores contains the implementation of VectorStore, an interface for saving and querying documents as vector embeddings. |
pinecone
Package pinecone contains an implementation of the vectorStore interface using pinecone.
|
Package pinecone contains an implementation of the vectorStore interface using pinecone. |
weaviate
Package weaviate contains an implementation of the vectorStore interface using weaviate.
|
Package weaviate contains an implementation of the vectorStore interface using weaviate. |
Click to show internal directories.
Click to hide internal directories.