Skip to content

Developer's Guide

This guide is targeted to those who wish to contribute to the development of the Horde SDK. The following is a list of documents and resources you should review before contributing:

General SDK Concepts

  • Contributing Guide
    • Explains the basic expectations for contributing to the Horde SDK as well as basic environment setup, code quality tools, and testing.
  • Style Guide
    • Provides guidelines for code style and system design expectations.
  • Package Structure
    • Explains the file and package structure of the Horde SDK and touches on the relationships between them.
  • Definitions
    • Provides definitions for key terms used throughout the Horde ecosystem, including users, requests, jobs, and workers.

AI Horde Concepts

  • AI Horde Request/Job Lifecycle
    • Describes the lifecycle of a request and job within the AI Horde ecosystem, including how kudos are awarded.
  • Kudos System
    • Explains the kudos system, its purpose, and how it facilitates fair resource exchange within the AI Horde.