Langroid Alternatives

Similar projects and alternatives to langroid

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better langroid alternative or higher similarity.

langroid reviews and mentions

Posts with mentions or reviews of langroid. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-14.
  • OpenAI: Streaming is now available in the Assistants API
    2 projects | news.ycombinator.com | 14 Mar 2024
    This was indeed true in the beginning, and I don’t know if this has changed. Inserting messages with Assistant role is crucial for many reasons, such as if you want to implement caching, or otherwise edit/compress a previous assistant response for cost or other reason.

    At the time I implemented a work-around in Langroid[1]: since you can only insert a “user” role message, prepend the content with ASSISTANT: whenever you want it to be treated as an assistant role. This actually works as expected and I was able to do caching. I explained it in this forum:

    https://community.openai.com/t/add-custom-roles-to-messages-...

    [1] the Langroid code that adds a message with a given role, using this above “assistant spoofing trick”:

    https://github.com/langroid/langroid/blob/main/langroid/agen...

  • FLaNK Stack 29 Jan 2024
    46 projects | dev.to | 29 Jan 2024
  • Ollama Python and JavaScript Libraries
    17 projects | news.ycombinator.com | 24 Jan 2024
    Same question here. Ollama is fantastic as it makes it very easy to run models locally, But if you already have a lot of code that processes OpenAI API responses (with retry, streaming, async, caching etc), it would be nice to be able to simply switch the API client to Ollama, without having to have a whole other branch of code that handles Alama API responses. One way to do an easy switch is using the litellm library as a go-between but it’s not ideal (and I also recently found issues with their chat formatting for mistral models).

    For an OpenAI compatible API my current favorite method is to spin up models using oobabooga TGW. Your OpenAI API code then works seamlessly by simply switching out the api_base to the ooba endpoint. Regarding chat formatting, even ooba’s Mistral formatting has issues[1] so I am doing my own in Langroid using HuggingFace tokenizer.apply_chat_template [2]

    [1] https://github.com/oobabooga/text-generation-webui/issues/53...

    [2] https://github.com/langroid/langroid/blob/main/langroid/lang...

    Related question - I assume ollama auto detects and applies the right chat formatting template for a model?

  • Pushing ChatGPT's Structured Data Support to Its Limits
    8 projects | news.ycombinator.com | 27 Dec 2023
    we (like simpleaichat from OP) leverage Pydantic to specify the desired structured output, and under the hood Langroid translates it to either the OpenAI function-calling params or (for LLMs that don’t natively support fn-calling), auto-insert appropriate instructions into tje system-prompt. We call this mechanism a ToolMessage:

    https://github.com/langroid/langroid/blob/main/langroid/agen...

    We take this idea much further — you can define a method in a ChatAgent to “handle” the tool and attach the tool to the agent. For stateless tools you can define a “handle” method in the tool itself and it gets patched into the ChatAgent as the handler for the tool.

  • Ask HN: How do I train a custom LLM/ChatGPT on my own documents in Dec 2023?
    12 projects | news.ycombinator.com | 24 Dec 2023
    Many services/platforms are careless/disingenuous when they claim they “train” on your documents, where they actually mean they do RAG.

    An under-appreciate benefit of RAG is the ability to have the LLM cite sources for its answers (which are in principle automatically/manually verifiable). You lose this citation ability when you finetune on your documents.

    In Langroid (the Multi-Agent framework from ex-CMU/UW-Madison researchers) https://github.com/langroid/langroid

  • Build a search engine, not a vector DB
    3 projects | news.ycombinator.com | 20 Dec 2023
    This resonates with the approach we’ve taken in Langroid (the Multi-Agent framework from ex-CMU/UW-Madison researchers): our DocChatAgent uses a combination of lexical and semantic retrieval, reranking and relevance extraction to improve precision and recall:

    https://github.com/langroid/langroid/blob/main/langroid/agen...

  • HuggingChat – ChatGPT alternative with open source models
    1 project | news.ycombinator.com | 16 Dec 2023
    In the Langroid library (a multi-agent framework from ex-CMU/UW-Madison researchers) we have these and more. For example here’s a script that combines web search and RAG:

    https://github.com/langroid/langroid/blob/main/examples/docq...

  • SuperDuperDB - how to use it to talk to your documents locally using llama 7B or Mistral 7B?
    7 projects | /r/LocalLLaMA | 9 Dec 2023
    Thanks, also found Langdroid: https://github.com/langroid/langroid/blob/main/README.md
  • memory in ConversationalRetrievalChain removed
    2 projects | /r/LangChain | 9 Dec 2023
  • [D] github repositories for ai web search agents
    2 projects | /r/MachineLearning | 9 Dec 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 30 Apr 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic langroid repo stats
15
1,550
9.8
about 21 hours ago

langroid/langroid is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of langroid is Python.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com