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 提供额外的上下文。

安装步骤:

  1. 克隆仓库:
    git clone https://github.com/essenecrucix-netizen/jarvis.git
    cd jarvis
  2. 安装依赖:
    pip install -r requirements.txt
  3. 配置环境变量: 在项目根目录下创建 '.env' 文件,并添加所需语言模型的 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
    注意: 您只需要提供您计划使用的模型的 API 密钥。如果您计划通过 OpenRouter 使用模型,您可能需要 OpenRouter API 密钥。

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 客户端了解服务器地址非常重要。

基本使用方法:

  1. 启动服务器:
    python app.py
    服务器将启动并在 'http://localhost:5000' 上访问。
  2. 访问 Web 界面: 打开您的 Web 浏览器并导航到 'http://localhost:5000'。
  3. 创建或选择工作区: 使用工作区历史记录面板创建新工作区或选择现有工作区。您还可以导入本地文件夹作为工作区。
  4. 浏览工作区: 使用文件树导航您的工作区文件。
  5. 使用 AI 辅助:
    • 代码模式: 在“Prompt Input”中输入提示以生成或修改代码。查看并应用建议的更改。
    • 聊天模式: 与 AI 就您的代码或技术主题进行交互式对话。
    • 文件附件: 在代码和聊天模式下使用附件功能,为 AI 提供额外的上下文。
  6. 选择 AI 模型: 从下拉菜单中选择您首选的语言模型,以定制 AI 的功能。

信息

分类

开发者工具