tmc / langchaingo

LangChain for Go, the easiest way to write LLM-based programs in Go
https://tmc.github.io/langchaingo/
MIT License
4.63k stars 624 forks source link

Feature Parity Matrix #61

Closed tmc closed 1 year ago

tmc commented 1 year ago

We should take inspiration (and content) from https://langchain.com/features.html and have a markdown file that indicates the current implementation state.

Once we have docs site (#21) this content could go there.

rdbell commented 1 year ago

LangChain Go Features

Feature Status
Prompt Templates
Few Shot Prompt Template
Output Parsers
Example Selectors
Text Splitters   Feature Status
Character Text Splitter
Recursive Character Text Splitter
Markdown Text Splitter
Chains   Feature Status
LLM Chain
Stuff Combine Documents Chain
Map Reduce Combine Documents Chain
Refine Combine Documents Chain
Map Rerank Combine Documents Chain
Chat Vector DB Chain
Vector DB QA Chain
Analyze Document Chain
Question Answering Chains
Summarization Chains
Question Answering With Sources Chains
SQL Database Chain
API Chain
Transformation Chain
Constitutional Chain
Conversational Chain
Graph QA Chain
HyDE Chain
LLM Bash Chain
LLM Math Chain
PAL Chain
LLM Requests Chain
Moderation Chain
Sequential Chain
Simple Sequential Chain
Agents Feature Status
zero-shot-react-description
chat-zero-shot-react-description
self-ask-with-search
react-docstore
conversational-react-description
chat-conversational-react-description
Memory Feature Status
Buffer Memory
Buffer Window Meory
Summary Memory
Entity Memory
Summary Buffer Memory
Knowledge Graph Memory
tmc commented 1 year ago

@rdbell Thanks, I moved that content to just be the issue description, we can use this to maintain the parity matrix (for now -- I do want this in source code / on a/the docs site).

MarkEdmondson1234 commented 1 year ago

May I ask if langchain.vectorstores.chroma should also be in this list, or is that implied in "Chat Vector DB Chain"? And When its ticked done, is that when its in the "exp" folder or needs to be moved out once complete? Just feeling out to see if I can contribute anywhere, and this is a handy grid to assess :)

tmc commented 1 year ago

May I ask if langchain.vectorstores.chroma should also be in this list, or is that implied in "Chat Vector DB Chain"? And When its ticked done, is that when its in the "exp" folder or needs to be moved out once complete? Just feeling out to see if I can contribute anywhere, and this is a handy grid to assess :)

I think we can have green checks and "(exp)" for implementations in exp.