Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions .github/workflows/hugo.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# Sample workflow for building and deploying a Hugo site to GitHub Pages
name: Deploy Hugo site to Pages

on:
# Runs on pushes targeting the default branch
push:
branches:
- main

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

# Default to bash
defaults:
run:
shell: bash

jobs:
# Build job
build:
runs-on: ubuntu-latest
env:
HUGO_VERSION: 0.145.0
HUGO_ENVIRONMENT: production
TZ: America/Los_Angeles
steps:
- name: Install Hugo CLI
run: |
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
- name: Install Dart Sass
run: sudo snap install dart-sass
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- name: Setup Pages
id: pages
uses: actions/configure-pages@v5
- name: Install Node.js dependencies
run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true"
- name: Cache Restore
id: cache-restore
uses: actions/cache/restore@v4
with:
path: |
${{ runner.temp }}/hugo_cache
key: hugo-${{ github.run_id }}
restore-keys:
hugo-
- name: Configure Git
run: git config core.quotepath false
- name: Build with Hugo
run: |
hugo \
--gc \
--minify \
--baseURL "${{ steps.pages.outputs.base_url }}/" \
--cacheDir "${{ runner.temp }}/hugo_cache"
- name: Cache Save
id: cache-save
uses: actions/cache/save@v4
with:
path: |
${{ runner.temp }}/hugo_cache
key: ${{ steps.cache-restore.outputs.cache-primary-key }}
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./public

# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.DS_Store

public/
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "themes/lotusdocs"]
path = themes/lotusdocs
url = https://github.com/colinwilson/lotusdocs
Empty file added .hugo_build.lock
Empty file.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
# .github
Kagenti Project organization

### Local Run

```shell
hugo server -D
```
5 changes: 5 additions & 0 deletions archetypes/default.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
+++
date = '{{ .Date }}'
draft = true
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
+++
Binary file added assets/images/banner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/diagram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions assets/jsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"*": [
"../../../../Library/Caches/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/*"
]
}
}
}
112 changes: 112 additions & 0 deletions data/landing.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
# Note: Template blocks require a 'weight' parameter so they're correctly ordered on the landing page

# Hero
hero:
enable: true
weight: 10
template: hero

backgroundImage:
path: "images/templates/hero"
filename:
desktop: "gradient-desktop.webp"
mobile: "gradient-mobile.webp"

badge:
text: v0.0.1
color: primary # primary, secondary, success, danger, warning, info, light, dark
pill: false # boolean
soft: true # boolean

# titleLogo:
# path: "images/logos"
# filename: "logo.png"
# alt: "Kagenti logo"
# height: 80px

title: "Kagenti"
subtitle: A Kubernetes-based middleware providing a *framework-neutral*, *scalable* and *secure* platform for deploying and orchestrating AI agents through a standardized REST API.

image:
path: "images" # path to image under configured assets directory. default 'images'
filename: "banner.png" # filename of your hero image (including file extension)
alt: "Kagenti banner" # Optional but recommended
boxShadow: true # default 'false' (excludes .svg images)
rounded: true # round the image corners? default 'false' (excludes .svg images)

ctaButton:
icon: rocket_launch
btnText: "View on GitHub"
url: "https://github.com/kagenti/kagenti"

info: "**Open Source** Apache Licensed."

description:
enable: true
weight: 25
template: image text

title: Cloud-native middleware for AI agents
subtitle: |
Kagenti bridges the gap between powerful agent frameworks and production readiness by providing secure identity management, configuration, fault tolerance, and persistence out of the box.

Built on Kubernetes, Kagenti streamlines infrastructure integration and agent lifecycle management with a dedicated platform operator. It also replaces static credentials with dynamic, SPIRE-managed identities, ensuring secure, continuous authentication across workflows. With Kagenti, teams can move from development to scalable, secure production deployments of AI agents with ease.

image:
path: "images"
filename: "diagram.png"
alt: "Key propagation with Kagenti" # Optional but recommended

imgOrder:
desktop: 2
mobile: 1

ctaButton:
text: Learn more
url: https://github.com/kagenti/kagenti/blob/main/docs/tech-details.md

pocs:
enable: true
weight: 30
template: feature grid

title: Proof of Concepts
# subtitle: Lotus Docs is a highly configurable Hugo documentation theme. Yet, with the default configuration you can deploy and publish your documentation site in a matter of minutes. Check out some core features below.

items:
- title: Kubernetes Platform Operator
icon: smart_toy
description: The operator facilitates the deployment of new framework instances, supports the registration and scaling of multi-framework agents, and assists in setting up and configuring identity management and agents' authorizations.
ctaLink:
text: Learn more
url: https://github.com/kagenti/kagenti-operator/blob/main/beeai/INSTALL.md

- title: API Key Propagation
icon: key
description: API Key propagation for MCP does not work out of the box. With modifications to the Llama Stack MCP provider and an opinionated use of the MCP Python SDK, we demonstrate that an API key can be propagated from a Llama Stack client to a MCP tool server.
ctaLink:
text: Learn more
url: https://github.com/kagenti/kagenti/blob/main/docs/pocs.md#api-key-propagation-from-ls-client-to-mcp-tool-server

- title: Agent as MCP Tool
icon: build
description: This demo involves registering a CrewAI agent as a tool within the MCP framework. Once registered, the Llama Stack agent, configured with this tool, can utilize the CrewAI agent to conduct research on a given topic and provide a final result.
ctaLink:
text: Learn more
url: https://github.com/kagenti/kagenti/blob/main/docs/pocs.md#agent-as-tool




# # The following overrides the default sections
# Image text
imageText:
enable: false

# Feature grid
featureGrid:
enable: false

# Image compare
imageCompare:
enable: false
8 changes: 8 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module github.com/Alan-Cha/kagenti-docs

go 1.20

require (
github.com/colinwilson/lotusdocs v0.2.0 // indirect
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 // indirect
)
6 changes: 6 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
github.com/colinwilson/lotusdocs v0.2.0 h1:vG/frwOUKPRpF3xuXk177Pw73aFrFcT2zRgTI9FiiMY=
github.com/colinwilson/lotusdocs v0.2.0/go.mod h1:hGOYA9Ym3MA3YGmm9YHo9HkJxlHCyPNaYeFwvn/IFJY=
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400 h1:L6+F22i76xmeWWwrtijAhUbf3BiRLmpO5j34bgl1ggU=
github.com/gohugoio/hugo-mod-bootstrap-scss/v5 v5.20300.20400/go.mod h1:uekq1D4ebeXgduLj8VIZy8TgfTjrLdSl6nPtVczso78=
github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2 v2.21100.20000/go.mod h1:mFberT6ZtcchrsDtfvJM7aAH2bDKLdOnruUHl0hlapI=
github.com/twbs/bootstrap v5.3.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=
27 changes: 27 additions & 0 deletions hugo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
baseURL = 'http://example.org/'
languageCode = 'en-us'
title = 'Kagenti'
contentDir = 'content'
enableEmoji = true

[module]
# uncomment line below for temporary local development of module
# or when using a 'theme' as a git submodule
replacements = "github.com/colinwilson/lotusdocs -> lotusdocs"
[[module.imports]]
path = "github.com/colinwilson/lotusdocs"
disable = false
[[module.imports]]
path = "github.com/gohugoio/hugo-mod-bootstrap-scss/v5"
disable = false

[markup]
[markup.tableOfContents]
endLevel = 3
startLevel = 1
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true # https://jdhao.github.io/2019/12/29/hugo_html_not_shown/
[markup.goldmark.parser]
[markup.goldmark.parser.attribute]
block = true
12 changes: 0 additions & 12 deletions profile/README.md

This file was deleted.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"Target":"/ananke/css/main.min.css","MediaType":"text/css","Data":{}}
Loading