Skip to content

Commit da39ccd

Browse files
committed
chore: merge anomalyco/dev to update branch
2 parents f258440 + d6855b6 commit da39ccd

25 files changed

Lines changed: 1007 additions & 170 deletions

File tree

‎bun.lock‎

Lines changed: 33 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎nix/hashes.json‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"nodeModules": {
3-
"x86_64-linux": "sha256-2kzFIn42mD7ZDu/+6lWctqjZ/lIVZZfjZhmF/ymhF54=",
4-
"aarch64-linux": "sha256-4HlReGD3gYfyyfnY/FQ46Ov+g3ZGV3sBYQ9p1bS9YAY=",
5-
"aarch64-darwin": "sha256-dkfCoH/sW9XBPZ7XhnUoE54TY1lcfNvZ5wQQLr7gKiQ=",
6-
"x86_64-darwin": "sha256-32t1JEcibZ4OrornIgfWOGQA87FOXjrxrxlDrflh7Ss="
3+
"x86_64-linux": "sha256-tHl+UGkUbalkh+C5RDkRpZ3Q87tgvqnoF4xdih6QeOw=",
4+
"aarch64-linux": "sha256-rdnbvlOOr/88SQ9zd+PfilJ4pQZdKplFyQGfdHBuBKQ=",
5+
"aarch64-darwin": "sha256-28GpwYLMo2cN4Y9cY6/xn9R5EggFj/m1guuSxsbqisM=",
6+
"x86_64-darwin": "sha256-eO0fs/0gwWwqPA8WElg8s7EZsxKd9J4Hws15P4xqHlc="
77
}
88
}

‎package.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@
162162
"@ai-sdk/[email protected]": "patches/@ai-sdk%[email protected]",
163163
"@ai-sdk/[email protected]": "patches/@ai-sdk%[email protected]",
164164
"@ai-sdk/[email protected]": "patches/@ai-sdk%[email protected]",
165-
"@ai-sdk/[email protected]": "patches/@ai-sdk%[email protected]"
165+
"@ai-sdk/[email protected]": "patches/@ai-sdk%[email protected]",
166+
"@ai-sdk/[email protected]": "patches/@ai-sdk%[email protected]"
166167
}
167168
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import type { APIEvent } from "@solidjs/start/server"
2+
3+
// OAuth Client ID Metadata Document for the opencode client.
4+
// Spec: https://datatracker.ietf.org/doc/draft-ietf-oauth-client-id-metadata-document/
5+
//
6+
// When an MCP server's authorization server supports this, opencode sends this URL as its OAuth client_id
7+
// instead of registering a new client. The authorization server fetches the document to learn our name and
8+
// allowed redirect URIs. The client_id field must equal the exact URL the document was fetched from, so it is
9+
// built from the request origin and stays valid on dev.opencode.ai as well as production.
10+
//
11+
// redirect_uris have no port because opencode binds an ephemeral port per login. RFC 8252 section 7.3 has
12+
// authorization servers ignore the port when matching loopback redirects for native apps.
13+
const PATH = "/oauth/opencode/client.json"
14+
15+
const cache = "public, max-age=300"
16+
17+
export function GET(event: APIEvent) {
18+
const origin = new URL(event.request.url).origin
19+
const document = {
20+
client_id: origin + PATH,
21+
client_name: "opencode",
22+
client_uri: origin,
23+
logo_uri: origin + "/web-app-manifest-512x512.png",
24+
application_type: "native",
25+
redirect_uris: ["http://127.0.0.1/callback", "http://localhost/callback"],
26+
grant_types: ["authorization_code", "refresh_token"],
27+
response_types: ["code"],
28+
token_endpoint_auth_method: "none",
29+
token_endpoint_auth_methods_supported: ["none"],
30+
}
31+
return new Response(JSON.stringify(document, null, 2), {
32+
headers: {
33+
"Content-Type": "application/json",
34+
"Cache-Control": cache,
35+
"Access-Control-Allow-Origin": "*",
36+
},
37+
})
38+
}

‎packages/core/package.json‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
"@ai-sdk/alibaba": "1.0.17",
6565
"@ai-sdk/amazon-bedrock": "4.0.166",
6666
"@ai-sdk/anthropic": "3.0.111",
67-
"@ai-sdk/azure": "3.0.88",
67+
"@ai-sdk/azure": "3.0.93",
6868
"@ai-sdk/cerebras": "2.0.41",
6969
"@ai-sdk/cohere": "3.0.27",
7070
"@ai-sdk/deepinfra": "2.0.41",
@@ -73,7 +73,7 @@
7373
"@ai-sdk/google-vertex": "4.0.181",
7474
"@ai-sdk/groq": "3.0.31",
7575
"@ai-sdk/mistral": "3.0.51",
76-
"@ai-sdk/openai": "3.0.84",
76+
"@ai-sdk/openai": "3.0.88",
7777
"@ai-sdk/openai-compatible": "2.0.41",
7878
"@ai-sdk/perplexity": "3.0.26",
7979
"@ai-sdk/provider": "3.0.8",
@@ -108,7 +108,7 @@
108108
"drizzle-orm": "catalog:",
109109
"effect": "catalog:",
110110
"fuzzysort": "3.1.0",
111-
"gitlab-ai-provider": "6.14.0",
111+
"gitlab-ai-provider": "6.15.0",
112112
"glob": "13.0.5",
113113
"google-auth-library": "10.5.0",
114114
"gray-matter": "4.0.3",

‎packages/opencode/package.json‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"@ai-sdk/alibaba": "1.0.17",
5959
"@ai-sdk/amazon-bedrock": "4.0.166",
6060
"@ai-sdk/anthropic": "3.0.111",
61-
"@ai-sdk/azure": "3.0.88",
61+
"@ai-sdk/azure": "3.0.93",
6262
"@ai-sdk/cerebras": "2.0.60",
6363
"@ai-sdk/cohere": "3.0.27",
6464
"@ai-sdk/deepinfra": "2.0.41",
@@ -67,7 +67,7 @@
6767
"@ai-sdk/google-vertex": "4.0.181",
6868
"@ai-sdk/groq": "3.0.31",
6969
"@ai-sdk/mistral": "3.0.51",
70-
"@ai-sdk/openai": "3.0.84",
70+
"@ai-sdk/openai": "3.0.88",
7171
"@ai-sdk/openai-compatible": "2.0.41",
7272
"@ai-sdk/perplexity": "3.0.26",
7373
"@ai-sdk/provider": "3.0.8",
@@ -120,7 +120,7 @@
120120
"drizzle-orm": "catalog:",
121121
"effect": "catalog:",
122122
"fuzzysort": "3.1.0",
123-
"gitlab-ai-provider": "6.14.0",
123+
"gitlab-ai-provider": "6.15.0",
124124
"glob": "13.0.5",
125125
"google-auth-library": "10.5.0",
126126
"gray-matter": "4.0.3",

‎packages/web/src/content/docs/ar/go.mdx‎

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,44 @@ OpenCode Go هو اشتراك منخفض التكلفة بقيمة **$10/شهر
8383

8484
## أين يمكنني استخدامه؟
8585

86-
صُمّم OpenCode Go للاستخدام مع [OpenCode](https://opencode.ai) وغيره من وكلاء البرمجة الشائعين الذين ينشئون أنواعًا مماثلة من الطلبات.
87-
88-
تتم مراقبة حركة المرور لرصد الاستخدام المسيء الذي يؤدي إلى تدهور تجربة المستخدمين الآخرين.
89-
90-
لتجنب وضع علامة على حسابك، تأكد من أن الأداة التي تستخدمها
91-
92-
1\. لا تنشئ حركة مرور مسيئة
93-
2\. تعرّف عن نفسها بشكل صحيح (من دون معرّفات وكيل مستخدم عامة)
94-
3\. تتضمن ترويسة `x-opencode-session` حتى نتمكن من تحسين التخزين المؤقت للمطالبات
86+
صُمّم OpenCode Go للاستخدام مع [OpenCode](https://opencode.ai) ووكلاء البرمجة الآخرين
87+
الذين ينشئون أنواعًا مماثلة من الطلبات. وتتم مراقبة حركة المرور لرصد إساءة الاستخدام التي
88+
تؤدي إلى تدهور تجربة المستخدمين الآخرين.
89+
90+
ينبغي لعميلك أن:
91+
92+
1. يرسل حركة المرور المعتادة لوكلاء البرمجة.
93+
2. يعرّف عن نفسه باستخدام وكيل المستخدم الخاص به، مثل `my-coding-agent/1.0`، بدلًا
94+
من اسم عام لحزمة SDK أو مكتبة HTTP.
95+
3. يرسل معرّف جلسة ثابتًا في `x-opencode-session` لكل محادثة حتى نتمكن من تحسين التوجيه
96+
والتخزين المؤقت للمطالبات.
97+
98+
### العملاء الذين تم التحقق منهم
99+
100+
بالإضافة إلى OpenCode، تم التحقق من أن العملاء التاليين يعملون بصورة صحيحة
101+
مع OpenCode Go، مع أننا لا نضمن استمرارهم في العمل مستقبلًا.
102+
103+
| العميل | دعم الجلسات |
104+
| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
105+
| **Hermes** | ترسل البُنى التي تتضمن [PR #101864](https://github.com/NousResearch/hermes-agent/pull/101864) الترويسة في طلبات OpenCode الرئيسية والمساعدة. دُمج الإصلاح بعد v0.21.0؛ ولا يتضمن ذلك الإصدار وحده الإصلاح. |
106+
| **Claude Code** | يتعرف Go على ترويسة الجلسة الأصلية الخاصة به. ولا حاجة إلى غلاف لإضافة ترويسة مخصصة. |
107+
| **Codex** | يتعرف Go على ترويسة الجلسة الأصلية الخاصة به. لا تزال بعض الإصدارات وإعدادات الوكيل تحذفها؛ لذا حافظ على ترويسة الجلسة عند إعادة توجيه الطلبات. |
108+
| **ZCode** | يتعرف Go على ترويسة الجلسة الأصلية الخاصة به. لا يزال [طلبنا لإضافة `x-opencode-session`](https://github.com/zai-org/feedback/issues/492) مفتوحًا، لكن إرسال هذه الترويسة بعينها لم يعد ضروريًا. |
109+
| **Pi** | ترسل الإصدارات الحالية معلومات الجلسة إلى OpenCode. حدّث عمليات التثبيت الأقدم. |
110+
| **jcode** | حدّث إلى **v0.81.6 أو إصدار أحدث**، إذ يتضمن [إصلاح ترويسة الجلسة](https://github.com/1jehuang/jcode/issues/1167). |
111+
| **Kilo Code CLI** | تعيد الإصدارات التي تتضمن [PR #13752](https://github.com/Kilo-Org/kilocode/pull/13752) ترويسات جلسات OpenCode. يشمل هذا الإصلاح CLI، وليس إضافة VS Code. راجع [issue #13723](https://github.com/Kilo-Org/kilocode/issues/13723). |
112+
113+
### العملاء المعروف وجود مشكلات لديهم
114+
115+
دعم الجلسات مفقود أو غير مكتمل في إصدارات هؤلاء العملاء التي
116+
تحققنا منها. وتتابع البلاغات المرتبطة الإصلاحات والحلول البديلة.
117+
118+
| العميل | الحالة والمتابعة |
119+
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
120+
| **DeepSeek Harness** | تصل معلومات الجلسة عبر بعض مسارات النماذج، لكنها تكون مفقودة عبر مسارات أخرى. نتعرف على ترويسة الجلسة الأصلية الخاصة به؛ والعمل المتبقي هو إرسالها عبر جميع المحولات. [Discussion #5495](https://github.com/deepseek-ai/deepseek-harness/discussions/5495). |
121+
| **GitHub Copilot Chat** | طُلب دعم ترويسة الجلسة تلقائيًا في [VS Code issue #334186](https://github.com/microsoft/vscode/issues/334186). |
122+
| **Kimi Code** | طُلب دعم ترويسة الجلسة تلقائيًا في [issue #3506](https://github.com/MoonshotAI/kimi-code/issues/3506). |
123+
| **MiMo Code** | يتضمن [Issue #2317](https://github.com/XiaomiMiMo/MiMo-Code/issues/2317) إصلاحًا مقترحًا في [PR #2327](https://github.com/XiaomiMiMo/MiMo-Code/pull/2327)، ولم يُدمج بعد. |
95124

96125
## حدود الاستخدام
97126

‎packages/web/src/content/docs/bs/go.mdx‎

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,44 @@ Lista modela se može mijenjati dok testiramo i dodajemo nove.
9393

9494
## Gdje ga mogu koristiti?
9595

96-
OpenCode Go je osmišljen za korištenje s [OpenCode-om](https://opencode.ai) i drugim popularnim agentima za programiranje koji generišu slične vrste zahtjeva.
97-
98-
Saobraćaj se nadzire radi otkrivanja zloupotrebe koja narušava iskustvo drugih korisnika.
99-
100-
Kako vaš račun ne bi bio označen, pobrinite se da alat koji koristite
101-
102-
1\. ne generiše saobraćaj koji predstavlja zloupotrebu
103-
2\. se ispravno identifikuje (bez generičkih User-Agent identifikatora)
104-
3\. uključuje zaglavlje `x-opencode-session` kako bismo mogli optimizovati keširanje promptova
96+
OpenCode Go je osmišljen za [OpenCode](https://opencode.ai) i druge agente za programiranje
97+
koji šalju slične vrste zahtjeva. Saobraćaj se nadzire radi otkrivanja zloupotrebe koja
98+
drugim korisnicima narušava iskustvo.
99+
100+
Vaš klijent treba:
101+
102+
1. Slati tipičan saobraćaj agenta za programiranje.
103+
2. Identifikovati se vlastitim user agentom, kao što je `my-coding-agent/1.0`, a ne
104+
generičkim nazivom SDK-a ili HTTP biblioteke.
105+
3. Slati stabilan ID sesije u zaglavlju `x-opencode-session` za svaki razgovor kako bismo mogli optimizovati usmjeravanje i
106+
keširanje promptova.
107+
108+
### Provjereni klijenti
109+
110+
Pored OpenCode-a, potvrđeno je da sljedeći klijenti ispravno rade
111+
s OpenCode Go. Ipak, ne garantiramo da će nastaviti raditi i u budućnosti.
112+
113+
| Klijent | Podrška za sesije |
114+
| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
115+
| **Hermes** | Buildovi koji sadrže [PR #101864](https://github.com/NousResearch/hermes-agent/pull/101864) šalju zaglavlje u glavnim i pomoćnim OpenCode zahtjevima. Ispravka je spojena nakon verzije v0.21.0; samo to izdanje je ne sadrži. |
116+
| **Claude Code** | Go prepoznaje njegovo izvorno zaglavlje sesije. Wrapper za prilagođeno zaglavlje nije potreban. |
117+
| **Codex** | Go prepoznaje njegovo izvorno zaglavlje sesije. Neke verzije i proxy konfiguracije ga i dalje izostavljaju; sačuvajte zaglavlje sesije pri prosljeđivanju zahtjeva. |
118+
| **ZCode** | Go prepoznaje njegovo izvorno zaglavlje sesije. Naš [zahtjev za `x-opencode-session`](https://github.com/zai-org/feedback/issues/492) i dalje je otvoren, ali slanje tog konkretnog zaglavlja više nije potrebno. |
119+
| **Pi** | Trenutni buildovi šalju informacije o sesiji za OpenCode. Ažurirajte starije instalacije. |
120+
| **jcode** | Ažurirajte na **v0.81.6 ili noviju**, koja uključuje [ispravku zaglavlja sesije](https://github.com/1jehuang/jcode/issues/1167). |
121+
| **Kilo Code CLI** | Buildovi koji sadrže [PR #13752](https://github.com/Kilo-Org/kilocode/pull/13752) vraćaju OpenCode zaglavlja sesije. Ova ispravka obuhvata CLI, ali ne i VS Code ekstenziju. Pogledajte [issue #13723](https://github.com/Kilo-Org/kilocode/issues/13723). |
122+
123+
### Poznati problematični klijenti
124+
125+
Ovim klijentima nedostaje podrška za sesije ili je ona nepotpuna u verzijama koje smo
126+
istražili. Povezani izvještaji prate ispravke i zaobilazna rješenja.
127+
128+
| Klijent | Status i praćenje |
129+
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
130+
| **DeepSeek Harness** | Informacije o sesiji stižu za neke putanje modela, ali nedostaju za druge. Prepoznajemo njegovo izvorno zaglavlje; preostaje da se ono šalje kroz sve adaptere. [Discussion #5495](https://github.com/deepseek-ai/deepseek-harness/discussions/5495). |
131+
| **GitHub Copilot Chat** | Automatska podrška za zaglavlje sesije zatražena je u [VS Code issue #334186](https://github.com/microsoft/vscode/issues/334186). |
132+
| **Kimi Code** | Automatska podrška za zaglavlje sesije zatražena je u [issue #3506](https://github.com/MoonshotAI/kimi-code/issues/3506). |
133+
| **MiMo Code** | [Issue #2317](https://github.com/XiaomiMiMo/MiMo-Code/issues/2317) ima predloženu ispravku u [PR #2327](https://github.com/XiaomiMiMo/MiMo-Code/pull/2327), koji još nije spojen. |
105134

106135
## Ograničenja upotrebe
107136

0 commit comments

Comments
 (0)