Itx-Psycho0/knative-func-agentic-poc

GitHub: Itx-Psycho0/knative-func-agentic-poc

这是一个扩展Knative Functions MCP服务器的概念验证项目,旨在使AI代理能自动化管理无服务器函数的完整生命周期。

Stars: 0 | Forks: 0

# Knative Functions: 端到端代理式工作流 [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/a45a5f3116084600.svg)](https://github.com/Itx-Psycho0/knative-func-agentic-poc/actions) [![许可证](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![LFX 导师计划](https://img.shields.io/badge/LFX-2026%20Proposal-orange)](https://github.com/knative/func/issues/3646) ## 🎯 概述 本项目扩展了 Knative Functions 的 MCP (Model Context Protocol) 服务器,使 AI 代理能够自主管理无服务器函数的完整生命周期——从环境验证到 CI/CD 集成和生产部署。 ## 🚀 快速开始 ### 前置条件 - Go 1.21 或更高版本 - Docker Desktop(可选但推荐) - kubectl(可选,用于集群测试) ### 安装说明 ``` # 克隆仓库 git clone https://github.com/Itx-Psycho0/knative-func-agentic-poc.git cd knative-func-agentic-poc # 安装依赖项 go mod download # 构建项目 make build # 运行测试 make test ``` ## 🏗️ 架构 ``` ┌─────────────────────────────────────────────────────────────┐ │ AI Agent (Claude, etc.) │ └────────────────────────┬────────────────────────────────────┘ │ MCP Protocol ┌────────────────────────▼────────────────────────────────────┐ │ MCP Server (This POC) │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Prerequisite │ │ CI/CD │ │ Workflow │ │ │ │ Checking │ │ Integration │ │ Orchestration│ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └────────────────────────┬────────────────────────────────────┘ │ ┌────────────────────────▼────────────────────────────────────┐ │ Knative Functions CLI │ └────────────────────────┬────────────────────────────────────┘ │ ┌────────────────────────▼────────────────────────────────────┐ │ Kubernetes Cluster (Knative) │ └─────────────────────────────────────────────────────────────┘ ``` ## 🛠️ MCP 工具(规划中) ### 前置条件检查 - `check_prerequisites` - 全面环境验证 - `validate_cluster` - Kubernetes 集群健康检查 - `suggest_remediation` - 检查失败的修复建议 ### CI/CD 集成 - `generate_github_workflow` - 创建 GitHub Actions 工作流 - `generate_gitlab_ci` - 创建 GitLab CI 流水线 - `setup_tekton_pipeline` - 创建 Tekton 流水线 - `configure_gitops` - 设置 ArgoCD/Flux 部署 ### 工作流编排 - `start_guided_workflow` - 开始引导式工作流 - `get_workflow_status` - 检查工作流进度 - `get_next_steps` - 获取下一步建议操作 ## 📊 项目状态 ### 已完成 ✅ - [x] 项目基础与结构 - [x] 基于 Cobra 的 CLI 框架 - [x] 前置条件检查框架 - [x] Docker 可用性检查器 - [x] 构建系统与 Makefile - [x] CI/CD 流水线(GitHub Actions) - [x] 全面的文档 ### 进行中 🚧 - [ ] Kubernetes 集群检查器 - [ ] 运行时依赖检查器 - [ ] MCP 服务器实现 - [ ] GitHub Actions 生成器 - [ ] 教学技能文档 ### 计划中 📋 - [ ] GitLab CI 生成器 - [ ] Tekton 流水线集成 - [ ] 工作流编排 - [ ] 完整的测试覆盖 - [ ] 演示场景 ## 🧪 测试 ``` # 运行单元测试 make test # 运行 coverage make test-coverage # 运行 linting make lint # 运行所有检查 make check ``` ## 📖 文档 - **架构**: 请参阅 [ARCHITECTURE.md](docs/ARCHITECTURE.md) (即将推出) - **贡献指南**: 请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) (即将推出) - **API 参考**: 请参阅 [API_REFERENCE.md](docs/API_REFERENCE.md) (即将推出) ## 🎓 教学方法 遵循维护者的愿景,本项目强调 **教学而非单纯自动化**: ### 渐进式复杂性级别 1. **初学者**:本地开发与基本概念 2. **中级**:GitHub Actions 与简单 CI/CD 3. **高级**:自托管运行器与本地集群 4. **专家**:Tekton 流水线与远程构建 5. **生产**:GitOps 与高级部署策略 ## 🤝 贡献指南 这是一个用于 LFX 导师计划提案的概念验证项目。欢迎提供反馈和建议! 1. Fork 本仓库 2. 创建一个特性分支 (`git checkout -b feature/amazing-feature`) 3. 提交您的更改 (`git commit -m 'feat: add amazing feature'`) 4. 推送到该分支 (`git push origin feature/amazing-feature`) 5. 打开一个 Pull Request ## 📝 许可证 本项目采用 Apache License 2.0 授权 - 详情请见 [LICENSE](LICENSE) 文件。 ## 🙏 致谢 - **Knative 社区** - 为出色的 Knative Functions 项目 - **Anthropic** - 为 Model Context Protocol 规范 - **CNCF** - 为 LFX 导师计划 - **Luke Kingland** - 为项目范围提供的指导和反馈 ## 📧 联系方式 - **GitHub**: [@Itx-Psycho0](https://github.com/Itx-Psycho0) - **项目链接**: [https://github.com/Itx-Psycho0/knative-func-agentic-poc](https://github.com/Itx-Psycho0/knative-func-agentic-poc) - **LFX Issue**: [knative/func#3646](https://github.com/knative/func/issues/3646) ## 🎯 LFX 2026 提案 本概念验证展示了: 1. **技术能力**:深入理解 Go、Kubernetes、MCP 和 Knative 2. **解决问题能力**:针对实际开发者挑战的实用解决方案 3. **沟通能力**:清晰的文档和演示 4. **主动性**:超越基本要求的主动实现 5. **社区契合度**:遵循 Knative 项目惯例和维护者反馈 **为 Knative 社区用心打造 ❤️** *这是一个针对 LFX 2026 导师计划的概念验证项目*
标签:2026提案, AI代理, Docker, EVTX分析, GitHub Actions, Go语言, Knative, kubectl, LFX导师项目, MCP协议, Tekton, 子域名突变, 安全防御评估, 无服务器计算, 日志审计, 特权提升, 环境验证, 生命周期管理, 程序破解, 端到端工作流, 自动化部署, 自动笔记, 请求拦截