J.A.R.V.I.S. - AI 代码助手服务器
J.A.R.V.I.S. 是一个智能后端服务器,旨在通过集成 AI 功能来增强代码编辑和开发工作流程。它允许您管理工作区、访问和修改代码文件,并利用强大的语言模型进行代码生成和辅助。
主要功能:
- 多模型支持: 集成了多种先进的语言模型,如 DeepSeek、Gemini、Grok、Qwen、Llama、Claude 和 GPT 系列,以提供灵活的 AI 辅助。
- 工作区管理: 创建、管理、重命名和删除工作区以组织您的项目。支持导入现有文件夹作为工作区。
- 文件系统交互: 浏览工作区文件结构、查看文件内容,并在工作区内直接应用 AI 驱动的代码修改。
- 代码生成与修改: 使用自然语言提示生成新的代码片段或修改现有代码,由集成的 LLM 提供支持。
- 交互式聊天: 与 AI 讨论代码和技术概念,利用工作区上下文获得更相关和更明智的响应。
- 实时更新: 使用 WebSockets 进行实时通信,提供即时反馈和工作区更新。
- 文件附件支持: 附加各种文件类型(PDF、Word、Excel、图像、Markdown、代码文件)以向 AI 提供额外的上下文。
安装步骤:
- 克隆仓库:
git clone https://github.com/essenecrucix-netizen/jarvis.git cd jarvis - 安装依赖:
pip install -r requirements.txt - 配置环境变量:
在项目根目录下创建 '.env' 文件,并添加所需语言模型的 API 密钥。例如:
注意: 您只需要提供您计划使用的模型的 API 密钥。如果您计划通过 OpenRouter 使用模型,您可能需要 OpenRouter API 密钥。DEEPSEEK_API_KEY=your_deepseek_api_key OPENAI_API_KEY=your_openai_api_key GOOGLE_API_KEY=your_google_api_key ANTHROPIC_API_KEY=your_anthropic_api_key GROK_API_KEY=your_grok_api_key OPENROUTER_API_KEY=your_openrouter_api_key
MCP 客户端服务器配置:
要将 MCP 客户端连接到此 J.A.R.V.I.S. 服务器,您需要配置客户端以执行以下命令。此配置假定服务器在本地运行。
{ "serverName": "J.A.R.V.I.S. Server", "command": "python", "args": [ "app.py" ], "description": "在 localhost:5000 上启动 J.A.R.V.I.S. AI 代码助手服务器。", "baseUrl": "http://localhost:5000" }
注意: 此配置用于基本的 HTTP 连接。J.A.R.V.I.S. 还使用 WebSockets 实现实时功能,但 MCP 客户端的核心交互可能通过 HTTP API 调用 Flask 后端。 'baseUrl' 对于 MCP 客户端了解服务器地址非常重要。
基本使用方法:
- 启动服务器:
服务器将启动并在 'http://localhost:5000' 上访问。python app.py - 访问 Web 界面: 打开您的 Web 浏览器并导航到 'http://localhost:5000'。
- 创建或选择工作区: 使用工作区历史记录面板创建新工作区或选择现有工作区。您还可以导入本地文件夹作为工作区。
- 浏览工作区: 使用文件树导航您的工作区文件。
- 使用 AI 辅助:
- 代码模式: 在“Prompt Input”中输入提示以生成或修改代码。查看并应用建议的更改。
- 聊天模式: 与 AI 就您的代码或技术主题进行交互式对话。
- 文件附件: 在代码和聊天模式下使用附件功能,为 AI 提供额外的上下文。
- 选择 AI 模型: 从下拉菜单中选择您首选的语言模型,以定制 AI 的功能。
信息
分类
开发者工具