Claude Code 出现中文乱码是什么原因啊?好像只有国产模型遇到这个问题目前? 2 个帖子 - 2 位参与者 阅读完整话题
请教各位佬友们 大佬们 ai先驱们 ,对于已经存在大量历史代码的项目 如何优化claude的用量和效果 感觉老项目 关联的逻辑特别多 随便一个功能 干出去很多token 公司也没有提供比较好用的模型, 只有一个qwen,自己买也是基本不可能付费上班 8 个帖子 - 4 位参与者 阅读完整话题
虽是V0.3版本,但实际上对体验进行了大量完善优化,力求降低AI接入的门槛,为更多人人群带来专注AI体验; 1.独立导入模式支持:支持直接从当前浏览器打开的中转站自动化导入了 插件/备份导入依旧支持,可通过此最佳实践路径补充完善; 2.批量检测模型进一步优化:余额查看、快速对话、模型性能统计(TTFT、TPS、Latency)能力、站点管理 引入站点管理,简化每次导入逻辑,批量检测更加方便 3.高级代理网关,支持优先级自定义、自动切换、故障转移、多渠道队列、整流修正功能; 支持claude客户端使用openai等模型、自行排序队列、RPM限定等高级设置 mini侧栏可实时观看哪些节点被调度中、实时检测调用性能 4.优化体验:自定义key、标签备注、侧栏实时队列监控、全平台适配已完成 如有疏漏不佳体验、欢迎继续发掘指正问题 开源地址在初始发布贴: https://linux.do/t/topic/1828809 1 个帖子 - 1 位参与者 阅读完整话题
RT,这两天有没有仍然可用的codex或者Claude呀,中转站或者公益站都行,或者有没有不太贵的氪金玩法,求各位佬们推荐 18 个帖子 - 14 位参与者 阅读完整话题
1 个帖子 - 1 位参与者 阅读完整话题
1:结构化agents/claude 初始提示词. 只应该放置你是谁你在什么环境,本机有什么内容,现在的项目介绍一句话. 2:mcp标准化简略化. 可以配置disable 把不需要的mcp 工具给关闭. 3:skill搭配mcp工具特化如grok/context7/adb/chrome/supabase等 4:重点model基本化 配置示范 codex config.toml (点击了解更多详细信息) claude CLAUDE.md (点击了解更多详细信息) 项目说明使用 github.com GitHub - TokenRollAI/llmdoc: TokenRoll LLMDoc for Coding Agent TokenRoll LLMDoc for Coding Agent 记忆管理使用 github.com GitHub - gaoziman/claude-context-manager: claude-context-manager for claude code claude-context-manager for claude code model setting 使用 high 代替xhigh. todoplan 任务纲要使用 chatgpt 网页的pro对话完成 pro 反代公益站点 一次对话完成一件事情. 避免长上下文. 第一是我打出来的高缓存+高token 对话切费率低. 如果你们看懂了 就知道我说的是什么. llm最爱 代码行数低于1000/1个文件 组织结构化的文件目录. 清晰的顶层目录 每个大目录都应该有claude/agents文档. 从0~1~95%号池自建 自建号池状态页1Etoken=67刀 留下小爱心 冲击lv 3 1 个帖子 - 1 位参与者 阅读完整话题
大多客户都是其他人的中转站站长,所以量比较大哈哈。 11 个帖子 - 5 位参与者 阅读完整话题
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 github.com GitHub - aiporters/funclaude-deploy: Deployment assets for funclaude — docker-compose,... Deployment assets for funclaude — docker-compose, nginx, env templates claude.ai 镜像站,致敬 fuclaude 实在是等不到始皇更新了,我司的产品设计都要停摆了,只好自己出来搓了,花了我整整两天! 主要参考了这两个帖子: 【v0.5.1】闲来无事搓的一个小玩具 资源荟萃 [image] Q:这玩意是什么? A:不好说。 Q:这玩意有什么用? A:不好说。 Q:这玩意好使吗? A:不好说。 Q:这玩意有副作用吗? A:不好说。 Q:那有什么能说的? A:解压密码:linux.do 域名被抢注,已改名 fuclaude 我愿称之为 法克劳德 已发布 v0.0.2,新增 /login_token?session_key=sk-xxx,新增… 关于自建fuclaude 无法新建对话的最终调查 开发调优 2026年03月07日19 最新进展: 重新登陆了一下,又复现对话 not found问题了。 前情回顾: 自从发帖:自建fuclaude 无法新建对话。 之后有佬友反馈说可以,有些说不行。一通测试下来发现是这样的:如果用sk-来使用的话 是完全没问题的。但是 如果你使用共享帐号访问的话就出问题了! 使用OAuth2 登录的话 就会无法新建对话 。 所以这样就应对了为什么有些佬友说… 一个是之前始皇发布的 fuclaude的功能,另一个是 @SeptemberHX 提供的手搓的思路。 1.有报错可以提,但不保证修得好。 2.源代码就不开源,反正我也看不懂,而且始皇也没开源,跟始皇不会错。 3.始皇修复fuclaude,我就停更,用始皇的没错。 已发布 v0.1.0 多用户 / 会话隔离 通过 oauth 登录实现会话隔离(跟 fuclaude 一样)。 生成 oauth_token 时指定 unique_name : curl ‘ http://127.0.0.1:8282/manage-api/auth/oauth_token ’ \ -H ‘Content-Type: application/json’ \ -d ‘{ “session_key”: “sk-ant-sid01-xxx”, “unique_name”: “user1”, “expires_in”: 0 }’ 拿回的 login_url 发给用户。 1 个帖子 - 1 位参与者 阅读完整话题
想整个4.6或者是4.7,也不想太折腾。想问问万能的佬友现在使用claude最有性价比的方案是什么 9 个帖子 - 8 位参与者 阅读完整话题
前4个: 1.官网fiat24卡开,秒封 2.尼区5x,三天封 3.尼区Pro,隔天封 4.goole play买的5x,隔天封 一直封,一直爱试,手痒难耐。今天看见佬友帮忙用自写的反代代挂,就又心动开了一个5x试试水。 如果有希望使用claude反代的 可以找我 搞七捻三 自写的反代目前看来比较稳定 之前直接分享自己用的key被举报了 没心情分享免费opus4.7了 但是如果有佬自己的号希望反代用 可以找我免费托管,代理我来提供 因为代理是按流量计费的 5 /GB 所以提供不了太多号 建议最多2个人分享一个号,更多人没测过 有可视化面板可以查使用情况 不用担心有你本人以外的人使用你的账号 记录一下时间线: 2026-04-18 16点:Google Play 购买 5x 2026-04-18 17点:开始反代… 2026-04-18 20点:第一次2api对话…正常 6 个帖子 - 4 位参与者 阅读完整话题
any路由器因为跟claude code有一些参数适配的问题,所以我们可以在本地架设一个简单的网关,将参数在本地拦截,然后修改一下,再传给any大善人,就可以绕过这些参数适配的小问题了。 claudecode最新版本适用,不需要回退版本 这个本地网关做了什么 在本地监听 127.0.0.1:1998。 把 Claude Code 的请求转发到上游any的端口。 自动补认证头(Authorization / x-api-key)。 对 haiku 请求额外修正:补 context-1m-2025-08-07,并加 thinking.budget_tokens=1024。 把请求和响应写到 gateway_requests.jsonl 方便排错。 极简启动步骤 先开网关 export ANTHROPIC_BASE_URL=“any大善人地址” export ANTHROPIC_AUTH_TOKEN=“你的真实token” python3 /Users/Apple/Desktop/code/claude_gateway.py 新开一个终端再开 Claude Code ANTHROPIC_BASE_URL=“ http://127.0.0.1:1998 ” claude --enable-auto-mode 截图为证: 网关代码如下(vibe写的,很多冗余,大佬可以自行修改): #!/usr/bin/env python3 import base64 import json import os import threading from datetime import datetime, timezone from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer from urllib.error import HTTPError, URLError from urllib.parse import urlsplit, urlunsplit from urllib.request import Request, urlopen LISTEN_HOST = os.getenv("CLAUDE_GATEWAY_HOST", "127.0.0.1") LISTEN_PORT = int(os.getenv("CLAUDE_GATEWAY_PORT", "1998")) UPSTREAM_BASE_URL = os.getenv( "ANTHROPIC_BASE_URL", "https://a-ocnfniawgw.cn-shanghai.fcapp.run" ) UPSTREAM_AUTH_TOKEN = os.getenv("ANTHROPIC_AUTH_TOKEN", "") UPSTREAM_TIMEOUT = float(os.getenv("CLAUDE_GATEWAY_TIMEOUT", "120")) LOG_PATH = os.getenv( "CLAUDE_GATEWAY_LOG", os.path.join(os.path.dirname(__file__), "gateway_requests.jsonl") ) LOG_LOCK = threading.Lock() def utc_now_iso() -> str: return datetime.now(timezone.utc).isoformat() def ensure_log_parent_exists() -> None: parent = os.path.dirname(LOG_PATH) if parent: os.makedirs(parent, exist_ok=True) def decode_body_for_log(body: bytes) -> dict: if not body: return {"encoding": "utf-8", "text": ""} try: return {"encoding": "utf-8", "text": body.decode("utf-8")} except UnicodeDecodeError: return {"encoding": "base64", "text": base64.b64encode(body).decode("ascii")} def append_log(record: dict) -> None: ensure_log_parent_exists() line = json.dumps(record, ensure_ascii=False) with LOG_LOCK: with open(LOG_PATH, "a", encoding="utf-8") as f: f.write(line + "\n") def build_upstream_url(base_url: str, incoming_path: str) -> str: base = urlsplit(base_url) incoming = urlsplit(incoming_path) incoming_path_only = incoming.path or "/" base_path = base.path.rstrip("/") if base_path: merged_path = f"{base_path}{incoming_path_only}" else: merged_path = incoming_path_only return urlunsplit((base.scheme, base.netloc, merged_path, incoming.query, "")) def rewrite_request_headers(headers: dict, path: str) -> dict: rewritten = dict(headers) if UPSTREAM_AUTH_TOKEN: has_x_api_key = any(k.lower() == "x-api-key" for k in rewritten) has_authorization = any(k.lower() == "authorization" for k in rewritten) if not has_x_api_key: rewritten["x-api-key"] = UPSTREAM_AUTH_TOKEN if not has_authorization: rewritten["Authorization"] = f"Bearer {UPSTREAM_AUTH_TOKEN}" # 先做骨架,后续按 any 规则逐步覆写。 return rewritten def rewrite_request_body(body: bytes, headers: dict, path: str) -> bytes: if not body: return body content_type = "" for k, v in headers.items(): if k.lower() == "content-type": content_type = v break if "application/json" not in content_type.lower(): return body try: payload = json.loads(body.decode("utf-8")) except (UnicodeDecodeError, json.JSONDecodeError): return body model = str(payload.get("model", "")).lower() if not model.startswith("claude-haiku"): return body beta_key = None for k in headers.keys(): if k.lower() == "anthropic-beta": beta_key = k break raw_beta = headers.get(beta_key, "") if beta_key else "" beta_features = [item.strip() for item in raw_beta.split(",") if item.strip()] if "context-1m-2025-08-07" not in beta_features: beta_features.append("context-1m-2025-08-07") merged_beta = ",".join(beta_features) if beta_key: headers[beta_key] = merged_beta else: headers["anthropic-beta"] = merged_beta payload["thinking"] = {"type": "enabled", "budget_tokens": 1024} return json.dumps(payload, ensure_ascii=False, separators=(",", ":")).encode("utf-8") class ClaudeGatewayHandler(BaseHTTPRequestHandler): protocol_version = "HTTP/1.1" def do_GET(self): self._handle_proxy() def do_POST(self): self._handle_proxy() def do_PUT(self): self._handle_proxy() def do_PATCH(self): self._handle_proxy() def do_DELETE(self): self._handle_proxy() def do_OPTIONS(self): self._handle_proxy() def do_HEAD(self): self._handle_proxy() def log_message(self, fmt, *args): return def _read_request_body(self) -> bytes: content_length = int(self.headers.get("Content-Length", "0") or "0") if content_length <= 0: return b"" return self.rfile.read(content_length) def _copy_request_headers(self) -> dict: headers = {} for key, value in self.headers.items(): key_l = key.lower() if key_l in {"host", "content-length", "connection", "accept-encoding"}: continue headers[key] = value return headers def _send_response(self, status: int, headers: dict, body: bytes) -> None: self.send_response(status) ignored = {"transfer-encoding", "content-length", "connection"} for k, v in headers.items(): if k.lower() in ignored: continue self.send_header(k, v) self.send_header("Content-Length", str(len(body))) self.send_header("Connection", "close") self.end_headers() if self.command != "HEAD" and body: self.wfile.write(body) def _handle_proxy(self): req_body = self._read_request_body() req_headers = self._copy_request_headers() req_headers = rewrite_request_headers(req_headers, self.path) req_body = rewrite_request_body(req_body, req_headers, self.path) upstream_url = build_upstream_url(UPSTREAM_BASE_URL, self.path) request_log = { "timestamp": utc_now_iso(), "client_ip": self.client_address[0] if self.client_address else "", "method": self.command, "path": self.path, "upstream_url": upstream_url, "headers": dict(self.headers.items()), "body": decode_body_for_log(req_body), "body_length": len(req_body), } try: upstream_req = Request( url=upstream_url, data=req_body if req_body else None, headers=req_headers, method=self.command, ) with urlopen(upstream_req, timeout=UPSTREAM_TIMEOUT) as resp: resp_status = resp.getcode() resp_headers = dict(resp.headers.items()) resp_body = resp.read() request_log["response"] = { "status": resp_status, "headers": resp_headers, "body": decode_body_for_log(resp_body), "body_length": len(resp_body), } append_log(request_log) self._send_response(resp_status, resp_headers, resp_body) return except HTTPError as e: err_body = e.read() if hasattr(e, "read") else b"" err_headers = dict(e.headers.items()) if getattr(e, "headers", None) else {} request_log["response"] = { "status": e.code, "headers": err_headers, "body": decode_body_for_log(err_body), "body_length": len(err_body), } append_log(request_log) self._send_response(e.code, err_headers, err_body) return except (URLError, TimeoutError, Exception) as e: error_payload = { "error": "gateway_upstream_error", "message": str(e), } error_body = json.dumps(error_payload, ensure_ascii=False).encode("utf-8") request_log["response"] = { "status": 502, "headers": {"Content-Type": "application/json; charset=utf-8"}, "body": {"encoding": "utf-8", "text": error_body.decode("utf-8")}, "body_length": len(error_body), } append_log(request_log) self._send_response( 502, {"Content-Type": "application/json; charset=utf-8"}, error_body, ) def main(): server = ThreadingHTTPServer((LISTEN_HOST, LISTEN_PORT), ClaudeGatewayHandler) print(f"[gateway] listening on http://{LISTEN_HOST}:{LISTEN_PORT}") print(f"[gateway] upstream: {UPSTREAM_BASE_URL}") print(f"[gateway] auth token configured: {bool(UPSTREAM_AUTH_TOKEN)}") print(f"[gateway] log file: {LOG_PATH}") server.serve_forever() if __name__ == "__main__": main() 3 个帖子 - 2 位参与者 阅读完整话题
我的问题:我无法在我的vps上用我的claudecode与codex 昨天我的claude与codex都能用,今天又崩了 我尝试把本地的能用的关键配置文件上传到里面,还是失败不能动,我怀疑是网络问题 vps是无界面的linux 我目前有2个GPT 一个team一个plus(官方) 两个中转站 any与jobema (分别调用claude与glm5.1模型) 我的科学工具 1.clash for linux 2.shellcrash 我能不能ping通youtube? export http_proxy="127.0.0.1:7890" 后,依旧不能,但是之前不能,可是codex还是能动 我的尝试方法 1.npx zcf 2.ccr 3.cc-switch 我想要什么? 我想要有个通用万能简单上手的,直接配置ai的 baseurl key model 就能用的,cli下的一个工具 opencode? 目前打算:卸载目前npx zcf,重新安装,重新配置 1 个帖子 - 1 位参与者 阅读完整话题
如题,网页版新开对话和windows桌面版claude都没办法用,加载就会卡很久,然后随便输点什么再点发送又会很卡。用安卓/ipad没这个问题,但是还是想用电脑啊,是我浏览器里面什么设置有问题吗 4 个帖子 - 3 位参与者 阅读完整话题
Claude-max-20x可以2API吗?会被封吗?想组个号池,小伙伴们需要 9 个帖子 - 5 位参与者 阅读完整话题
RT,目前搜索到的大部分都是ClaudeCode 第三方插件 Obsidian,但是习惯用codex之后,实在懒得折腾了…佬们有木有办法? 求指教 3 个帖子 - 2 位参与者 阅读完整话题
model_provider = "cliproxyapi" model = "gpt-5.4" model_reasoning_effort = "xhigh" service_tier = "fast" 上面是我codex 模型配置,我看cpa日志,是不会用gmini和claude的供应商,有啥办法在codex会话里面切换或者让cpa自动切换吗 随便再问一下,cpa里面ai供应商的那个前缀配置怎么用啊 2 个帖子 - 2 位参与者 阅读完整话题
电脑端我有Claude,Gemini和Perplexity,之前也用过GPT和Grok,算是都用过不少。 但手机端目前还没有靠谱方便的AI,求助一下… 手机端同步电脑的AI,每次要先开梯子、等连接,有时候场景又不方便,多端登还容易风控——总之不太方便。 目前手机上兜底用腾讯元宝,日常问点套餐资费、快递查询这类基础问题还凑合。但只要稍微有难度,就开始出问题——举个例子:做大物实验拍了照让它帮我处理数据、算重力加速度的不确定度,这种很基础的数据处理任务它都算不对。客观性和推理能力也差,很多话题直接指挥称赞。 所以想问问有没有什么好用的国产AI?kimi体验不错,但是听说付费效果也一般?MiniMax,Step,GLM怎么样?求助一下 btw: 需求就日常对话,简单问答,偶尔处理些数据,不要求什么代码,生成图片视频或者解决数学题超强,只是图个方便有用。 6 个帖子 - 6 位参与者 阅读完整话题
Article URL: https://github.com/eph5xx/tweakidea Comments URL: https://news.ycombinator.com/item?id=47815028 Points: 1 # Comments: 0
前言 当AI工具用的起飞时,是不是也经常遇到这种尴尬:正写代码写起劲,突然弹出“额度已用尽,请 X 时间后再试”?其实,只要利用好官方的“定时任务”功能,巧妙重置计算时机,你每天的可用资源能直接翻倍。 本教程主要是给订阅官方套餐的用户,可以充分掌控自己账号的5小时刷新时机。 一、 核心逻辑:给 AI 定闹钟 不管是 Claude 还是 ChatGPT,它们的额度限制通常都是“滚动窗口”模式(比如 5 小时内限制 X 的 Token 额度)。 如果是常规使用,每天上午9点半开始用,结果不到12点就用光了额度,即使过完中午吃饭,下午仍然要等很久,看着刷新时间,陷入漫长的等待。 但通过定时任务,在特定的时间点触发一次微小的对话(比如让它打个招呼)。这本质上是在“占位”并提前触发计费周期的重置,让你在白天的黄金工作时段,始终拥有最新鲜、饱满的额度窗口。 按下面这个配置,每天能稳稳刷出 3 个 5 小时的满额度循环,让你每天8~12点,午休后13~17点,18~下班前 都可以使用满血5H额度。 二、 实操指南:手把手教你设置 Claude Code 定时任务设置方法: 通过网页设置定时任务(scheduled),即便你不在线、没打开电脑,它也会在云端自动执行,即可触发刷新机制。 访问地址: https://claude.ai/code/scheduled 操作: 创建定时任务,自然语言对话就可以设置,比如每天北京时间8、13、18点让它说你好。 频率: 建议早8点、中13、晚18各一次。 消耗: 使用最便宜的 Haiku 模型,几乎不占日常额度。 效果: 这样你到公司、吃完午饭、晚上加班,Claude 的 5 小时窗口都刚好完成了“热身”重置。 参考资料: Run prompts on a schedule - Claude Code Docs ChatGPT 定时任务设置方法: 通过网页设置定时任务(task),即便你不在线、没打开电脑,它也会在云端自动执行,即可触发刷新机制。 访问地址: https://chatgpt.com/tasks 操作: 创建定时任务,自然语言对话就可以设置,比如每天北京时间8、13、18点让它说你好。 频率: 建议早8点、中13、晚18各一次。 消耗: 使用最便宜的 GPT5.2 模型,几乎不占日常额度。 效果: 这样你到公司、吃完午饭、晚上加班,codex 的 5 小时窗口都刚好完成了“热身”重置。 参考资料: https://help.openai.com/en/articles/10291617-tasks-in-chatgpt 三、 进阶技巧:利用定时任务解放双手 利用定时任务,不仅可以掌控5h额度刷新时机,更可以构建自动化工作流,即便你不在线、没打开电脑,它也会在云端自动执行, 而且可以设置提醒通知,到点它会主动通知你。 比如说,晨报之类的 主动追踪: 让它每天下午 5 点提醒你写周报,并列出你当天在对话中提到的重点。 数据监控: 比如定时抓取某个网页的信息并汇总。 5 个帖子 - 3 位参与者 阅读完整话题
用的api的,所以不支持claude原生的,有没有好的开源项目能解决这个问题呢? 5 个帖子 - 5 位参与者 阅读完整话题