智能AI编程助手 - 支持多种AI模型的自适应提示词系统,新增删除文件工具和工具调用限制
Project description
ByteIQ
智能CLI AI编程助手 - 让AI帮你写代码!
🚀 核心特性
💬 智能对话编程
- 直接对话 - 无需复杂命令,直接告诉AI你想要什么
- 项目感知 - AI自动了解你的项目结构和代码
- 实时执行 - AI可以直接创建、修改文件和执行命令
- 优雅交互 - 精美的界面和加载动画
🛠️ AI工具能力
- 📖 读取文件 - AI可以读取和分析项目文件
- ✏️ 创建/修改文件 - AI可以生成新代码或修改现有代码
- ⚡ 执行命令 - AI可以运行测试、安装依赖等
- 🎯 智能分析 - 自动理解项目结构和需求
📁 项目结构
ByteIQ/
├── main.py # 🚀 主程序入口
├── byteiq.py # 📄 主程序
├── requirements.txt # 📦 依赖列表
├── test_ai.py # 🧪 AI功能测试
└── src/ # 📂 核心模块
├── ai_client.py # AI客户端
├── ai_tools.py # 🛠️ AI工具系统
├── config.py # ⚙️ 配置管理
├── modes.py # 🎯 工作模式
├── ui.py # 🎨 用户界面
├── commands.py # 📝 命令系统
├── input_handler.py # ⌨️ 输入处理
└── command_processor.py # 🔄 命令处理
🎯 使用示例
基础对话
> 你好
AI: 你好!我是ByteIQ,你的编程助手。我可以帮你创建项目、写代码、调试问题等。
> 我想做一个贪吃蛇游戏
AI: 我来帮你创建贪吃蛇游戏!让我先查看项目结构...
创建文件 snake_game.py:
import pygame
import random
import sys
class SnakeGame:
def __init__(self):
# 游戏初始化代码
...
AI工作流程
- 分析需求 - AI理解你的要求
- 查看项目 - 自动分析现有代码结构
- 制定计划 - 规划实现步骤
- 执行操作 - 创建文件、写入代码
- 测试验证 - 运行代码确保正常工作
- 总结完成 - 提供使用说明
⚙️ 安装和配置
1. 安装依赖
pip install -r requirements.txt
2. 配置API密钥
python byteiq.py
# 输入 /s 进入设置
# 选择 2 设置API密钥
3. 开始使用
python byteiq.py
# 直接输入你的需求,AI会自动处理!
🎮 命令参考
AI交互
- 直接输入 - 与AI对话,无需命令前缀
/clear-history- 清除AI对话历史
系统命令
/help- 显示帮助信息/status- 显示当前状态/s- 设置管理(API密钥、语言、模型)/mode- 切换工作模式/clear- 清屏/exit- 退出程序
文件操作
/pwd- 显示当前目录/ls- 列出文件/cd <目录>- 切换目录
🎯 工作模式
- Ask - 询问模式(标准问答交互)
- mostly accepted - 大部分接受模式(快速确认建议)
- sprint - 冲刺模式(快速开发迭代)
🔧 技术架构
AI集成
- API接口 - 支持多种AI模型
- 工具系统 - 标准化XML工具调用
- 安全机制 - 命令执行安全限制
- 错误处理 - 完善的异常处理机制
模块化设计
- 松耦合 - 各模块独立,易于扩展
- 可测试 - 完整的单元测试支持
- 可配置 - 灵活的配置管理系统
🚀 开发计划
- 基础CLI界面
- AI对话集成
- 工具系统实现
- 项目结构感知
- 更多AI模型支持
- 插件系统
- Web界面
- 团队协作功能
📄 许可证
MIT License - 自由使用和修改
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
byteiq-2.3.1-py3-none-any.whl
(140.2 kB
view details)
File details
Details for the file byteiq-2.3.1-py3-none-any.whl.
File metadata
- Download URL: byteiq-2.3.1-py3-none-any.whl
- Upload date:
- Size: 140.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5263fb229d3ed5df10a545ccbb2c4346e12561771f26771a40cbaac9e096958a
|
|
| MD5 |
ce376bfdb9aab9a89ecc939e48b97adf
|
|
| BLAKE2b-256 |
0f0a1f195120d1d8a28e29564ad5d031d49c97015e0082e4cae5c3e1d26aabad
|