Skip to content

A collection of tutorials pertaining to AI with a focus on building agents and the servers to power them.

License

Notifications You must be signed in to change notification settings

anima-kit/anima-kit.github.io

🤖 anima-kit | Learning AI, building demos, sharing results

image

🔖 About This Project

TL;DR Learn how to build your own AI agents and interact with them via easy to use web UIs.

This documentation site contains various tutorials and resources for learning how to build AI agents with LangChain and LangGraph as well as Gradio web UIs to facilitate interactions. It also covers how to build local servers in Docker to power agents and their tools, including an Ollama server for LMs, a SearXNG server for a metasearch engine tool, and a Milvus server for a vectorstore.

For more details about how to build agents and other easily digestible modules, check it out here.

🏁 Getting Started

There are various directions you can take in navigating these tutorials, as each one can be its own standalone lesson.

Take the code and use it, dive into the code and try to understand it, or just learn about AI; these tutorials were made for you (and me 😊)!

🏯 Project Structure

├── docs/               # All main documentation files
├── includes/           # Abbreviation definitions for acronyms, etc.
├── overrides/          # Overrides of default pages
├── third-party/        # Third-party licenses and code for attribution
├── mkdocs.yml          # Main documentation configurations
└── requirements.txt    # Required Python libraries

⚙️ Tech

This site was made using Material for MKDocs. The tutorials use various third-party software and libraries including:

  • Caddy: Reverse proxy for SearXNG server
  • Docker: Building and running local servers
  • Gradio: Building web UIs
  • LangChain: Lots of various uses pertaining to creating tools, chatbots, and agents
  • LangGraph: Lots of various uses pertaining to creating agents
  • Milvus: Local vectorstore setup and run in Docker
  • Ollama: Local LM server setup and run in Docker
  • Ollama Python library: Interacting with the Ollama server via a local Python environment
  • PyMilvus: Interacting with the Milvus server via a local Python environment
  • Requests: Interacting with the SearXNG server via a local Python environment
  • SearXNG: Metasearch engine source code
  • searxng-docker: Local metasearch engine setup and run in Docker
  • Valkey (acting through the [Redis][redis] API): Data storage for SearXNG server

🔗 Contributing

This documentation site is a work in progress. If you'd like to suggest or add improvements, clarify your confusion, help others understand, or share your own relevant projects, feel free to contribute through discussions. Check out the contributing guidelines to get started.

📑 License

This site is licensed under MIT. However, some of the third-party libraries are licensed differently, check out the notice for more details.

About

A collection of tutorials pertaining to AI with a focus on building agents and the servers to power them.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages