Awesome AI AgentsAI Application Development

0xPlaygrounds/rig

⭐ 8617 Rust repository created 2024-06-05

Rig is a Rust library designed for building scalable, modular, and ergonomic applications powered by large language models (LLMs). It aims to facilitate the development of fullstack agents that are portable, modular, and lightweight. The library provides comprehensive support for LLM completion and embedding workflows, offering simple yet powerful abstractions over various LLM providers such as OpenAI and Cohere, as well as vector stores including MongoDB, SQLite, Neo4j, LanceDB, Qdrant, and SurrealDB. This enables developers to integrate LLMs into their applications with minimal boilerplate code, streamlining the process of leveraging advanced AI capabilities. Rig is actively evolving, with plans to introduce numerous new features, which may include breaking changes. The project maintains detailed documentation and API references to assist developers in using the library effectively. It also encourages community feedback and contributions to improve the platform. The library supports a variety of model providers, including popular ones like OpenAI's GPT-4, Anthropic's Claude, Cohere, Google's Gemini, xAI, and Perplexity. It also offers companion crates for different vector stores, allowing flexible and efficient data storage and retrieval tailored to specific application needs. A simple example demonstrates how to create an OpenAI client, build a GPT-4 agent, prompt the model, and handle the response asynchronously using Rust's Tokio runtime. This highlights the library's focus on ease of use and integration within Rust-based projects. Overall, Rig provides a robust foundation for developers looking to build advanced AI-driven applications with modular components, supporting a wide range of LLM providers and vector databases, all while maintaining a lightweight and ergonomic design.

https://github.com/0xPlaygrounds/rig

agentaiai-integrationanthropic-claudeartificial-intelligenceasynchronousautomationcohereergonomicfullstack-agentsgenerative-aigoogle's-geminigpt-4lancedblarge-language-modellarge-language-modelsllmllmopsmodularmongodbneo4jopenaiperplexityqdrantrustscalablescalable-aisqlitesurrealdbtokio-runtimevector-storesxai

Also in AI Application Development

langgenius/dify

Dify is an open-source platform for developing and deploying AI applications using large language models, featuring workflow building, model management, agent capabilities, and observability tools.

daytonaio/daytona

Daytona is a secure and elastic infrastructure platform designed for safely running AI-generated code with high performance and scalability.

e2b-dev/awesome-ai-agents

A curated and comprehensive list of AI autonomous agents categorized into open-source and closed-source projects, serving as a valuable resource for exploring, building, and contributing to AI agent development.

mlflow/mlflow

MLflow is an open-source platform that manages the full machine learning lifecycle, providing tools for experiment tracking, model packaging, deployment, evaluation, and observability in one integrated solution.

pydantic/pydantic-ai

PydanticAI is a Python agent framework that simplifies building production-grade Generative AI applications by providing type-safe, structured, and model-agnostic integration with multiple LLMs, along with features like dependency injection and real-time debugging.

GoogleCloudPlatform/generative-ai

A comprehensive repository of sample code, notebooks, and resources for developing and managing generative AI workflows on Google Cloud using Gemini models on Vertex AI.

mnfst/manifest

Manifest is an open-source components library built on shadcn/ui for creating customizable and production-ready UI components to develop ChatGPT and conversational AI applications efficiently.

purocean/yn

Yank Note is a highly extensible Markdown editor featuring AI assistance, version control, encryption, code execution, and rich multimedia embedding for enhanced productivity.