Giter Club home page Giter Club logo

ragoo's Introduction

🍝 Ragoo /ræɡˈuː/

Like the pasta dish.

Overview

Create Agents and RAG workflows with little to no code.

  • Experiment with Agents and RAG workflows with only YAML configuration. Iterate quickly.
  • Easily import data from various sources, generate embeddings, store the data in a vector db. Keep that data continuously up to date.
  • Extend your experiments into full applications by adding custom tools and (optionally) writing some code.

Project Goals

  • Create composable workflows which can be exposed as API endpoints or run on schedules.
  • Achieve significant progress on Agent/RAG prototyping without needing to invest large amounts of time.
  • Provide plugins for various services such as vector databases, LLMs, and data importers.
  • Move past prototyping with code and plugin escape hatches. Assist in evaluating quality.
  • Deploy "for real" and successfully serve production traffic. Eventually.

Features

Implemented:

  • YAML config for expressing Agent/RAG workflows, routes, and plugins
  • Plugins for:
    • Importers: files
    • Vector DBs: DuckDB
    • LLM Services: Ollama
    • Embedders: Ollama
  • HTTP server to expose workflows

Planned:

  • Pluggable tools with LLM tool_choice support:
    • STDIN/STDOUT binaries
    • HTTP endpoints
    • Go packages
    • Workflows (LLM from one workflow can call another workflow)
  • Observability (OpenTelemetry)
  • Support for more types of plugins
  • More extensive prompt templating support

More information

See the example config file to get started. It uses docs from Kubernetes the Hard Way (cloned locally) as example data.

Requires Go 1.22 to build. Default configuration uses Ollama for easy demonstration.

Early experimental phase.

Apache 2.0 Licensed. Copyright Connor Hicks and contributors, 2024.

ragoo's People

Contributors

cohix avatar

Stargazers

Mark avatar  avatar Brad Pillow avatar hanhotfox avatar TheMattaBase avatar Bill Church avatar Vinnie Mazza avatar Arbal avatar Juri Hahn avatar Travis Fischer avatar SJ avatar Alessio Fanelli avatar akhil. avatar  avatar Steve Manuel avatar Ankesh Bharti avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.