diff --git a/README.md b/README.md index 8a0f35b3..0b7dccad 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Arch Gateway Logo

-

Build fast, robust, and personalized GenAI applications (agents, assistants, etc.)

+

Build fast, robust, and personalized GenAI apps (agents, assistants, etc.)

Arch is an intelligent [Layer 7](https://www.cloudflare.com/learning/ddos/what-is-layer-7/) gateway designed for generative AI apps, AI agents, and co-pilots that work with prompts. Engineered with purpose-built LLMs, Arch handles the critical but undifferentiated tasks related to the handling and processing of prompts, including detecting and rejecting [jailbreak](https://github.com/verazuo/jailbreak_llms) attempts, intelligently calling "backend" APIs to fulfill the user's request represented in a prompt, routing to and offering disaster recovery between upstream LLMs, and managing the observability of prompts and LLM interactions in a centralized way. @@ -11,6 +11,9 @@ Arch is an intelligent [Layer 7](https://www.cloudflare.com/learning/ddos/what-i *Prompts are nuanced and opaque user requests, which require the same capabilities as traditional HTTP requests including secure handling, intelligent routing, robust observability, and integration with backend (API) systems for personalization – all outside business logic.* +# Contact +To get in touch with us, please join our [discord server](https://discord.gg/rbjqVbpa). We will be monitoring that actively. + # Demos ## Complete * [Weather Forecast](demos/function-calling/README.md) diff --git a/www/index.html b/www/index.html new file mode 100644 index 00000000..b606bf4c --- /dev/null +++ b/www/index.html @@ -0,0 +1,256 @@ + + + + + + + Arch - Intelligent Prompt Gateway + + + +
+ GitHub + Docs + Discord + Contact +
+
+
+ Arch Gateway Logo +
+

Build fast, robust, and personalized GenAI apps

+
An OSS intelligent gateway engineered with (fast) LLMs to handle the muck of prompts.
+
+ Download + Documentation +
+
+
+

Why Arch?

+

The open source project was born out of the belief that:

+
+

Prompts are nuanced and opaque user requests, which require the same capabilities as traditional HTTP requests + including secure handling, intelligent routing, robust observability, and seamless integration with backend (API) + systems for personalization — all outside business logic.

+
+
+

Key Features

+
+
+

Out-of-process architecture, built on Envoy

+ Arch takes a dependency on Envoy and is a self-contained process designed to run alongside your application servers. + Arch extend's Envoy's HTTP connection management subsystem, filtering, and telemetry capabilities exclusively for + prompts and LLMs. +
    +
  • Proven success with companies like Airbnb, Dropbox, Google, and others.
  • +
  • Works with any application language such as Python, Java, C++, Go, PHP, etc.
  • +
  • Quick deployment and transparent upgrades.
  • +
+
+ +
+

Engineered with (fast) LLMs

+ Arch is engineered with specialized (sub-billion) LLMs that are designed for fast, cost-effective, and accurate handling of prompts. + These LLMs are best-in-class for critical prompt-related tasks like: +
    +
  • Function Calling: Function-calling helps you personalize GenAI applications with your API operations via user prompts.
  • +
  • Prompt Guards: Centrally manages safety features to prevent toxic or jailbreak prompts.
  • +
  • Intent-drift detection: Able to detect shifts in user intent to improve retrieval accuracy and response efficiency.
  • +
+
+ +
+

Traffic Management

+ Arch offers several capabilities for LLM calls originating from your applications, including a vendor-agnostic SDK to make LLM calls, smart retries on errors from upstream LLMs, and automatic cutover to other LLMs configured in Arch for continuous availability and disaster recovery scenarios. +

Arch extends Envoy’s cluster subsystem to manage upstream connections to LLMs so that you can build resilient AI applications. +
+ +
+

Front/Edge Gateway

+ There is substantial benefit in using the same software at the edge (observability, traffic shaping algorithms, applying guardrails, etc.) as for outbound LLM inference use cases.

Arch is exceptionally well suited as an edge gateway for AI applications. This includes TLS termination, rate limiting, and prompt-based routing. +
+ +
+

Best-in-Class Monitoring

+ Arch offers several monitoring metrics that help you understand three critical aspects of your application: latency, token usage, and error rates by an upstream LLM provider. +

Latency measures the speed at which your application is responding to users, which includes metrics like time to first token (TFT), time per output token (TOT), and the total latency as perceived by users. +
+ +
+

End-to-End Tracing

+ Arch propagates trace context using the W3C Trace Context standard, specifically through the traceparent header compatible with OpenTelemetry. +

This allows each component in the system to record its part of the request flow, enabling end-to-end tracing across the entire application. Arch ensures that developers can capture this trace data consistently and in a format compatible with various observability tools. +
+
+
+

Let's get started

+
+ Download + Documentation +
+ +