Awesome AI AgentsAI Agent Development

JoshuaC215/agent-service-toolkit

⭐ 4485 Python repository created 2024-08-04

The AI Agent Service Toolkit is a comprehensive project designed to facilitate the creation, deployment, and interaction with AI agents using the LangGraph framework. It integrates several modern technologies including LangGraph for agent construction, FastAPI for serving the agent as a web service, and Streamlit for providing a user-friendly chat interface. The toolkit is structured to offer a full pipeline from defining AI agents to interacting with them through a web interface, making it an excellent template for developers looking to build AI agent services. Key features of the project include support for the latest LangGraph features such as human-in-the-loop interaction and advanced flow control mechanisms. The FastAPI service supports both streaming and non-streaming endpoints, allowing flexible interaction modes. The Streamlit app offers a chat interface that communicates with the agent service via a client, enabling real-time conversations with the AI agents. The project supports running multiple agents simultaneously, each accessible via distinct URL paths, and includes asynchronous design patterns for efficient concurrent request handling. Additional functionalities include content moderation using LlamaGuard, a feedback system integrated with LangSmith, and configurable PostgreSQL connection pools for database performance tuning. The project is well-documented with a clear architecture diagram, setup instructions, and examples for customization. It also includes Docker support for easy deployment and development, along with robust unit and integration tests to ensure reliability. The repository is organized into directories for agents, schema definitions, core modules, service implementation, client interaction, and the Streamlit app. This modular structure facilitates easy customization and extension of the toolkit. Overall, the AI Agent Service Toolkit provides a robust, extensible foundation for building AI agent services with modern tools and best practices.

https://github.com/JoshuaC215/agent-service-toolkit

agent-serviceagentsai-agentapiasynchronouschat-interfacecontent-moderationdockerfastapifeedback-systemflow-controlhuman-in-the-looplanggraphlangsmithllamaguardmulti-agentpostgresqlsoftware-toolkitstreamingstreamlit

Also in AI Agent Development

kepano/obsidian-skills

Obsidian Skills provides a collection of agent skills enabling AI agents to interact with Obsidian vaults, facilitating content creation and editing of Markdown, Bases, and JSON Canvas files, as we...

Panniantong/Agent-Reach

Agent-Reach allows AI agents to access web content from major social media and video platforms through a CLI, without API fees, enhancing their perceptual capabilities.

JCodesMore/ai-website-cloner-template

This project provides a reusable Next.js template for reverse-engineering and cloning any website into a modern codebase using various AI coding agents.

huggingface/smolagents

Smolagents is a minimalistic Python library by Hugging Face for creating intelligent agents that think and act by generating and executing Python code, supporting multiple LLMs, modalities, and tool integrations.

alibaba/page-agent

Page Agent is a JavaScript in-page GUI agent enabling natural language control of web interfaces without browser extensions or headless browsers, supporting various LLMs.

TencentCloud/TencentDB-Agent-Memory

TencentDB Agent Memory provides a local, 4-tier progressive pipeline for AI agent long-term memory, enhancing performance and reducing token usage without external API dependencies.

titanwings/distilly

A meta-skill that distills messages, documents, interviews and public sources about a person into a source-grounded Person Profile, packaged as an Agent Skill for coding agents and chat bots.

coze-dev/coze-studio

Coze Studio is an all-in-one AI agent development platform that simplifies the creation, debugging, and deployment of AI agents through visual tools and supports no-code and low-code development approaches.