Skip to content

Instantly share code, notes, and snippets.

@miles990
miles990 / litellm-ollama-claude-code-guide.md
Created March 16, 2026 03:17
LiteLLM + Ollama/MLX → Claude Code 串接指南(含實測結果)

用 LiteLLM 串接本地模型到 Claude Code

讓 Claude Code(或任何 Anthropic/OpenAI 格式的 client)透過 LiteLLM proxy 使用本地 Ollama 模型。 實測環境:macOS ARM64, Python 3.13, LiteLLM 1.82, Ollama + qwen2.5

架構

Claude Code / Any Client
 │
@miles990
miles990 / litellm-claude-code-mlx-guide.md
Created March 16, 2026 03:14
用 LiteLLM 讓 Claude Code 連接本地 MLX 模型(Anthropic ↔ OpenAI 格式自動轉換)

用 LiteLLM 讓 Claude Code 連接本地 MLX 模型

解決 Claude Code(Anthropic API 格式)↔ mlx server(OpenAI API 格式)的格式轉換問題

架構

Claude Code  ──►  LiteLLM Proxy (localhost:4000)  ──►  mlx server (localhost:8080)
(Anthropic格式)    /v1/messages 接收 Anthropic 格式       /v1/chat/completions
                   自動轉換為 OpenAI 格式                  (OpenAI 格式)
@miles990
miles990 / litellm-mlx-claude-code-guide.md
Created March 16, 2026 03:12
用 LiteLLM 串接 MLX Server 到 Claude Code(Anthropic ↔ OpenAI 格式轉換)

用 LiteLLM 串接 MLX Server 到 Claude Code

問題

Claude Code 發送 Anthropic Messages API 格式的請求,但 MLX Server(mlx_lm.server)提供的是 OpenAI Chat Completions API 格式。兩者格式不同,無法直接串接。

解決方案

LiteLLM 作為中間層 proxy,自動處理格式轉換:

@miles990
miles990 / sample-large-response.txt
Created January 22, 2026 05:43
Sample of large MCP response that freezes Claude Code (50KB excerpt of 1.4MB file)
{
"ai_status": "completed",
"ai_suggestions": "適合作為學習材料,可用於技能培養或團隊培訓",
"ai_summary": "Claude Code 官方文檔:涵蓋代碼庫探索、除錯、重構、測試、PR 管理、子代理、自定義技能、計畫模式、思考模式等常見工作流程的完整指南。",
"ai_tags": [
"claude-code",
"workflow",
"debugging",
"refactoring",
"testing",
@miles990
miles990 / CLAUDE.md
Last active September 9, 2025 03:41
claude 語音通知(mac) settings.local.json放在.claude資料夾底下 腳本路徑要設定正確的notification.sh

語音報告

每次回答問題或完成任務後,使用以下指令進行語音通知:

say -v "Meijia" -r 180 "簡短描述回答內容或完成的工作"

語音通知設定

  • 通知腳本:/Users/user/Workspace/prompt-mvp/notification.sh
  • 使用語音:Meijia(台灣國語)
  • 語速:180 字/分鐘
/**
* 計算 Multiplier(x):
* y = e^( (ln2/8) * x ) , if 0 ≤ x < 8
* y = (1/8) * e^( (ln2/2) * x ) , if 8 ≤ x < 24
* y = (1/8) * e^( (ln2/2) * x ) , if x ≥ 24
*
* @param {number} x — 輸入值(假設 x ≥ 0)
* @returns {number} y — 分段函數的值
*/
function multiplier(x) {
python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt
source venv/bin/activate && python start_api.py --host 127.0.0.1 --port 8000 --log-level info --env development
@miles990
miles990 / reverse-engineering-golang.md
Created November 20, 2024 10:44 — forked from 0xdevalias/reverse-engineering-golang.md
Some notes, tools, and techniques for reverse engineering Golang binaries
@miles990
miles990 / Vagrantfile
Last active December 13, 2023 07:18
VagrantFile centos7 with docker
Vagrant.configure("2") do |config|
config.vm.define "centos7_with_docker" do |v|
v.vm.box = "genebean/centos-7-docker-ce"
v.vm.synced_folder ".", "/vagrant"
v.ssh.username = "root"
v.ssh.password = "root"
config.vm.provider "virtualbox" do |vb|
vb.memory = "51200"
vb.cpus = 24