Skip to content

OnPython-lladlam/OnPython-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

OnPython AI (OPAI) - V0.1 Beta3

OPAI,壳,但不只是壳

OnPython AI(简称OPAI)是一个通过调用用户自行填写的API地址、API key与模型名字调用AI,帮助用户编写程序的智能助手软件,相当于一层AI壳,为用户提供与AI交流互助的通道。它不仅可以与用户对话,帮忙做事情(如编程),还可以在闲时与用户聊天。

友情提示:由于程序原因,如需让AI自主调用记忆,需将记忆相关度调整到25%以下

功能特点

  1. AI对话功能 - 与AI进行自然语言对话,获取编程帮助
  2. 系统控制命令 - 支持创建文件夹、文件等系统操作
  3. .opai文件导入 - 可导入.opai文件,自动提取程序命令行用法
  4. 记忆库功能 - 记录已导入的程序和对话历史
  5. 定期对话总结 - 自动总结对话历史与事件
  6. 智能编程助手 - 自动生成To Do列表并按步骤执行
  7. 多语言支持 - 支持Python、JavaScript、Java、C++、C等编程语言
  8. 系统命令支持 - 支持CMD和PowerShell命令执行
  9. 上下文管理 - 保持最近10轮对话的上下文
  10. JSON命令格式 - AI使用JSON格式输出命令,确保准确执行
  11. 智能记忆检索 - AI自动评估是否需要查询历史记忆来提供更相关回答
  12. 长期记忆管理 - 支持长期记忆的无限制存储和检索
  13. 两阶段对话系统 - AI先评估记忆需求,再结合记忆生成回复
  14. 记忆库设置 - 用户可配置记忆整理时间、相似度阈值等参数
  15. 分离记忆存储 - 短期记忆和长期记忆分别存储,便于管理
  16. 暗色模式 - 支持暗色/浅色主题切换,可设置为根据系统主题自动调整
  17. 消息按角色着色 - 不同角色的消息使用不同颜色显示(AI、用户、系统)
  18. 库检查与自动安装 - 启动时自动检查必要库和工具,支持一键安装缺失组件

主要界面

  • 对话记录框 - 显示与AI的对话历史(占用面积最大的区域)
  • 聊天框 - 用户输入消息的区域
  • 发送/停止按钮 - 右下角的发送按钮,AI生成时会变成停止生成框
  • 设置按钮 - 左下角的设置按钮,点击后弹出设置页面

使用方法

1. 配置API设置

  1. 点击"设置"按钮
  2. 在API设置页面填写:
  3. 在提示词设置页面可以自定义系统提示词
  4. 点击"保存"按钮保存配置

2. 与AI对话

  1. 在聊天框中输入消息
  2. 点击"发送"按钮或按Enter发送消息
  3. 与AI进行对话,AI会按JSON格式输出命令并执行

3. 使用系统命令

支持以下系统命令(AI会自动使用):

  • create_file - 创建新文件
  • create_folder - 创建新文件夹
  • run_python - 运行Python文件
  • run_javascript - 运行JavaScript文件
  • run_java - 运行Java文件
  • run_cpp - 运行C++文件
  • run_c - 运行C文件
  • run_cmd - 运行CMD命令
  • run_powershell - 运行PowerShell命令
  • read_file - 读取文件内容
  • list_dir - 列出目录内容

4. 导入.opai文件

  1. 点击菜单栏的"文件" -> "导入 .opai 文件"
  2. 选择要导入的.opai文件
  3. 程序会自动读取com.txt文件了解命令行用法
  4. 将.py或.exe文件复制到data/OnPython文件夹
  5. 记录在记忆库中供后续使用

5. 记忆库功能

程序会自动记录导入的工具和定期总结对话历史,便于后续查找和使用。

文件说明

  • config.json - 存储API配置信息
  • memory.json - 存储记忆库信息(导入的程序和对话总结)
  • data/OnPython/ - 存储导入的Python或exe程序文件

运行要求

  • Python 3.6+
  • requests库
  • tkinter(通常Python内置)

常见问题

Q: 程序无法启动GUI界面? A: 请确保运行环境支持GUI显示。在某些服务器或纯命令行环境中可能无法显示界面。

Q: API调用失败? A: 检查API地址、API Key和模型名称是否正确配置,确保网络连接正常。

Q: 如何使用不同的AI服务(如Ollama、自定义API等)?

安全说明

  • 程序会检查高危命令(如删除文件、格式化等)并提示用户
  • 高危命令会在执行前显示确认信息
  • 建议仅用于可信任的AI模型和可接受的风险范围内

About

基于Python的AI接口层软件,目标是成为Windows上的最优AI助理

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages