octofriend  by synthetic-lab

AI coding assistant for multi-LLM workflows

Created 5 months ago
562 stars

Top 57.2% on SourcePulse

GitHubView on GitHub
Project Summary

Octo is an open-source, AI-powered coding assistant designed to help developers with various coding tasks. It supports multiple LLM providers, including OpenAI and Anthropic, and allows users to switch models mid-conversation. Its primary benefit is enhancing productivity by automating tool calls and code edits, with optional custom-trained autofix models for improved reliability.

How It Works

Octo acts as an intermediary between the user and various LLM APIs. It intelligently manages multi-turn conversations and token usage, aiming to maximize the LLM's effectiveness. A key feature is its ability to integrate custom-trained "autofix" models that specifically handle failures in tool calls and code edits made by the primary LLM, offering a more robust and reliable coding assistance experience.

Quick Start & Requirements

  • Install globally via npm: npm install --global octofriend
  • Run from the command line: octofriend
  • Supports any OpenAI-compatible or Anthropic-compatible LLM API.
  • Configuration for local LLMs and MCP servers is available in ~/.config/octofriend/octofriend.json5.
  • For verbose debugging output, set the OCTO_VERBOSE environment variable: OCTO_VERBOSE=1 octofriend.

Highlighted Details

  • Seamlessly switch between LLM models (e.g., GPT-5, Claude 4) during a conversation.
  • Optional, custom-trained autofix models for enhanced tool call and code edit handling.
  • Zero telemetry, promoting user privacy.
  • Supports integration with MCP servers for rich data access.
  • Can be configured to use local LLMs via API base URLs.

Maintenance & Community

  • Developed by synthetic-lab.
  • No specific community links (Discord/Slack) or roadmap details are provided in the README.

Licensing & Compatibility

  • The README does not explicitly state a license.

Limitations & Caveats

  • The project's license is not specified, which may impact commercial use or closed-source integration.
  • While it supports many LLMs, optimal performance might depend on the specific models used, especially for the autofix capabilities.
Health Check
Last Commit

19 hours ago

Responsiveness

Inactive

Pull Requests (30d)
8
Issues (30d)
11
Star History
105 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems") and Paul Gauthier Paul Gauthier(Founder of Aider).

aidermacs by MatthewZMD

0.3%
781
AI pair programming in Emacs, powered by Aider
Created 7 months ago
Updated 1 month ago
Starred by Wei-Lin Chiang Wei-Lin Chiang(Cofounder of LMArena), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
4 more.

qwen-code by QwenLM

3.4%
13k
AI coding agent for complex codebases
Created 2 months ago
Updated 18 hours ago
Feedback? Help us improve.