langchain_core 0.0.1-dev.2 copy "langchain_core: ^0.0.1-dev.2" to clipboard
langchain_core: ^0.0.1-dev.2 copied to clipboard

Contains core abstractions of LangChain.dart and the LangChain Expression Language (LCEL).

🦜️🔗 LangChain.dart Core #

tests docs langchain_core MIT

What is it? #

LangChain.dart Core contains the base abstractions that power the rest of the LangChain.dart ecosystem.

These abstractions are designed to be as modular and simple as possible. Examples of these abstractions include those for language models, document loaders, embedding models, vector stores, retrievers, and more.

The benefit of having these abstractions is that any provider can implement the required interface and then easily be used in the rest of the LangChain ecosystem.

For full documentation see the API reference.

Core Interface: Runnables #

The concept of a Runnable is central to LangChain Core – it is the interface that most LangChain Core components implement, giving them

  • a common invocation interface (invoke, batch, stream, etc.)
  • built-in utilities for retries, fallbacks, schemas and runtime configurability

For more check out the runnable docs. Examples of components that implement the interface include: LLMs, Chat Models, Prompts, Retrievers, Tools, Output Parsers.

You can use LangChain Core objects in two ways:

  1. imperative, i.e. call them directly, eg. model.invoke(...)

  2. declarative, with LangChain Expression Language (LCEL)

  3. or a mix of both! eg. one of the steps in your LCEL sequence can be a custom function

What is LangChain Expression Language? #

LangChain Expression Language (LCEL) is a declarative language for composing LangChain Core runnables into sequences (or DAGs), covering the most common patterns when building with LLMs.

LangChain Core compiles LCEL sequences to an optimized execution plan, with automatic parallelization, streaming, and tracing support.

For more check out the LCEL docs.

Diagram outlining the hierarchical organization of the LangChain.dart framework, displaying the interconnected parts across multiple layers.

Contributing #

New contributors welcome! Check out our Contributors Guide for help getting started.

Join us on Discord to meet other maintainers. We'll help you get your first contribution in no time!

Why build on top of LangChain Core? #

The whole LangChain.dart ecosystem is built on top of LangChain Core, so you're in good company when building on top of it. Some of the benefits:

  • Modularity: LangChain Core is designed around abstractions that are independent of each other, and not tied to any specific model provider.
  • Stability: We are committed to a stable versioning scheme, and will communicate any breaking changes with advance notice and version bumps.
  • Battle-tested: LangChain Core components have the largest install base in the LLM ecosystem, and are used in production by many companies.
  • Community: LangChain Core is developed in the open, and we welcome contributions from the community.

License #

LangChain.dart is licensed under the MIT License.

3
likes
0
pub points
75%
popularity

Publisher

verified publisherlangchaindart.dev

Contains core abstractions of LangChain.dart and the LangChain Expression Language (LCEL).

Homepage
Repository (GitHub)
View/report issues

Topics

#ai #nlp #llms #langchain

Documentation

Documentation

License

unknown (license)

Dependencies

meta

More

Packages that depend on langchain_core