# python-skills **Repository Path**: ns-cn/python-skills ## Basic Information - **Project Name**: python-skills - **Description**: 本仓库立足于Python,实现各种各样的技能 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-01 - **Last Updated**: 2026-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python Skills 本仓库包含各种实用的Python技能工具,帮助Agent智能助手连接和管理不同的服务和数据库。 ## 🎯 这些是什么? 这是一组**Agent技能包**,当AI助手需要连接数据库或服务时,会自动调用相应的技能来完成任务。 ## 🤖 Agent如何知道何时使用? 每个技能都有明确的触发场景: | 技能 | 触发场景 | |------|----------| | **MySQL Connector** | 用户需要连接MySQL、查询数据库、执行SQL | | **Jenkins Connector** | 用户需要查看Jenkins构建、触发构建、管理Job | | **Oracle Connector** | 用户需要连接Oracle、查询数据 | | **EnvInfo Manager** | 用户需要管理连接配置、保存账号密码 | ## 💬 用户可以这样说 ### MySQL 数据库 ``` 帮我连接MySQL数据库 连接MySQL:host=localhost, port=3306, user=root, password=xxx, database=my_db 查询users表的所有数据 查看数据库里有哪些表 查看users表有哪些字段 执行SQL:SELECT * FROM users WHERE id > 10 把查询结果导出成Excel 把users表的数据导出成CSV 插入一条数据到users表 更新users表的email字段 删除users表中id=1的记录 ``` ### Jenkins CI/CD ``` 查看Jenkins上有哪些项目 查看my-project这个项目 查看my-project的最新构建状态 查看my-project的所有构建历史 查看my-project的#100次构建日志 查看my-project的master分支构建状态 触发my-project的master分支构建 停止my-project正在运行的构建 查看某个Job的分支列表 搜索包含my的Job 测试Jenkins连接是否正常 ``` ### Oracle 数据库 ``` 连接Oracle数据库 连接Oracle:host=localhost, port=1521, sid=ORCL, user=system, password=xxx 查询my_table表的前10条数据 查看my_table表有哪些字段 查看MY_SCHEMA这个Schema下有哪些表 执行SQL:SELECT field1, field2 FROM my_table 把查询结果导出成CSV ``` ### 环境配置 ``` 把数据库连接信息保存一下 保存环境配置:名称=公司开发环境, MySQL: host=localhost, port=3306, user=root 查看我保存的环境配置 查看公司开发环境的信息 导出公司开发环境的MySQL连接信息 删除某个环境配置 更新公司开发环境的密码 添加一个新的环境配置 ``` ## 📦 已集成的技能 ### 1. MySQL Connector **功能**:连接MySQL数据库,执行查询和操作 **触发场景**: - 用户需要连接MySQL - 执行SQL查询 - 查看数据库结构 - 导出数据 ### 2. Jenkins Connector **功能**:管理Jenkins CI/CD,支持Folder和多分支流水线 **触发场景**: - 查看构建状态 - 触发/停止构建 - 查看构建日志 - 搜索Job ### 3. Oracle Connector **功能**:连接Oracle数据库,执行查询 **触发场景**: - 连接Oracle数据库 - 执行SQL查询 - 查看表结构 ### 4. EnvInfo Manager **功能**:统一管理各种服务的连接配置 **触发场景**: - 保存/管理连接信息 - 查询已保存的配置 - 导出连接参数 ## 🔧 如何使用 ### 方式一:AI助手自动调用(推荐) 只需用自然语言描述你的需求,Agent会自动: 1. 判断需要调用哪个技能 2. 从EnvInfo Manager获取连接配置(如已保存) 3. 执行操作并返回结果 ### 方式二:直接使用脚本 ```bash # MySQL python mysql_connector.py --host localhost --port 3306 --user root --password xxx query "SELECT * FROM users" # Jenkins python jenkins_connector.py --url https://jenkins.example.com --user admin --password xxx builds myjob # Oracle python oracle_connector.py --host localhost --port 1521 --sid ORCL --user system --password xxx query "SELECT * FROM users" ``` ## 📁 项目结构 ``` python-skills/ ├── mysql-python-connector/ # MySQL技能 ├── jenkins-python-connector/ # Jenkins技能 ├── oracle-python-connector/ # Oracle技能 ├── envinfo-manager/ # 环境配置管理 └── README.md # 本文件 ``` ## 📚 相关文档 - [MySQL Connector](./mysql-python-connector/README.md) - [Jenkins Connector](./jenkins-python-connector/README.md) - [Oracle Connector](./oracle-python-connector/README.md) - [EnvInfo Manager](./envinfo-manager/README.md) ## 🤝 参与贡献 1. Fork 本仓库 2. 创建新技能分支(如 `feat/new-connector`) 3. 提交代码 4. 创建 Pull Request