looprs 0.1.11

Concise coding assistant REPL
Documentation
{
  "request": {
    "model": "gpt-5-mini",
    "messages": [
      {
        "role": "user",
        "content": [
          {
            "type": "text",
            "text": "hello"
          }
        ]
      }
    ],
    "tools": [
      {
        "name": "read",
        "description": "Read file with line numbers. Supports offset and limit for pagination.",
        "input_schema": {
          "type": "object",
          "properties": {
            "path": {
              "type": "string",
              "description": "Path to the file to read"
            },
            "offset": {
              "type": "integer",
              "description": "Line number to start from (0-indexed)",
              "default": 0
            },
            "limit": {
              "type": "integer",
              "description": "Maximum number of lines to read"
            }
          },
          "required": ["path"]
        }
      },
      {
        "name": "write",
        "description": "Write content to file (creates or overwrites). Parent directories are created if needed.",
        "input_schema": {
          "type": "object",
          "properties": {
            "path": {
              "type": "string",
              "description": "Path to the file to write"
            },
            "content": {
              "type": "string",
              "description": "Content to write to the file"
            }
          },
          "required": ["path", "content"]
        }
      },
      {
        "name": "edit",
        "description": "Replace text in file. The 'old' string must be unique unless all=true is set.",
        "input_schema": {
          "type": "object",
          "properties": {
            "path": {
              "type": "string"
            },
            "old": {
              "type": "string",
              "description": "Exact text to find and replace"
            },
            "new": {
              "type": "string",
              "description": "Replacement text"
            },
            "all": {
              "type": "boolean",
              "description": "Replace all occurrences (default: false)",
              "default": false
            }
          },
          "required": ["path", "old", "new"]
        }
      },
      {
        "name": "glob",
        "description": "Find files matching glob pattern. Results sorted by modification time (newest first).",
        "input_schema": {
          "type": "object",
          "properties": {
            "pat": {
              "type": "string",
              "description": "Glob pattern (e.g., '*.rs', '**/*.toml')"
            },
            "path": {
              "type": "string",
              "description": "Base directory for search (default: current directory)",
              "default": "."
            }
          },
          "required": ["pat"]
        }
      },
      {
        "name": "grep",
        "description": "Search files for regex pattern. Returns up to 50 matches.",
        "input_schema": {
          "type": "object",
          "properties": {
            "pat": {
              "type": "string",
              "description": "Regex pattern to search for"
            },
            "path": {
              "type": "string",
              "description": "Base directory for search (default: current directory)",
              "default": "."
            }
          },
          "required": ["pat"]
        }
      },
      {
        "name": "bash",
        "description": "Execute shell command. Returns stdout and stderr.",
        "input_schema": {
          "type": "object",
          "properties": {
            "cmd": {
              "type": "string",
              "description": "Shell command to execute"
            }
          },
          "required": ["cmd"]
        }
      }
    ],
    "max_tokens": 4096,
    "temperature": 0.699999988079071,
    "system": "You are a concise coding assistant. Current working directory: /Users/joe/dev/looprs\n\n## Additional Context from Hooks:\n### orchestration.mode\ngui"
  },
  "response": {
    "content": [
      {
        "type": "text",
        "text": "Hi — how can I help you today?"
      }
    ],
    "stop_reason": "stop",
    "usage": {
      "input_tokens": 467,
      "output_tokens": 18
    }
  }
}