kubernetes genai代理应用程序
这是Kubernetes GenAI Orchestrator的示例应用程序。用户创建一个包含一组指令的项目卡,并将使用MCP工具进行处理。它执行所有与Kubernetes相关的操作,如kubectl apply、kubectl get、kubectl delete等。它还可以安装舵图。
建筑
flowchart LR
A[Streamlit App] --> B[Langgraph React Agent]
B --> C[Kubernetes MCP server]
D[Get Kubernetes Resource Schema Tool] --> B
C --> E[Kubernetes Cluster]
请求流
flowchart TD
A[User] -->|Create Project Card| B[Streamlit App]
B -->|Send Request| C[LangGraph React Agent]
C -->|Use MCP Tools to operate on cluster| D[Kubernetes MCP Server]
D -->|Communicate with| E[Kubernetes Clusters]
E -->|Return Status| D
D -->|Return Response| C
C -->|Display Result| B
C --> |Get schema for Kubernetes resources| F[Get Kubernetes Resource Schema Tool]
F -->|Return Schema| C设置
先决条件
- awscli
- Python 3.8或更高版本
- Docker和Docker组合
- Kubernetes集群(minikube、kind或任何云提供商)
- 节点和Npx。 点击此处
设置Python环境
- 创建virtualenv
python -m venv .venv- 激活virtualenv
source .venv/bin/activate- 安装依赖项
pip install -r requirements.txt运行应用程序
- 启动DynamoDB Docker
docker-compose up -d- 首次启动应用程序时初始化数据库
sh init.sh
- 在中设置这些环境变量
.env文件(检查.env.local例如)
- LLM_MODEL_PROVIDER:可以是“谷歌”或“拥抱脸” - 对于谷歌,设置 GOOGLE_API_KEY 使用Google API密钥的环境变量。 查看这里 - 对于huggingface,请按照上述配置huggingface-cli 这里
- 运行应用程序
streamlit run main.py