diff --git a/packages/web/src/content/docs/ar/acp.mdx b/packages/web/src/content/docs/ar/acp.mdx index 35b20b2d6..9f4f950a5 100644 --- a/packages/web/src/content/docs/ar/acp.mdx +++ b/packages/web/src/content/docs/ar/acp.mdx @@ -14,6 +14,7 @@ ACP بروتوكول مفتوح يوحّد آلية التواصل بين محر --- ## الإعداد + لاستخدام OpenCode عبر ACP، اضبط محررك ليشغّل الأمر `opencode acp`. يشغّل هذا الأمر OpenCode كعملية فرعية متوافقة مع ACP تتواصل مع محررك عبر JSON-RPC باستخدام stdio. @@ -140,6 +141,7 @@ require("codecompanion").setup({ إذا احتجت إلى تمرير متغيرات البيئة (مثل `OPENCODE_API_KEY`)، فارجع إلى [Configuring Adapters: Environment Variables](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) ضمن توثيق CodeCompanion.nvim للاطلاع على التفاصيل كاملة. ## الدعم + يعمل OpenCode عبر ACP بالطريقة نفسها التي يعمل بها في الطرفية. جميع الميزات مدعومة: :::note diff --git a/packages/web/src/content/docs/ar/custom-tools.mdx b/packages/web/src/content/docs/ar/custom-tools.mdx index a0409255a..9382627fa 100644 --- a/packages/web/src/content/docs/ar/custom-tools.mdx +++ b/packages/web/src/content/docs/ar/custom-tools.mdx @@ -8,11 +8,13 @@ description: أنشئ أدوات يمكن لـ LLM استدعاؤها في openc --- ## إنشاء أداة + تُعرّف الأدوات كملفات **TypeScript** أو **JavaScript**. لكن تعريف الأداة يمكنه استدعاء سكربتات مكتوبة **بأي لغة** — إذ تُستخدم TypeScript أو JavaScript فقط لتعريف الأداة نفسه. --- ### الموقع + يمكن تعريفها: - محليا بوضعها في مجلد `.opencode/tools/` داخل مشروعك. @@ -21,6 +23,7 @@ description: أنشئ أدوات يمكن لـ LLM استدعاؤها في openc --- ### البنية + أسهل طريقة لإنشاء أدوات هي استخدام المساعد `tool()` الذي يوفر أمان الأنواع والتحقق. ```ts title=".opencode/tools/database.ts" {1} @@ -43,6 +46,7 @@ export default tool({ --- #### عدة أدوات في ملف واحد + يمكنك أيضا تصدير عدة أدوات من ملف واحد. يصبح كل تصدير **أداة مستقلة** باسم **`_`**: ```ts title=".opencode/tools/math.ts" @@ -76,6 +80,7 @@ export const multiply = tool({ --- ### الوسائط + يمكنك استخدام `tool.schema`، وهو في الأساس [Zod](https://zod.dev)، لتعريف أنواع الوسائط. ```ts "tool.schema" @@ -104,6 +109,7 @@ export default { --- ### السياق + تستقبل الأدوات سياقا حول الجلسة الحالية: ```ts title=".opencode/tools/project.ts" {8} @@ -126,7 +132,9 @@ export default tool({ --- ## أمثلة + ### كتابة أداة بلغة Python + يمكنك كتابة أدواتك بأي لغة تريدها. إليك مثالا يجمع رقمين باستخدام Python. أولا، أنشئ الأداة كسكربت Python: diff --git a/packages/web/src/content/docs/ar/ecosystem.mdx b/packages/web/src/content/docs/ar/ecosystem.mdx index 4bf9af0c6..89a4c4261 100644 --- a/packages/web/src/content/docs/ar/ecosystem.mdx +++ b/packages/web/src/content/docs/ar/ecosystem.mdx @@ -14,6 +14,7 @@ description: مشاريع وتكاملات مبنية باستخدام OpenCode. --- ## الإضافات + | الاسم | الوصف | | --------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | تشغيل جلسات OpenCode تلقائيا داخل بيئات Daytona معزولة مع مزامنة git ومعاينات حية | @@ -50,6 +51,7 @@ description: مشاريع وتكاملات مبنية باستخدام OpenCode. --- ## المشاريع + | الاسم | الوصف | | ------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | | [kimaki](https://github.com/remorses/kimaki) | بوت Discord للتحكم بجلسات OpenCode، مبني على SDK | @@ -67,6 +69,7 @@ description: مشاريع وتكاملات مبنية باستخدام OpenCode. --- ## الوكلاء + | الاسم | الوصف | | ----------------------------------------------------------------- | --------------------------------------------- | | [Agentic](https://github.com/Cluster444/agentic) | وكلاء وأوامر ذكاء اصطناعي معيارية لتطوير منظم | diff --git a/packages/web/src/content/docs/ar/formatters.mdx b/packages/web/src/content/docs/ar/formatters.mdx index a17e6ad2c..a1d5478af 100644 --- a/packages/web/src/content/docs/ar/formatters.mdx +++ b/packages/web/src/content/docs/ar/formatters.mdx @@ -11,32 +11,32 @@ description: يستخدم OpenCode مُنسِّقات خاصة بكل لغة. يأتي OpenCode مع عدة مُنسِّقات مُضمَّنة للغات وأطر العمل الشائعة. فيما يلي قائمة بالمُنسِّقات وامتدادات الملفات المدعومة والأوامر أو خيارات الإعداد التي تحتاجها. -| المُنسِّق | الامتدادات | المتطلبات | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | -| gofmt | .go | يتوفر أمر `gofmt` | -| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | يتوفر أمر `mix` | -| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml، و[غير ذلك](https://prettier.io/docs/en/index.html) | وجود اعتماد `prettier` في `package.json` | -| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml، و[غير ذلك](https://biomejs.dev/) | ملف إعداد `biome.json(c)` | -| zig | .zig, .zon | يتوفر أمر `zig` | -| clang-format | .c, .cpp, .h, .hpp, .ino، و[غير ذلك](https://clang.llvm.org/docs/ClangFormat.html) | ملف إعداد `.clang-format` | -| ktlint | .kt, .kts | يتوفر أمر `ktlint` | -| ruff | .py, .pyi | يتوفر أمر `ruff` مع إعداد | -| rustfmt | .rs | يتوفر أمر `rustfmt` | -| cargofmt | .rs | يتوفر أمر `cargo fmt` | -| uv | .py, .pyi | يتوفر أمر `uv` | -| rubocop | .rb, .rake, .gemspec, .ru | يتوفر أمر `rubocop` | -| standardrb | .rb, .rake, .gemspec, .ru | يتوفر أمر `standardrb` | -| htmlbeautifier | .erb, .html.erb | يتوفر أمر `htmlbeautifier` | -| air | .R | يتوفر أمر `air` | -| dart | .dart | يتوفر أمر `dart` | -| ocamlformat | .ml, .mli | يتوفر أمر `ocamlformat` وملف إعداد `.ocamlformat` | -| terraform | .tf, .tfvars | يتوفر أمر `terraform` | -| gleam | .gleam | يتوفر أمر `gleam` | -| nixfmt | .nix | يتوفر أمر `nixfmt` | -| shfmt | .sh, .bash | يتوفر أمر `shfmt` | -| pint | .php | وجود اعتماد `laravel/pint` في `composer.json` | +| المُنسِّق | الامتدادات | المتطلبات | +| -------------------- | -------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| gofmt | .go | يتوفر أمر `gofmt` | +| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | يتوفر أمر `mix` | +| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml، و[غير ذلك](https://prettier.io/docs/en/index.html) | وجود اعتماد `prettier` في `package.json` | +| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml، و[غير ذلك](https://biomejs.dev/) | ملف إعداد `biome.json(c)` | +| zig | .zig, .zon | يتوفر أمر `zig` | +| clang-format | .c, .cpp, .h, .hpp, .ino، و[غير ذلك](https://clang.llvm.org/docs/ClangFormat.html) | ملف إعداد `.clang-format` | +| ktlint | .kt, .kts | يتوفر أمر `ktlint` | +| ruff | .py, .pyi | يتوفر أمر `ruff` مع إعداد | +| rustfmt | .rs | يتوفر أمر `rustfmt` | +| cargofmt | .rs | يتوفر أمر `cargo fmt` | +| uv | .py, .pyi | يتوفر أمر `uv` | +| rubocop | .rb, .rake, .gemspec, .ru | يتوفر أمر `rubocop` | +| standardrb | .rb, .rake, .gemspec, .ru | يتوفر أمر `standardrb` | +| htmlbeautifier | .erb, .html.erb | يتوفر أمر `htmlbeautifier` | +| air | .R | يتوفر أمر `air` | +| dart | .dart | يتوفر أمر `dart` | +| ocamlformat | .ml, .mli | يتوفر أمر `ocamlformat` وملف إعداد `.ocamlformat` | +| terraform | .tf, .tfvars | يتوفر أمر `terraform` | +| gleam | .gleam | يتوفر أمر `gleam` | +| nixfmt | .nix | يتوفر أمر `nixfmt` | +| shfmt | .sh, .bash | يتوفر أمر `shfmt` | +| pint | .php | وجود اعتماد `laravel/pint` في `composer.json` | | oxfmt (Experimental) | .js, .jsx, .ts, .tsx | وجود اعتماد `oxfmt` في `package.json` و[علم متغير بيئة تجريبي](/docs/cli/#experimental) | -| ormolu | .hs | يتوفر أمر `ormolu` | +| ormolu | .hs | يتوفر أمر `ormolu` | لذا إذا كان مشروعك يتضمن `prettier` ضمن `package.json`، فسيستخدمه OpenCode تلقائيا. diff --git a/packages/web/src/content/docs/ar/mcp-servers.mdx b/packages/web/src/content/docs/ar/mcp-servers.mdx index f457de524..8ca5212c4 100644 --- a/packages/web/src/content/docs/ar/mcp-servers.mdx +++ b/packages/web/src/content/docs/ar/mcp-servers.mdx @@ -10,6 +10,7 @@ description: أضف أدوات MCP محلية وبعيدة. --- #### تنبيهات + عند استخدام خادم MCP فإنه يضيف إلى السياق. وقد يتراكم ذلك بسرعة إذا كان لديك الكثير من الأدوات. لذلك نوصي بالتحلّي بالحذر عند اختيار خوادم MCP التي تستخدمها. :::tip @@ -21,6 +22,7 @@ description: أضف أدوات MCP محلية وبعيدة. --- ## التمكين + يمكنك تعريف خوادم MCP في [إعدادات OpenCode](https://opencode.ai/docs/config/) ضمن `mcp`. أضف كل خادم MCP باسم فريد. ويمكنك الإشارة إلى ذلك الخادم بالاسم عند توجيه الطلب إلى الـ LLM. ```jsonc title="opencode.jsonc" {6} @@ -43,6 +45,7 @@ description: أضف أدوات MCP محلية وبعيدة. --- ### تجاوز القيم الافتراضية البعيدة + يمكن للمنظمات توفير خوادم MCP الافتراضية عبر نقطة النهاية `.well-known/opencode` الخاصة بها. قد تكون هذه الخوادم معطّلة افتراضيا، مما يتيح للمستخدمين تفعيل ما يحتاجونه فقط. لتفعيل خادم معيّن من الإعدادات البعيدة الخاصة بمؤسستك، أضفه إلى إعداداتك المحلية مع `enabled: true`: @@ -65,6 +68,7 @@ description: أضف أدوات MCP محلية وبعيدة. --- ## محلي + أضف خوادم MCP المحلية عبر ضبط `type` على `"local"` ضمن كائن `mcp`. ```jsonc title="opencode.jsonc" {15} @@ -109,6 +113,7 @@ use the mcp_everything tool to add the number 3 and 4 --- #### الخيارات + فيما يلي جميع الخيارات المتاحة لتهيئة خادم MCP محلي. | الخيار | النوع | مطلوب | الوصف | @@ -122,6 +127,7 @@ use the mcp_everything tool to add the number 3 and 4 --- ## بعيد + أضف خوادم MCP البعيدة عبر ضبط `type` على `"remote"`. ```json title="opencode.json" @@ -145,6 +151,7 @@ use the mcp_everything tool to add the number 3 and 4 --- #### الخيارات + | الخيار | النوع | مطلوب | الوصف | | --------- | ------- | ----- | -------------------------------------------------------------------------------- | | `type` | String | Y | نوع اتصال خادم MCP، ويجب أن يكون `"remote"`. | @@ -157,6 +164,7 @@ use the mcp_everything tool to add the number 3 and 4 --- ## OAuth + يتولى OpenCode تلقائيا معالجة مصادقة OAuth لخوادم MCP البعيدة. عندما يتطلب خادم ما المصادقة، سيقوم OpenCode بما يلي: 1. اكتشاف استجابة 401 وبدء تدفق OAuth @@ -166,6 +174,7 @@ use the mcp_everything tool to add the number 3 and 4 --- ### تلقائي + بالنسبة لمعظم خوادم MCP التي تدعم OAuth، لا تحتاج إلى إعدادات خاصة. ما عليك سوى تهيئة الخادم البعيد: ```json title="opencode.json" @@ -185,6 +194,7 @@ use the mcp_everything tool to add the number 3 and 4 --- ### مُسجَّل مسبقا + إذا كانت لديك بيانات اعتماد العميل من موفّر خادم MCP، يمكنك تهيئتها: ```json title="opencode.json" {7-11} @@ -207,6 +217,7 @@ use the mcp_everything tool to add the number 3 and 4 --- ### المصادقة + يمكنك تشغيل المصادقة يدويا أو إدارة بيانات الاعتماد. صادِق مع خادم MCP معيّن: @@ -232,6 +243,7 @@ opencode mcp logout my-oauth-server --- #### تعطيل OAuth + إذا أردت تعطيل OAuth التلقائي لخادم ما (على سبيل المثال، للخوادم التي تستخدم مفاتيح API بدلا من ذلك)، فاضبط `oauth` على `false`: ```json title="opencode.json" {7} @@ -253,6 +265,7 @@ opencode mcp logout my-oauth-server --- #### خيارات OAuth + | الخيار | النوع | الوصف | | -------------- | --------------- | ------------------------------------------------------------------------ | | `oauth` | Object \| false | كائن إعدادات OAuth، أو `false` لتعطيل الاكتشاف التلقائي لـ OAuth. | @@ -261,6 +274,7 @@ opencode mcp logout my-oauth-server | `scope` | String | نطاقات OAuth المطلوبة أثناء التفويض. | #### تصحيح الأخطاء + إذا فشل خادم MCP بعيد في المصادقة، يمكنك تشخيص المشكلة باستخدام: ```bash @@ -276,11 +290,13 @@ opencode mcp debug my-oauth-server --- ## الإدارة + تتوفر خوادم MCP لديك كأدوات داخل OpenCode إلى جانب الأدوات المضمنة. لذا يمكنك إدارتها عبر إعدادات OpenCode مثل أي أداة أخرى. --- ### عام + هذا يعني أنه يمكنك تفعيلها أو تعطيلها على مستوى عام. ```json title="opencode.json" {14} @@ -328,6 +344,7 @@ opencode mcp debug my-oauth-server --- ### لكل وكيل + إذا كان لديك عدد كبير من خوادم MCP فقد ترغب في تفعيلها لكل وكيل على حدة وتعطيلها على المستوى العام. للقيام بذلك: 1. عطّلها كأداة على المستوى العام. @@ -359,6 +376,7 @@ opencode mcp debug my-oauth-server --- #### أنماط Glob + يستخدم نمط glob أنماطا بسيطة من مطابقة glob: - `*` يطابق صفرا أو أكثر من أي محرف (على سبيل المثال، `"my-mcp*"` يطابق `my-mcp_search` و`my-mcp_list` وغيرها.) @@ -377,6 +395,7 @@ opencode mcp debug my-oauth-server --- ## أمثلة + فيما يلي أمثلة لبعض خوادم MCP الشائعة. يمكنك إرسال PR إذا أردت توثيق خوادم أخرى. --- diff --git a/packages/web/src/content/docs/ar/permissions.mdx b/packages/web/src/content/docs/ar/permissions.mdx index 37b53db5d..e08e5478f 100644 --- a/packages/web/src/content/docs/ar/permissions.mdx +++ b/packages/web/src/content/docs/ar/permissions.mdx @@ -10,6 +10,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## الإجراءات + يؤول كل حكم أذونات إلى إحدى القيم التالية: - `"allow"` — تشغيل دون موافقة @@ -19,6 +20,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## الإعداد + يمكنك تعيين الأذونات بشكل عام (باستخدام `*`) ثم تجاوزها لأدوات محددة. ```json title="opencode.json" @@ -44,6 +46,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## قواعد دقيقة (صيغة الكائن) + في معظم الأذونات، يمكنك استخدام كائن لتطبيق إجراءات مختلفة بناءً على مُدخلات الأداة. ```json title="opencode.json" @@ -68,6 +71,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة تُقيَّم القواعد عبر مطابقة الأنماط، مع كون **آخر قاعدة مطابقة هي التي تُطبَّق**. من الشائع وضع قاعدة الشمول `"*"` أولًا ثم القواعد الأكثر تحديدًا بعدها. ### أحرف البدل + تستخدم أنماط الأذونات مطابقة بسيطة لأحرف البدل: - `*` يطابق صفرًا أو أكثر من أي حرف @@ -75,6 +79,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة - جميع الأحرف الأخرى تُطابق حرفيًا ### توسيع مجلد المنزل + يمكنك استخدام `~` أو `$HOME` في بداية النمط للإشارة إلى مجلد المنزل. هذا مفيد خصوصًا لقواعد [`external_directory`](#external-directories). - `~/projects/*` -> `/Users/username/projects/*` @@ -82,6 +87,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة - `~` -> `/Users/username` ### الأدلة الخارجية + استخدم `external_directory` للسماح باستدعاءات الأدوات التي تلمس مسارات خارج دليل العمل الذي بدأ منه OpenCode. ينطبق ذلك على أي أداة تأخذ مسارًا كمدخل (مثل `read` و`edit` و`list` و`glob` و`grep` والعديد من أوامر `bash`). توسيع المنزل (مثل `~/...`) يؤثر فقط على طريقة كتابة النمط. لا يجعل ذلك المسار الخارجي جزءًا من مساحة العمل الحالية، لذا يجب السماح بالمسارات خارج دليل العمل عبر `external_directory` أيضًا. @@ -120,6 +126,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## الأذونات المتاحة + تُعرَّف أذونات OpenCode بأسماء الأدوات، بالإضافة إلى بعض حواجز الأمان: - `read` — قراءة ملف (يطابق مسار الملف) @@ -140,6 +147,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## القيم الافتراضية + إذا لم تحدد شيئًا، يبدأ OpenCode بقيم افتراضية متساهلة: - معظم الأذونات افتراضيًا تكون `"allow"`. @@ -162,6 +170,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## ماذا تفعل `"ask"` + عندما يطلب OpenCode الموافقة، تعرض الواجهة ثلاث نتائج ممكنة: - `once` — الموافقة على هذا الطلب فقط @@ -173,6 +182,7 @@ description: تحكّم في الإجراءات التي تتطلب موافقة --- ## الوكلاء + يمكنك تجاوز الأذونات لكل وكيل. تُدمَج أذونات الوكلاء مع الإعداد العام، وتكون قواعد الوكيل هي ذات الأولوية. [تعرّف أكثر](/docs/agents#permissions) على أذونات الوكلاء. :::note diff --git a/packages/web/src/content/docs/ar/providers.mdx b/packages/web/src/content/docs/ar/providers.mdx index b3b7c44a3..9927123ab 100644 --- a/packages/web/src/content/docs/ar/providers.mdx +++ b/packages/web/src/content/docs/ar/providers.mdx @@ -16,17 +16,20 @@ export const console = config.console --- ### بيانات الاعتماد + عند إضافة مفاتيح API الخاصة بمزوّد عبر الأمر `/connect`، يتم تخزينها في `~/.local/share/opencode/auth.json`. --- ### الإعدادات + يمكنك تخصيص المزوّدات عبر قسم `provider` في ملف إعدادات OpenCode. --- #### عنوان URL الأساسي + يمكنك تخصيص عنوان URL الأساسي لأي مزوّد عبر خيار `baseURL`. يفيد ذلك عند استخدام خدمات وسيطة (proxy) أو نقاط نهاية مخصّصة. ```json title="opencode.json" {6} @@ -81,6 +84,7 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد --- ## الدليل + لنلقِ نظرة على بعض المزوّدات بالتفصيل. إذا رغبت في إضافة مزوّد إلى القائمة، فلا تتردد في فتح PR. @@ -131,6 +135,7 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد 2. **اضبط المصادقة** باستخدام إحدى الطرق التالية: #### متغيرات البيئة (بدء سريع) + عيّن أحد متغيرات البيئة التالية أثناء تشغيل opencode: ```bash @@ -152,6 +157,7 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد ``` #### ملف الإعدادات (موصى به) + للإعداد الخاص بالمشروع أو الإعداد الدائم، استخدم `opencode.json`: ```json title="opencode.json" @@ -178,6 +184,7 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد ::: #### متقدم: نقاط نهاية VPC + إذا كنت تستخدم نقاط نهاية VPC لـ Bedrock: ```json title="opencode.json" @@ -199,12 +206,13 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد خيار `endpoint` هو اسم بديل لخيار `baseURL` العام باستخدام مصطلحات AWS. إذا تم تحديد كل من `endpoint` و`baseURL`، فستكون الأولوية لـ `endpoint`. ::: - #### طرق المصادقة - **`AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`**: أنشئ مستخدم IAM وأنشئ مفاتيح وصول من AWS Console + #### طرق المصادقة - **`AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`**: أنشئ مستخدم IAM وأنشئ مفاتيح وصول من AWS Console - **`AWS_PROFILE`**: استخدم ملفات تعريف مسمّاة من `~/.aws/credentials`. اضبط أولا عبر `aws configure --profile my-profile` أو `aws sso login` - **`AWS_BEARER_TOKEN_BEDROCK`**: أنشئ مفاتيح API طويلة الأجل من Amazon Bedrock console - **`AWS_WEB_IDENTITY_TOKEN_FILE` / `AWS_ROLE_ARN`**: لـ EKS IRSA (IAM Roles for Service Accounts) أو بيئات Kubernetes أخرى مع اتحاد OIDC. يتم حقن متغيرات البيئة هذه تلقائيا بواسطة Kubernetes عند استخدام تعليقات حساب الخدمة. #### أولوية المصادقة + يستخدم Amazon Bedrock أولوية المصادقة التالية: 1. **Bearer Token** - متغير البيئة `AWS_BEARER_TOKEN_BEDROCK` أو الرمز من الأمر `/connect` 2. **AWS Credential Chain** - الملف الشخصي، مفاتيح الوصول، بيانات الاعتماد المشتركة، أدوار IAM، رموز Web Identity (EKS IRSA)، بيانات تعريف المثيل @@ -273,6 +281,7 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد ::: ##### استخدام مفاتيح API + يمكنك أيضا اختيار **Create an API Key** إذا لم يكن لديك اشتراك Pro/Max. سيفتح ذلك المتصفح أيضا ويطلب منك تسجيل الدخول إلى Anthropic ويعطيك رمزا يمكنك لصقه في الطرفية. أو إذا كان لديك مفتاح API بالفعل، يمكنك اختيار **Manually enter API Key** ولصقه في الطرفية. @@ -645,9 +654,10 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد ``` #### استخدام OAuth (موصى به) + اختر **OAuth** وسيفتح المتصفح لإتمام التفويض. - #### استخدام Personal Access Token 1. اذهب إلى [GitLab User Settings > Access Tokens](https://gitlab.com/-/user_settings/personal_access_tokens) + #### استخدام Personal Access Token 1. اذهب إلى [GitLab User Settings > Access Tokens](https://gitlab.com/-/user_settings/personal_access_tokens) 2. انقر **Add new token** 3. Name: `OpenCode`، Scopes: `api` 4. انسخ الرمز (يبدأ بـ `glpat-`) @@ -670,6 +680,7 @@ OpenCode Zen هي قائمة نماذج يوفّرها فريق OpenCode وقد ::: ##### GitLab مستضاف ذاتيا + :::note[ملاحظة امتثال] يستخدم OpenCode نموذجا صغيرا لبعض مهام الذكاء الاصطناعي مثل إنشاء عنوان الجلسة. تم ضبطه لاستخدام gpt-5-nano افتراضيا، مستضافا عبر Zen. لحصر OpenCode @@ -717,6 +728,7 @@ export GITLAB_TOKEN=glpat-... ::: ##### OAuth للمثيلات المستضافة ذاتيا + لكي يعمل Oauth مع مثيلك المستضاف ذاتيا، تحتاج إلى إنشاء تطبيق جديد (Settings → Applications) مع callback URL ‏`http://127.0.0.1:8080/callback` ونطاقات الصلاحيات التالية: @@ -734,6 +746,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here مزيد من التوثيق على صفحة [opencode-gitlab-auth](https://www.npmjs.com/package/@gitlab/opencode-gitlab-auth). ##### التهيئة + خصّص عبر `opencode.json`: ```json title="opencode.json" @@ -754,6 +767,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here ``` ##### أدوات GitLab API (اختياري، لكن موصى به بشدة) + للوصول إلى أدوات GitLab (merge requests وissues وpipelines وCI/CD وغيرها): ```json title="opencode.json" @@ -933,6 +947,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here لمزيد من المزوّدات والميزات المتقدمة مثل التخزين المؤقت (caching) وتحديد المعدّل (rate limiting)، راجع [توثيق Helicone](https://docs.helicone.ai). #### إعدادات اختيارية + إذا رأيت ميزة أو نموذجا في Helicone لم يتم ضبطه تلقائيا عبر opencode، فيمكنك دائما ضبطه بنفسك. هذه هي [Helicone's Model Directory](https://helicone.ai/models)، وستحتاجها للحصول على IDs الخاصة بالنماذج التي تريد إضافتها. @@ -962,6 +977,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here ``` #### ترويسات مخصّصة + تدعم Helicone ترويسات مخصّصة لميزات مثل التخزين المؤقت وتتبع المستخدم وإدارة الجلسات. أضفها إلى إعداد المزوّد عبر `options.headers`: ```jsonc title="~/.config/opencode/opencode.jsonc" @@ -984,6 +1000,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here ``` ##### تتبع الجلسات + تتيح ميزة [Sessions](https://docs.helicone.ai/features/sessions) في Helicone تجميع طلبات LLM المرتبطة معا. استخدم ملحق [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) لتسجيل كل محادثة OpenCode تلقائيا كجلسة في Helicone. ```bash @@ -1001,6 +1018,7 @@ npm install -g opencode-helicone-session يقوم الملحق بحقن ترويسات `Helicone-Session-Id` و`Helicone-Session-Name` ضمن طلباتك. في صفحة Sessions داخل Helicone، سترى كل محادثة OpenCode مدرجة كجلسة مستقلة. ##### ترويسات Helicone الشائعة + | Header | الوصف | | -------------------------- | -------------------------------------------------------- | | `Helicone-Cache-Enabled` | تفعيل التخزين المؤقت للاستجابات (`true`/`false`) | @@ -1305,6 +1323,7 @@ npm install -g opencode-helicone-session ``` ##### استخدام مفاتيح API + إذا كان لديك مفتاح API بالفعل، يمكنك اختيار **Manually enter API Key** ولصقه في الطرفية. --- @@ -1722,6 +1741,7 @@ OpenCode Zen هي قائمة من النماذج التي تم اختبارها --- ## موفّر مخصّص + لإضافة أي مزوّد **OpenAI-compatible** غير موجود ضمن الأمر `/connect`: :::tip @@ -1808,6 +1828,7 @@ OpenCode Zen هي قائمة من النماذج التي تم اختبارها --- ##### مثال + إليك مثالا يضبط خيارات `apiKey` و`headers` وخيارات `limit` الخاصة بالنموذج. ```json title="opencode.json" {9,11,17-20} @@ -1850,6 +1871,7 @@ OpenCode Zen هي قائمة من النماذج التي تم اختبارها --- ## استكشاف الأخطاء وإصلاحها + إذا كنت تواجه مشكلة في تهيئة مزوّد، فتحقق مما يلي: 1. **تحقق من إعداد auth**: شغّل `opencode auth list` لمعرفة ما إذا كانت بيانات الاعتماد diff --git a/packages/web/src/content/docs/ar/tui.mdx b/packages/web/src/content/docs/ar/tui.mdx index 8ea206db5..9a4e91acc 100644 --- a/packages/web/src/content/docs/ar/tui.mdx +++ b/packages/web/src/content/docs/ar/tui.mdx @@ -284,6 +284,7 @@ How is auth handled in @packages/functions/src/api/index.ts? --- ## إعداد المحرر + يستخدم الأمران `/editor` و`/export` المحرر المحدد في متغير البيئة `EDITOR`. diff --git a/packages/web/src/content/docs/bs/1-0.mdx b/packages/web/src/content/docs/bs/1-0.mdx index d1edef004..9bc185bf8 100644 --- a/packages/web/src/content/docs/bs/1-0.mdx +++ b/packages/web/src/content/docs/bs/1-0.mdx @@ -8,7 +8,9 @@ Prešli smo sa TUI zasnovanog na go+bubbletea koji je imao problema sa performan Novi TUI radi kao stari jer se povezuje na isti opencode server. --- + ## Upgrade + Ne biste trebali biti automatski nadograđeni na 1.0 ako trenutno koristite prethodnu verzija. Međutim, neke starije verzije OpenCode-a uvijek uzimaju najnoviju verziju. Za ručnu nadogradnju, pokrenite @@ -27,20 +29,26 @@ $ opencode upgrade 0.15.31 --- ## UX promjene + Historija sesije je komprimovanija i prikazuje samo sve detalje alata za uređivanje i bash. Dodali smo komandnu traku kroz koju prolazi skoro sve. Pritisnite ctrl+p da prikažete u bilo kom kontekstu i vidite sve što možete učiniti. Dodatna bočna traka sesije (može se prebaciti) sa korisnim informacijama. Uklonili smo neke funkcije za koje nismo bili sigurni da ih neko koristi. Ako nešto važno nedostaje, otvorite problem i brzo ćemo ga dodati. --- + ## Revolucionarne promjene + ### Tastature su preimenovane + - povratne_poruke -> poništite_poruke - switch_agent -> agent_cycle - switch_agent_reverse -> agent_cycle_reverse - switch_mode -> agent_cycle - switch_mode_reverse -> agent_cycle_reverse + ### Linkovi za degustatore su uklonjeni + - messages_layout_toggle - poruke_sljedeće - messages_previous @@ -51,4 +59,4 @@ Uklonili smo neke funkcije za koje nismo bili sigurni da ih neko koristi. Ako ne - app_help - project_init - detalji alata -- razmišljanje_blokovi \ No newline at end of file +- razmišljanje_blokovi diff --git a/packages/web/src/content/docs/bs/agents.mdx b/packages/web/src/content/docs/bs/agents.mdx index ea5d5621b..2cd4ef9aa 100644 --- a/packages/web/src/content/docs/bs/agents.mdx +++ b/packages/web/src/content/docs/bs/agents.mdx @@ -10,11 +10,15 @@ Koristite agenta plana za analizu koda i pregled prijedloga bez ikakvih promjena Možete se prebacivati ​​između agenata tokom sesije ili ih pozvati spominjanjem `@`. --- + ## Vrsta + Postoje dvije vrste agenata u OpenCode-u; primarni agensi i subagensi. --- + ### Primarni agenti + Primarni agenti su glavni pomoćnici s kojima direktno komunicirate. Možete se kretati kroz njih pomoću tipke **Tab** ili vašeg konfigurisanog povezivanja tipki `switch_agent`. Ovi agenti vode vaš glavni razgovor. Pristup alatima se konfiguriše putem dozvola — na primjer, Build ima omogućene sve alate dok je Plan ograničen. ::: tip Možete koristiti tipku **Tab** za prebacivanje između primarnih agenata tokom sesije. @@ -23,78 +27,103 @@ OpenCode dolazi sa dva ugrađena primarna agenta, **Build** i **Plan**. Hoćemo pogledajte ove u nastavku. --- + ### Subagent + Subagenti su specijalizovani pomoćnici koje primarni agenti mogu pozvati za određene zadatke. Možete ih i ručno pozvati **@ spominjanjem** u svojim porukama. OpenCode dolazi sa dva ugrađena subagenta, **General** i **Explore**. Ovo ćemo pogledati u nastavku. --- + ## Embedded + OpenCode dolazi sa dva ugrađena primarna agenta i dva ugrađena subagenta. --- + ### Koristi build + _Način_: `primary` Build je **podrazumevani** primarni agent sa svim omogućenim alatima. Ovo je standardni agent za razvojni rad gdje vam je potreban pun pristup operacijama datoteka i sistemskim komandama. --- + ### Koristite plan + _Način_: `primary` Konačan agent dizajniran za planiranje i analizu. Koristimo sistem dozvola kako bismo vam pružili veću kontrolu i spriječili neželjene promjene. Prema zadanim postavkama, sve sljedeće je postavljeno na `ask`: + - `file edits`: Sva upisivanja, zakrpe i uređivanja - `bash`: Sve bash komande -Ovaj agent je koristan kada želite da LLM analizira kod, predloži promjene ili kreira planove bez stvarnih modifikacija vaše baze koda. + Ovaj agent je koristan kada želite da LLM analizira kod, predloži promjene ili kreira planove bez stvarnih modifikacija vaše baze koda. --- + ### Upotreba općenito + _Način_: `subagent` Agent opće namjene za istraživanje složenih pitanja i izvršavanje zadataka u više koraka. Ima potpuni pristup alatima (osim zadataka), tako da može mijenjati fajl kada je to potrebno. Koristite ovo za paralelno pokretanje više jedinica rada. --- + ### Koristite explore + _Način_: `subagent` Brzi agent samo za čitanje za istraživanje kodnih baza. Nije moguće mijenjati fajlove. Koristite ovo kada trebate brzo pronaći datoteke po uzorku, pretražiti kod za ključne riječi ili odgovoriti na pitanja o bazi kodova. --- + ### Koristite zbijanje + _Način_: `primary` Skriveni sistemski agent koji sažima dugi kontekst u manji sažetak. Pokreće se automatski kada je potrebno i ne može se odabrati u korisničkom interfejsu. --- + ### Koristite naslov + _Način_: `primary` Skriveni sistemski agent koji generiše kratke naslove sesija. Pokreće se automatski i ne može se odabrati u korisničkom interfejsu. --- + ### Koristi sažetak + _Način_: `primary` Skriveni sistemski agent koji kreira sažetke sesije. Pokreće se automatski i ne može se odabrati u korisničkom interfejsu. --- + ## Upotreba + 1. Za primarne agente, koristite taster **Tab** za kretanje kroz njih tokom sesije. Također možete koristiti svoju konfiguriranu vezu tipke `switch_agent`. 2. Subagenti se mogu pozvati: + - **Automatski** od strane primarnih agenata za specijalizovane zadatke na osnovu njihovih opisa. -- Ručno **@ spominjanjem** subagenta u vašoj poruci. Na primjer. +- Ručno **@ spominjanjem** subagenta u vašoj poruci. Na primjer. ```txt frame="none" - @general help me search for this function + @general help me search for this function ``` 3. **Navigacija između sesija**: Kada subagenti kreiraju vlastite podređene sesije, možete se kretati između roditeljske sesije i svih podređenih sesija koristeći: + - **\+Desno** (ili vaša konfigurirana `session_child_cycle` veza) za petlju naprijed kroz roditelj → dijete1 → dijete2 → ... → roditelj - **\+Levo** (ili vaše konfigurirano povezivanje tipki `session_child_cycle_reverse`) za kretanje unazad kroz roditelj ← dijete1 ← dijete2 ← ... ← roditelj -Ovo vam omogućava neprimetno prebacivanje između glavnog razgovora i rada specijalizovanog podagenta. + Ovo vam omogućava neprimetno prebacivanje između glavnog razgovora i rada specijalizovanog podagenta. --- ## Konfiguriši + Možete prilagoditi ugrađene agente ili kreirati vlastite kroz konfiguraciju. Agenti se mogu konfigurisati na dva načina: --- ### JSON + Konfigurirajte agente u svom konfiguracijskom fajlu `opencode.json`: ```json title="opencode.json" @@ -137,12 +166,13 @@ Konfigurirajte agente u svom konfiguracijskom fajlu `opencode.json`: --- ### Markdown + Također možete definirati agente koristeći mardown datoteke. Stavite ih u: + - Globalno: `~/.config/opencode/agents/` - Po projektu: `.opencode/agents/ ````markdown title="~/.config/opencode/agents/review.md" - --- opis: Recenzira kod za kvalitet i najbolje prakse način rada: subagent @@ -152,17 +182,17 @@ alati: napisati: netačno edit: false bash: lažno - --- Nalazite se u načinu pregleda koda. Fokusirajte se na: + - Kvalitet koda i najbolje prakse - Potencijalne greške i rubni slučajevi - Implikacije na performanse - Sigurnosna pitanja -Dajte konstruktivne povratne informacije bez direktnih promjena. + Dajte konstruktivne povratne informacije bez direktnih promjena. -``` +```` Ime marginalne datoteke postaje ime agenta. Na primjer, `review.md` kreira `review` agenta. @@ -184,12 +214,14 @@ Koristite opciju `description` da pružite kratak opis onoga što agent radi i k } } } -``` +```` Ovo je **obavezna** opcija konfiguracije. --- + ### Temperatura + Kontrolišite slučajnost i kreativnost odgovora LLM-a pomoću `temperature` konfiguracije. Niže vrijednosti čine odgovore fokusiranijim i determinističkim, dok više vrijednosti povećavaju kreativnost i varijabilnost. @@ -205,6 +237,7 @@ Niže vrijednosti čine odgovore fokusiranijim i determinističkim, dok više vr ``` Vrijednosti temperature se obično kreću od 0,0 do 1,0: + - **0,0-0,2**: Vrlo fokusirani i deterministički odgovori, idealni za analizu i planiranje koda - **0,3-0,5**: Uravnoteženi odgovori sa malo kreativnosti, dobro za opšte razvojne zadatke - **0,6-1,0**: kreativniji i raznovrsniji odgovori, korisni za razmišljanje i istraživanje @@ -230,17 +263,20 @@ Vrijednosti temperature se obično kreću od 0,0 do 1,0: Ako temperatura nije navedena, OpenCode koristi standardne postavke specifične za model; obično 0 za većinu modela, 0,55 za Qwen modele. --- + ### Maks. stepenice + Kontrolirajte maksimalni broj iteracija agenta koje agent može izvesti prije nego što bude prisiljen da odgovori samo tekstom. Ovo omogućava korisnicima koji žele kontrolirati troškove da postave ograničenje na akcije agenta. Ako ovo nije postavljeno, agent će nastaviti iterirati sve dok model ne odluči da se zaustavi ili korisnik ne prekine sesiju. ```json title="opencode.json" { -"agent": { + "agent": { "brzo mislilac": { "opis": "Brzo razmišljanje s ograničenim iteracijama", "prompt": "Vi brzo mislite. Riješite probleme minimalnim koracima.", - "koraci": 5 } + "koraci": 5 + } } } ``` @@ -253,6 +289,7 @@ Naslijeđeno polje `maxSteps` je zastarjelo. Umjesto toga koristite `steps`. --- ### Onemogući + Postavite na `true` da onemogućite agenta. ```json title="opencode.json" @@ -268,13 +305,15 @@ Postavite na `true` da onemogućite agenta. --- ### Prompt + Navedite prilagođenu sistemsku prompt datoteku za ovog agenta sa `prompt` konfiguracijom. Datoteka s promptom treba da sadrži upute specifične za svrhu agenta. ```json title="opencode.json" { -"agent": { + "agent": { "recenzija": { - "prompt": "{file:./prompts/code-review.txt}" } + "prompt": "{file:./prompts/code-review.txt}" + } } } ``` @@ -284,15 +323,18 @@ Ova putanja je relativna u odnosu na mjesto gdje se nalazi konfiguracijski fajl. --- ### Model + Koristite `model` konfiguraciju da nadjačate model za ovog agenta. Korisno za korištenje različitih modela optimiziranih za različite zadatke. Na primjer, brži model za planiranje, sposobniji model za implementaciju. :::tip Ako ne navedete model, primarni agenti koriste [model globalno konfiguriran](/docs/config#models) dok će podagenti koristiti model primarnog agenta koji je pozvao subagenta. ::: + ```json title="opencode.json" { -"agent": { + "agent": { "plan": { - "model": "anthropic/claude-haiku-4-20250514" } + "model": "anthropic/claude-haiku-4-20250514" + } } } ``` @@ -302,6 +344,7 @@ ID modela u vašoj OpenCode konfiguraciji koristi format `provider/model-id`. Na --- ### Uvijek + Kontrolirajte koji su alati dostupni u ovom agentu koristeći konfiguraciju `tools`. Možete omogućiti ili onemogućiti određene alate tako što ćete ih postaviti na `true` ili `false`. ```json title="opencode.json" {3-6,9-12} @@ -346,7 +389,9 @@ Također možete koristiti zamjenske znakove za kontrolu više alata odjednom. N --- ### Dozvole + Možete konfigurirati dozvole za upravljanje radnjama koje agent može poduzeti. Trenutno se dozvole za alate `edit`, `bash` i `webfetch` mogu konfigurirati na: + - `"ask"` — Zatražite odobrenje prije pokretanja alata - `"allow"` — Dozvoli sve operacije bez odobrenja - `"deny"` — Onemogućite alat @@ -364,13 +409,15 @@ Možete nadjačati ove dozvole po agentu. ```json title="opencode.json" {3-5,8-10} { -"$schema": "https://opencode.ai/config.json", + "$schema": "https://opencode.ai/config.json", "dozvola": { - "edit": "odbiti" }, -"agent": { + "edit": "odbiti" + }, + "agent": { "build": { "dozvola": { - "uredi": "pitaj" } + "uredi": "pitaj" + } } } } @@ -399,13 +446,14 @@ Možete postaviti dozvole za određene bash komande. ```json title="opencode.json" {7} { -"$schema": "https://opencode.ai/config.json", + "$schema": "https://opencode.ai/config.json", "agent": { "build": { "dozvola": { "bash": { "git push": "pitaj", - "grep *": "dozvoli" } + "grep *": "dozvoli" + } } } } @@ -434,13 +482,14 @@ Budući da posljednje podudarno pravilo ima prednost, prvo postavite zamjenski z ```json title="opencode.json" {8} { -"$schema": "https://opencode.ai/config.json", + "$schema": "https://opencode.ai/config.json", "agent": { "build": { "dozvola": { "bash": { "*": "pitaj", - "git status *": "dozvoli" } + "git status *": "dozvoli" + } } } } @@ -452,6 +501,7 @@ Budući da posljednje podudarno pravilo ima prednost, prvo postavite zamjenski z --- ### Mode + Kontrolirajte način rada agenta koristeći konfiguraciju `mode`. Opcija `mode` se koristi da specificira kako se agent može koristiti. ```json title="opencode.json" @@ -467,7 +517,9 @@ Kontrolirajte način rada agenta koristeći konfiguraciju `mode`. Opcija `mode` Opcija `mode` se može postaviti na `primary`, `subagent` ili `all`. Ako `mode` nije specificirano, podrazumevano je `all`. --- + ### Skriveno + Sakrij podagenta iz `@` menija za automatsko dovršavanje sa `hidden: true`. Korisno za interne podagente koje bi drugi agenti trebali programski pozvati samo preko Task alata. ```json title="opencode.json" @@ -488,6 +540,7 @@ Odnosi se samo na `mode: subagent` agente. --- ### Dozvole za zadatak + Kontrolirajte koje podagente agent može pozvati preko Task alata sa `permission.task`. Koristi glob uzorke za fleksibilno uparivanje. ```json title="opencode.json" @@ -509,7 +562,7 @@ Kontrolirajte koje podagente agent može pozvati preko Task alata sa `permission Kada se postavi na `deny`, subagent se u potpunosti uklanja iz opisa alata za zadatak, tako da ga model neće pokušati pozvati. :::tip -Pravila se procjenjuju po redoslijedu i **pobjeđuje **poslednje odgovarajuće pravilo**. U gornjem primjeru, `orchestrator-planner` odgovara i `*` (odbije) i `orchestrator-*` (dozvoli), ali pošto `orchestrator-*` dolazi nakon `*`, rezultat je `allow`. +Pravila se procjenjuju po redoslijedu i **pobjeđuje **poslednje odgovarajuće pravilo\*_. U gornjem primjeru, `orchestrator-planner` odgovara i `_`(odbije) i`orchestrator-_`(dozvoli), ali pošto`orchestrator-_`dolazi nakon`\*`, rezultat je `allow`. ::: :::tip Korisnici uvijek mogu pozvati bilo kojeg subagenta direktno preko `@` menija za autodovršavanje, čak i ako bi dozvole za zadatak agenta to uskratile. @@ -518,16 +571,19 @@ Korisnici uvijek mogu pozvati bilo kojeg subagenta direktno preko `@` menija za --- ### Boja + Prilagodite vizualni izgled agenta u korisničkom sučelju s opcijom `color`. Ovo utiče na to kako se agent pojavljuje u interfejsu. Koristite važeću heksadecimalnu boju (npr. `#FF5733`) ili boju teme: `primary`, `secondary`, `accent`, `success`, `warning`, `error`, `info`. ```json title="opencode.json" { -"agent": { + "agent": { "kreativno": { - "boja": "#ff6b6b" }, -"code-reviewer": { - "boja": "akcent" } + "boja": "#ff6b6b" + }, + "code-reviewer": { + "boja": "akcent" + } } } ``` @@ -535,6 +591,7 @@ Koristite važeću heksadecimalnu boju (npr. `#FF5733`) ili boju teme: `primary` --- ### Leglo P + Kontrolirajte raznolikost odgovora s opcijom `top_p`. Alternativa temperaturi za kontrolu nasumice. ```json title="opencode.json" @@ -550,18 +607,21 @@ Kontrolirajte raznolikost odgovora s opcijom `top_p`. Alternativa temperaturi za Vrijednosti se kreću od 0,0 do 1,0. Niže vrijednosti su više fokusirane, više vrijednosti raznovrsnije. --- + ### Dodatni + Sve druge opcije koje navedete u konfiguraciji agenta će biti **direktno proslijeđene** dobavljaču kao opcije modela. Ovo vam omogućava da koristite karakteristike i parametre specifične za provajdera. Na primjer, sa OpenAI-jevim modelima rezonovanja, možete kontrolisati napor rasuđivanja: ```json title="opencode.json" {6,7} { -"agent": { + "agent": { "duboki mislilac": { "opis": "Agent koji koristi veliki napor u razmišljanju za složene probleme", "model": "openai/gpt-5", "reasoningEffort": "visoko", - "textVerbosity": "niska" } + "textVerbosity": "niska" + } } } ``` @@ -574,6 +634,7 @@ Pokrenite `opencode models` da vidite listu dostupnih modela. --- ## Kreirajte agente + Možete kreirati nove agente koristeći sljedeću naredbu: ```bash @@ -581,6 +642,7 @@ opencode agent create ``` Ova interaktivna komanda će: + 1. Pitajte gdje da sačuvate agenta; globalno ili specifično za projekat. 2. Opis onoga što agent treba da uradi. 3. Generirajte odgovarajući sistemski prompt i identifikator. @@ -588,8 +650,11 @@ Ova interaktivna komanda će: 5. Konačno, kreirajte markdown datoteku s konfiguracijom agenta. --- + ## Slučajevi upotrebe + Evo nekoliko uobičajenih slučajeva upotrebe različitih agenata. + - **Build agent**: Potpuni razvojni rad sa svim omogućenim alatima - **Agent za plan**: Analiza i planiranje bez unošenja promjena - **Agent za pregled**: Pregled koda sa pristupom samo za čitanje plus alati za dokumentaciju @@ -597,7 +662,9 @@ Evo nekoliko uobičajenih slučajeva upotrebe različitih agenata. - **Docs agent**: Pisanje dokumentacije sa operacijama datoteka, ali bez sistemskih naredbi --- + ## Primjeri + Evo nekoliko primjera agenata koji bi vam mogli biti korisni. ::: momak Imate li agenta kojeg biste željeli podijeliti? [Pošalji PR](https://github.com/anomalyco/opencode). @@ -608,22 +675,20 @@ Imate li agenta kojeg biste željeli podijeliti? [Pošalji PR](https://github.co ### Agent za dokumentaciju ```markdown title="~/.config/opencode/agents/docs-writer.md" - --- opis: Piše i vodi projektnu dokumentaciju način rada: subagent alati: bash: lažno - --- Vi ste tehnički pisac. Kreirajte jasnu, sveobuhvatnu dokumentaciju. Fokusirajte se na: + - Jasna objašnjenja - Pravilna struktura - Primjeri kodova - Jezik prilagođen korisniku - ``` --- @@ -649,3 +714,4 @@ Look for: - Dependency vulnerabilities - Configuration security issues ``` +```` diff --git a/packages/web/src/content/docs/bs/cli.mdx b/packages/web/src/content/docs/bs/cli.mdx index f151024b3..72d5e21a9 100644 --- a/packages/web/src/content/docs/bs/cli.mdx +++ b/packages/web/src/content/docs/bs/cli.mdx @@ -21,6 +21,7 @@ opencode run "Explain how closures work in JavaScript" --- ### tui + Pokrenite korisnički interfejs OpenCode terminala. ```bash @@ -29,23 +30,26 @@ opencode [project] ``` #### Zastave + | Zastava | Kratko | Opis || ------------ | ----- | ------------------------------------------ | | `--continue` | `-c` | Nastavite posljednju sesiju | | `--session` | `-s` | ID sesije za nastavak | -| `--prompt` | | Uputstvo za upotrebu | +| `--prompt` | | Uputstvo za upotrebu | | `--model` | `-m` | Model za korištenje u obliku dobavljača/modela | -| `--agent` | | Agent za korištenje | -| `--port` | | Port za slušanje na | -| `--hostname` | | Slušajte ime hosta | +| `--agent` | | Agent za korištenje | +| `--port` | | Port za slušanje na | +| `--hostname` | | Slušajte ime hosta | --- ## komandante + OpenCode CLI takođe ima sledeće komande. --- ### agent + Upravljajte agentima za OpenCode. ```bash @@ -55,6 +59,7 @@ opencode agent [command] --- ### prilog + Priključite terminal na već pokrenut OpenCode backend server pokrenut putem `serve` ili `web` komandi. ```bash @@ -73,12 +78,15 @@ opencode attach http://10.20.30.40:4096 ``` #### Zastave + | Zastava | Kratko | Opis || ----------- | ----- | --------------------------------- | -| `--dir` | | Radni direktorij za pokretanje TUI u | +| `--dir` | | Radni direktorij za pokretanje TUI u | | `--session` | `-s` | ID sesije za nastavak | --- + #### kreiraj + Kreirajte novog agenta s prilagođenom konfiguracijom. ```bash @@ -91,6 +99,7 @@ Ova komanda će vas voditi kroz kreiranje novog agenta sa prilagođenim sistemsk --- #### lista + Navedite sve dostupne agente. ```bash @@ -100,6 +109,7 @@ opencode agent list --- ### auth + Naredba za upravljanje vjerodajnicama i prijavom za provajdere. ```bash @@ -110,6 +120,7 @@ opencode auth [command] --- #### aplikacija + OpenCode pokreće lista provajdera na [Models.dev](https://models.dev), tako da možete koristiti `opencode auth login` da konfigurirate API ključeve za bilo kojeg provajdera kojeg želite koristiti. Ovo je pohranjeno u `~/.local/share/opencode/auth.json`. ```bash @@ -119,7 +130,9 @@ opencode auth login Kada se OpenCode pokrene, učitava dobavljače iz datoteke vjerodajnica. I ako postoje neki ključevi definirani u vašim okruženjima ili `.env` fajl u vašem projektu. --- + #### lista + Navodi sve autentifikovane dobavljače pohranjene u datoteci akreditiva. ```bash @@ -136,6 +149,7 @@ opencode auth ls --- #### odjava + Odjavljuje vas s provajdera tako što ga briše iz datoteke vjerodajnica. ```bash @@ -146,6 +160,7 @@ opencode auth logout --- ### github + Upravljajte GitHub agentom za automatizaciju spremišta. ```bash @@ -155,6 +170,7 @@ opencode github [command] --- #### instaliraj + Instalirajte GitHub agenta u svoje spremište. ```bash @@ -167,6 +183,7 @@ Ovo postavlja neophodni tok rada GitHub Actions i vodi vas kroz proces konfigura --- #### trči + Pokrenite GitHub agent. Ovo se obično koristi u GitHub akcijama. ```bash @@ -174,12 +191,15 @@ opencode github run ``` ##### Zastave + | Zastava | Opis || --------- | -------------------------------------- | | `--event` | GitHub lažni događaj za pokretanje agenta za | | `--token` | GitHub token ličnog pristupa | --- + ### mcp + Upravljajte serverima protokola konteksta modela. ```bash @@ -190,6 +210,7 @@ opencode mcp [command] --- #### dodaj + Dodajte MCP server svojoj konfiguraciji. ```bash @@ -199,7 +220,9 @@ opencode mcp add Ova komanda će vas voditi kroz dodavanje lokalnog ili udaljenog MCP servera. --- + #### lista + Navedite sve konfigurirane MCP servere i njihov status veze. ```bash @@ -216,6 +239,7 @@ opencode mcp ls --- #### auth + Autentifikujte se sa MCP serverom koji je omogućen za OAuth. ```bash @@ -240,6 +264,7 @@ opencode mcp auth ls --- #### odjava + Uklonite OAuth vjerodajnice za MCP server. ```bash @@ -249,6 +274,7 @@ opencode mcp logout [name] --- #### otklanjanje grešaka + Otklanjanje grešaka OAuth veze sa MCP serverom. ```bash @@ -259,6 +285,7 @@ opencode mcp debug --- ### model + Navedite sve dostupne modele konfiguriranih provajdera. ```bash @@ -275,6 +302,7 @@ opencode models anthropic ``` #### Zastave + | Zastava | Opis || ----------- | ------------------------------------------------------------ | | `--refresh` | Osvježite predmemoriju modela sa models.dev | | `--verbose` | Koristite detaljniji izlaz modela (uključuje metapodatke poput troškova) | @@ -287,6 +315,7 @@ opencode models --refresh --- ### trči + Pokrenite opencode u neinteraktivnom modu tako što ćete direktno proslijediti prompt. ```bash @@ -311,22 +340,24 @@ opencode run --attach http://localhost:4096 "Objasni async/await u JavaScriptu" ``` #### Zastave + | Zastava | Kratko | Opis || ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | | Naredba za pokretanje, koristite poruku za args | +| `--command` | | Naredba za pokretanje, koristite poruku za args | | `--continue` | `-c` | Nastavite posljednju sesiju | | `--session` | `-s` | ID sesije za nastavak | -| `--share` | | Podijelite sesiju | +| `--share` | | Podijelite sesiju | | `--model` | `-m` | Model za korištenje u obliku provider/model | -| `--agent` | | Agent za korištenje | +| `--agent` | | Agent za korištenje | | `--file` | `-f` | Fajlovi koje treba priložiti poruci | -| `--format` | | Format: default (formatiran) ili json (sirovi JSON događaji) | -| `--title` | | Naslov sesije (koristi skraćeni prompt ako nije navedena vrijednost) | -| `--attach` | | Priključite na pokrenuti opencode server (npr. http://localhost:4096) | -| `--port` | | Port za lokalni server (zadano na nasumični port) | +| `--format` | | Format: default (formatiran) ili json (sirovi JSON događaji) | +| `--title` | | Naslov sesije (koristi skraćeni prompt ako nije navedena vrijednost) | +| `--attach` | | Priključite na pokrenuti opencode server (npr. http://localhost:4096) | +| `--port` | | Port za lokalni server (zadano na nasumični port) | --- ### poslužiti + Pokrenite OpenCode server bez glave za pristup API-ju. Pogledajte [server docs](/docs/server) za kompletan HTTP interfejs. ```bash @@ -334,7 +365,9 @@ opencode serve ``` Ovo pokreće HTTP server koji pruža API pristup funkcionalnosti otvorenog koda bez TUI interfejsa. Postavite `OPENCODE_SERVER_PASSWORD` da omogućite HTTP osnovnu auth (korisničko ime je zadano na `opencode`). + #### Zastave + | Zastava | Opis || ------------ | ------------------------------------------ | | `--port` | Port za slušanje na | | `--hostname` | Ime hosta za slušanje | @@ -342,7 +375,9 @@ Ovo pokreće HTTP server koji pruža API pristup funkcionalnosti otvorenog koda | `--cors` | Dodatni izvor(a) pretraživača koji dozvoljavaju CORS | --- + ### sesija + Upravljajte OpenCode sesijama. ```bash @@ -353,6 +388,7 @@ opencode sesija [naredba] --- #### lista + Navedite sve OpenCode sesije. ```bash @@ -360,12 +396,15 @@ opencode session list ``` ##### Zastave + | Zastava | Kratko | Opis || ------------- | ----- | ------------------------------------ | | `--max-count` | `-n` | Ograničenje na N najnovijih sesija | -| `--format` | | Izlazni format: tablica ili json (tabela) | +| `--format` | | Izlazni format: tablica ili json (tabela) | --- + ### statistika + Prikaži statistiku upotrebe tokena i troškova za vaše OpenCode sesije. ```bash @@ -374,6 +413,7 @@ opencode stats ``` #### Zastave + | Zastava | Opis || ----------- | ------------------------------------------------------------------------------------- | | `--days` | Prikaži statistiku za zadnjih N dana (sva vremena) | | `--tools` | Broj alata za prikaz (svi) | @@ -383,6 +423,7 @@ opencode stats --- ### izvoz + Izvezite podatke sesije kao JSON. ```bash @@ -392,7 +433,9 @@ opencode export [sessionID] Ako ne unesete ID sesije, od vas će biti zatraženo da odaberete neku od dostupnih sesija. --- + ### uvoz + Uvezite podatke sesije iz JSON datoteke ili OpenCode dijeljenog URL-a. ```bash @@ -410,6 +453,7 @@ opencode import https://opncd.ai/s/abc123 --- ### web + Pokrenite OpenCode server bez glave sa web interfejsom. ```bash @@ -418,7 +462,9 @@ opencode web ``` Ovo pokreće HTTP server i otvara web pretraživač za pristup OpenCodeu preko web interfejsa. Postavite `OPENCODE_SERVER_PASSWORD` da omogućite HTTP osnovnu auth (korisničko ime je zadano na `opencode`). + #### Zastave + | Zastava | Opis || ------------ | ------------------------------------------ | | `--port` | Port za slušanje na | | `--hostname` | Ime hosta za slušanje | @@ -428,6 +474,7 @@ Ovo pokreće HTTP server i otvara web pretraživač za pristup OpenCodeu preko w --- ### acp + Pokrenite ACP (Agent Client Protocol) server. ```bash @@ -435,14 +482,18 @@ opencode acp ``` Ova komanda pokreće ACP server koji komunicira preko stdin/stdout koristeći nd-JSON. + #### Zastave + | Zastava | Opis || ------------ | --------------------- | | `--cwd` | Radni imenik | | `--port` | Port za slušanje na | | `--hostname` | Slušajte ime hosta | --- + ### deinstaliraj + Deinstalirajte OpenCode i uklonite sve povezane datoteke. ```bash @@ -451,15 +502,17 @@ opencode uninstall ``` #### Zastave + | Zastava | Kratko | Opis || --------------- | ----- | ------------------------------------------- | | `--keep-config` | `-c` | Čuvajte konfiguracijske datoteke | | `--keep-data` | `-d` | Čuvajte podatke i snimke sesije | -| `--dry-run` | | Pokažite šta bi bilo uklonjeno bez uklanjanja | +| `--dry-run` | | Pokažite šta bi bilo uklonjeno bez uklanjanja | | `--force` | `-f` | Preskoči upite za potvrdu | --- ### upgrade + Ažurira opencode na najnoviju verziju ili određenu verziju. ```bash @@ -480,20 +533,25 @@ opencode upgrade v0.1.48 ``` #### Zastave + | Zastava | Kratko | Opis || ---------- | ----- | ------------------------------------------------------------------ | | `--method` | `-m` | Korišteni način instalacije; curl, npm, pnpm, bun, brew | --- + ## Globalne zastave + CLI otvorenog koda uzima sljedeće globalne zastavice. | Zastava | Kratko | Opis || -------------- | ----- | ------------------------------------ | | `--help` | `-h` | Prikaži pomoć | | `--version` | `-v` | Odštampaj broj verzije | -| `--print-logs` | | Ispis zapisnika u stderr | -| `--log-level` | | Nivo dnevnika (DEBUG, INFO, WARN, ERROR) | +| `--print-logs` | | Ispis zapisnika u stderr | +| `--log-level` | | Nivo dnevnika (DEBUG, INFO, WARN, ERROR) | --- + ## Varijable okruženja + OpenCode se može konfigurirati pomoću varijabli okruženja. | Varijabilna | Vrsta | Opis || ------------------------------------- | ------- | ------------------------------------------------- | | `OPENCODE_AUTO_SHARE` | boolean | Automatski dijeli sesije | @@ -522,7 +580,9 @@ OpenCode se može konfigurirati pomoću varijabli okruženja. | `OPENCODE_MODELS_URL` | string | Prilagođeni URL za dohvaćanje konfiguracije modela | --- + ### Eksperimentalno + Ove varijable okruženja omogućavaju eksperimentalne karakteristike koje se mogu promijeniti ili ukloniti. | Varijabilna | Vrsta | Opis || ----------------------------------------------- | ------- | --------------------------------------- | | `OPENCODE_EXPERIMENTAL` | boolean | Omogući sve eksperimentalne funkcije | @@ -537,4 +597,4 @@ Ove varijable okruženja omogućavaju eksperimentalne karakteristike koje se mog | `OPENCODE_EXPERIMENTAL_EXA` | boolean | Omogući eksperimentalne Exa funkcije | | `OPENCODE_EXPERIMENTAL_LSP_TY` | boolean | Omogući eksperimentalnu provjeru tipa LSP | | `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolean | Omogući eksperimentalne funkcije smanjenja | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolean | Omogući režim plana | \ No newline at end of file +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolean | Omogući režim plana | diff --git a/packages/web/src/content/docs/bs/commands.mdx b/packages/web/src/content/docs/bs/commands.mdx index 8a49979f7..63fc46d94 100644 --- a/packages/web/src/content/docs/bs/commands.mdx +++ b/packages/web/src/content/docs/bs/commands.mdx @@ -15,6 +15,7 @@ Prilagođene komande su dodatak ugrađenim komandama kao što su `/init`, `/undo --- ## Kreirajte komandne fajlove + Kreirajte mardown fajlove u direktorijumu `commands/` da definišete prilagođene komande. Kreiraj `.opencode/commands/test.md`: @@ -40,11 +41,13 @@ Koristite komandu tako što ćete upisati `/` nakon čega slijedi naziv komande. --- ## Konfiguriši + Možete dodati prilagođene komande kroz OpenCode konfiguraciju ili kreiranjem markdown datoteka u direktoriju `commands/`. --- ### JSON + Koristite opciju `command` u svom OpenCode [config](/docs/config): ```json title="opencode.jsonc" {4-12} @@ -74,7 +77,9 @@ Sada možete pokrenuti ovu naredbu u TUI: --- ### Markdown + Također možete definirati komande koristeći mardown datoteke. Stavite ih u: + - Globalno: `~/.config/opencode/commands/` - Po projektu: `.opencode/commands/ @@ -87,7 +92,8 @@ model: anthropic/claude-3-5-sonnet-20241022 Run the full test suite with coverage report and show any failures. Focus on the failing tests and suggest fixes. -``` + +```` Ime datoteke za označavanje postaje ime naredbe. Na primjer, `test.md` dozvoljava pokrećeš: @@ -95,16 +101,18 @@ pokrećeš: ```bash frame="none" /test -``` +```` --- ## Prompt config + Promptovi za prilagođene komande podržavaju nekoliko posebnih čuvara mjesta i sintakse. --- ### Argumenti + Proslijedite argumente naredbama koristeći čuvar mjesta `$ARGUMENTS`. ```md title=".opencode/commands/component.md" @@ -125,11 +133,12 @@ Pokrenite naredbu s argumentima: I `$ARGUMENTS` će biti zamijenjen sa `Button`. Također možete pristupiti pojedinačnim argumentima koristeći pozicione parametre: + - `$1` - Prvi argument - `$2` - Drugi argument - `$3` - Treći argument - I tako dalje... -na primjer: + na primjer: ```md title=".opencode/commands/create-file.md" --- @@ -148,6 +157,7 @@ Pokrenite naredbu: ``` Ovo zamjenjuje: + - `$1` do `config.json` - `$2` do `src` - `$3` do `{ "key": "value" }` @@ -155,6 +165,7 @@ Ovo zamjenjuje: --- ### Izlaz ljuske + Koristite _!`command`_ da ubacite [bash command](/docs/tui#bash-commands) izlaz u svoj prompt. Na primjer, da kreirate prilagođenu naredbu koja analizira pokrivenost testom: @@ -172,16 +183,13 @@ Based on these results, suggest improvements to increase coverage. Ili da vidite nedavne promjene: ```md title=".opencode/commands/review-changes.md" - --- opis: Pregledajte nedavne promjene - --- Nedavna git urezivanja: !`git log --oneline -10` Pregledajte ove promjene i predložite bilo kakva poboljšanja. - ``` Naredbe se pokreću u korijenskom direktoriju vašeg projekta i njihov izlaz postaje dio prompta. @@ -189,6 +197,7 @@ Naredbe se pokreću u korijenskom direktoriju vašeg projekta i njihov izlaz pos --- ### Reference fajlova + Uključite datoteke u svoju naredbu koristeći `@` nakon čega slijedi naziv datoteke. ```md title=".opencode/commands/review-component.md" @@ -203,18 +212,23 @@ Check for performance issues and suggest improvements. Sadržaj datoteke se automatski uključuje u prompt. --- + ## Opcije + Pogledajmo detaljno opcije konfiguracije. --- + ### Template + Opcija `template` definira prompt koji će biti poslan LLM-u kada se naredba izvrši. ```json title="opencode.json" { -"komanda": { + "komanda": { "test": { - "template": "Pokrenite kompletan testni paket sa izvještajem o pokrivenosti i pokažite sve greške.\nFokusirajte se na neuspjele testove i predložite popravke." } + "template": "Pokrenite kompletan testni paket sa izvještajem o pokrivenosti i pokažite sve greške.\nFokusirajte se na neuspjele testove i predložite popravke." + } } } ``` @@ -224,6 +238,7 @@ Ovo je **obavezna** opcija konfiguracije. --- ### Opis + Koristite opciju `description` da pružite kratak opis onoga što naredba radi. ```json title="opencode.json" @@ -239,16 +254,19 @@ Koristite opciju `description` da pružite kratak opis onoga što naredba radi. Ovo se prikazuje kao opis u TUI-u kada unesete naredbu. --- + ### Agent + Koristite `agent` konfiguraciju da opciono odredite koji [agent](/docs/agents) treba da izvrši ovu naredbu. Ako je ovo [subagent](/docs/agents/#subagents) naredba će po defaultu pokrenuti pozivanje subagenta. Da onemogućite ovo ponašanje, postavite `subtask` na `false`. ```json title="opencode.json" { -"komanda": { + "komanda": { "recenzija": { - "agent": "plan" } + "agent": "plan" + } } } ``` @@ -258,6 +276,7 @@ Ovo je **opciona** opcija konfiguracije. Ako nije navedeno, podrazumevano je va --- ### Subdatatak + Koristite `subtask` boolean da prisilite naredbu da pokrene [subagent](/docs/agents/#subagents) pozivanje. Ovo je korisno ako želite da naredba ne zagađuje vaš primarni kontekst i da će **primorati** agenta da djeluje kao subagent, čak i ako je `mode` postavljeno na `primary` u konfiguraciji [agent](/docs/agents). @@ -275,14 +294,17 @@ Ovo je korisno ako želite da naredba ne zagađuje vaš primarni kontekst i da Ovo je **opciona** opcija konfiguracije. --- + ### Model + Koristite `model` konfiguraciju da nadjačate zadani model za ovu naredbu. ```json title="opencode.json" { -"komanda": { + "komanda": { "analizirati": { - "model": "antropski/claude-3-5-sonnet-20241022" } + "model": "antropski/claude-3-5-sonnet-20241022" + } } } ``` @@ -292,8 +314,10 @@ Ovo je **opciona** opcija konfiguracije. --- ## Embedded + opencode uključuje nekoliko ugrađenih naredbi kao što su `/init`, `/undo`, `/redo`, `/share`, `/help`; [saznaj više](/docs/tui#commands). :::napomena Prilagođene komande mogu nadjačati ugrađene komande. ::: -Ako definirate prilagođenu naredbu s istim imenom, ona će nadjačati ugrađenu naredbu. \ No newline at end of file +Ako definirate prilagođenu naredbu s istim imenom, ona će nadjačati ugrađenu naredbu. +```` diff --git a/packages/web/src/content/docs/bs/custom-tools.mdx b/packages/web/src/content/docs/bs/custom-tools.mdx index 9a13ab185..81fa9ea8c 100644 --- a/packages/web/src/content/docs/bs/custom-tools.mdx +++ b/packages/web/src/content/docs/bs/custom-tools.mdx @@ -8,18 +8,22 @@ Prilagođeni alati su funkcije koje kreirate i koje LLM može pozvati tokom razg --- ## Kreiranje alata + Alati su definisani kao **TypeScript** ili **JavaScript** datoteke. Međutim, definicija alata može pozvati skripte napisane na **bilo kom jeziku** — TypeScript ili JavaScript se koriste samo za samu definiciju alata. --- ### Lokacija + Mogu se definisati: + - Lokalno postavljanjem u `.opencode/tools/` direktorij vašeg projekta. - Ili globalno, postavljanjem u `~/.config/opencode/tools/`. --- ### Struktura + Najlakši način za kreiranje alata je korištenje pomoćnika `tool()` koji pruža sigurnost tipa i validaciju. ```ts title=".opencode/tools/database.ts" {1} @@ -42,6 +46,7 @@ export default tool({ --- #### Više alata po datoteci + Također možete izvesti više alata iz jedne datoteke. Svaki izvoz postaje **poseban alat** pod nazivom **`_`**: ```ts title=".opencode/tools/math.ts" @@ -75,6 +80,7 @@ Ovo stvara dva alata: `math_add` i `math_multiply`. --- ### Argumenti + Možete koristiti `tool.schema`, što je samo [Zod](https://zod.dev), da definirate tipove argumenata. ```ts "tool.schema" @@ -103,6 +109,7 @@ export default { --- ### Kontekst + Alati primaju kontekst o trenutnoj sesiji: ```ts title=".opencode/tools/project.ts" {8} @@ -125,7 +132,9 @@ Koristite `context.worktree` za korijen git radnog stabla. --- ## Primjeri + ### Napišite alat u Python-u + Možete pisati svoje alate na bilo kom jeziku koji želite. Evo primjera koji zbraja dva broja koristeći Python. Prvo kreirajte alat kao Python skriptu: @@ -157,4 +166,4 @@ export default tool({ }) ``` -Ovdje koristimo [`Bun.$`_](https://bun.com/docs/runtime/shell) uslužni program za pokretanje Python skripte. \ No newline at end of file +Ovdje koristimo [`Bun.$`\_](https://bun.com/docs/runtime/shell) uslužni program za pokretanje Python skripte. diff --git a/packages/web/src/content/docs/bs/ecosystem.mdx b/packages/web/src/content/docs/bs/ecosystem.mdx index 9cc861177..85a71a999 100644 --- a/packages/web/src/content/docs/bs/ecosystem.mdx +++ b/packages/web/src/content/docs/bs/ecosystem.mdx @@ -12,6 +12,7 @@ Također možete pogledati [awesome-opencode](https://github.com/awesome-opencod --- ## Dodaci + | Ime | Opis || --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | | [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Automatski pokrenite OpenCode sesije u izoliranim Daytona sandboxovima uz git sinhronizaciju i preglede uživo | | [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Automatski ubacite Helicone zaglavlja sesije za grupisanje zahtjeva | @@ -23,7 +24,7 @@ Također možete pogledati [awesome-opencode](https://github.com/awesome-opencod | [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth dodatak, s podrškom za Google pretraživanje i robusnijim API rukovanjem | | [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimizirajte korištenje tokena smanjenjem izlaza zastarjelih alata | | [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Dodajte podršku za izvorno web pretraživanje za podržane provajdere sa stilom utemeljenim na Googleu | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Omogućuje AI agentima da pokreću pozadinske procese u PTY-u, šalju im interaktivni ulaz. | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Omogućuje AI agentima da pokreću pozadinske procese u PTY-u, šalju im interaktivni ulaz. | | [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Upute za neinteraktivne naredbe ljuske - sprječava visi od TTY ovisnih operacija || [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Pratite upotrebu OpenCodea sa Wakatime | | [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Očistite tabele umanjenja vrijednosti koje su izradili LLM | | [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x brže uređivanje koda s Morph Fast Apply API-jem i markerima za lijeno uređivanje | @@ -45,6 +46,7 @@ Također možete pogledati [awesome-opencode](https://github.com/awesome-opencod --- ## Projekti + | Ime | Opis || ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | | [kimaki](https://github.com/remorses/kimaki) | Discord bot za kontrolu OpenCode sesija, izgrađen na SDK | | [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim dodatak za upite svjestan uređivača, izgrađen na API | @@ -55,12 +57,13 @@ Također možete pogledati [awesome-opencode](https://github.com/awesome-opencod | [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web / Desktop App i VS Code Extension za OpenCode | | [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian dodatak koji ugrađuje OpenCode u Obsidian-ov UI | | [OpenWork](https://github.com/different-ai/openwork) | Alternativa otvorenog koda Claudeu Coworku, pokretana pomoću OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | OpenCode menadžer ekstenzija sa prenosivim, izolovanim profilima. | +| [ocx](https://github.com/kdcokenny/ocx) | OpenCode menadžer ekstenzija sa prenosivim, izolovanim profilima. | | [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop, Web, Mobile i Remote Client aplikacija za OpenCode | --- ## Agenti + | Ime | Opis || ----------------------------------------------------------------- | ------------------------------------------------------------ | | [Agentic](https://github.com/Cluster444/agentic) | Modularni AI agenti i komande za strukturirani razvoj | -| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Konfiguracije, upiti, agenti i dodaci za poboljšane tokove rada | \ No newline at end of file +| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Konfiguracije, upiti, agenti i dodaci za poboljšane tokove rada | diff --git a/packages/web/src/content/docs/bs/formatters.mdx b/packages/web/src/content/docs/bs/formatters.mdx index bb0816d70..88b66b554 100644 --- a/packages/web/src/content/docs/bs/formatters.mdx +++ b/packages/web/src/content/docs/bs/formatters.mdx @@ -8,6 +8,7 @@ OpenCode automatski formatira datoteke nakon što su napisane ili uređene pomo --- ## Ugrađeno + OpenCode dolazi sa nekoliko ugrađenih formatera za popularne jezike i okvire. Ispod je lista formatera, podržanih ekstenzija datoteka i naredbi ili opcija konfiguracije koje su mu potrebne. | Formatter | Ekstenzije | Zahtjevi || -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | | gofmt | .go | `gofmt` komanda dostupna | @@ -37,15 +38,18 @@ Dakle, ako vaš projekat ima `prettier` u vašem `package.json`, OpenCode će ga --- ## Kako radi + Kada OpenCode piše ili uređuje datoteku, on: + 1. Provjerava ekstenziju datoteke prema svim omogućenim formaterima. 2. Pokreće odgovarajuću naredbu za formatiranje na datoteci. 3. Automatski primjenjuje promjene formatiranja. -Ovaj proces se događa u pozadini, osiguravajući da se vaši stilovi koda održavaju bez ikakvih ručnih koraka. + Ovaj proces se događa u pozadini, osiguravajući da se vaši stilovi koda održavaju bez ikakvih ručnih koraka. --- ## Konfiguriši + Možete prilagoditi formatere kroz `formatter` odjeljak u vašoj OpenCode konfiguraciji. ```json title="opencode.json" @@ -66,6 +70,7 @@ Pogledajmo neke primjere. --- ### Onemogućavanje formatera + Da onemogućite **sve** formatere globalno, postavite `formatter` na `false`: ```json title="opencode.json" {3} @@ -91,6 +96,7 @@ Da onemogućite **specifični** formater, postavite `disabled` na `true`: --- ### Prilagođeni formateri + Možete nadjačati ugrađene formatere ili dodati nove navođenjem naredbe, varijabli okruženja i ekstenzija datoteke: ```json title="opencode.json" {4-14} @@ -112,4 +118,4 @@ Možete nadjačati ugrađene formatere ili dodati nove navođenjem naredbe, vari } ``` -**`$FILE` čuvar mjesta** u naredbi će biti zamijenjen putanjom do datoteke koja se formatira. \ No newline at end of file +**`$FILE` čuvar mjesta** u naredbi će biti zamijenjen putanjom do datoteke koja se formatira. diff --git a/packages/web/src/content/docs/bs/github.mdx b/packages/web/src/content/docs/bs/github.mdx index 499d26bc7..3c847699a 100644 --- a/packages/web/src/content/docs/bs/github.mdx +++ b/packages/web/src/content/docs/bs/github.mdx @@ -8,6 +8,7 @@ OpenCode se integriše sa vašim GitHub tokovom rada. Spomenite `/opencode` ili --- ## Karakteristike + - **Problemi trijaže**: Zamolite OpenCode da ispita problem i objasni vam ga. - **Popravi i implementiraj**: Zamolite OpenCode da popravi problem ili implementira funkciju. I radit će u novoj poslovnici i dostavljati PR sa svim promjenama. - **Secure**: OpenCode se pokreće unutar pokretača vašeg GitHub-a. @@ -15,6 +16,7 @@ OpenCode se integriše sa vašim GitHub tokovom rada. Spomenite `/opencode` ili --- ## Instalacija + Pokrenite sljedeću naredbu u projektu koji se nalazi u GitHub repo: ```bash @@ -26,11 +28,13 @@ Ovo će vas provesti kroz instalaciju GitHub aplikacije, kreiranje toka posla i --- ### Ručno podešavanje + Ili ga možete postaviti ručno. + 1. **Instalirajte GitHub aplikaciju** -Idite na [**github.com/apps/opencode-agent**](https://github.com/apps/opencode-agent). Uvjerite se da je instaliran na ciljnom spremištu. + Idite na [**github.com/apps/opencode-agent**](https://github.com/apps/opencode-agent). Uvjerite se da je instaliran na ciljnom spremištu. 2. **Dodajte radni tok** -Dodajte sljedeći fajl toka posla u `.github/workflows/opencode.yml` u svoj repo. Obavezno postavite odgovarajuće `model` i potrebne API ključeve u `env`. + Dodajte sljedeći fajl toka posla u `.github/workflows/opencode.yml` u svoj repo. Obavezno postavite odgovarajuće `model` i potrebne API ključeve u `env`. ```yml title=".github/workflows/opencode.yml" {24,26} name: opencode @@ -64,31 +68,30 @@ Dodajte sljedeći fajl toka posla u `.github/workflows/opencode.yml` u svoj repo model: anthropic/claude-sonnet-4-20250514 # share: true # github_token: xxxx - + ``` 3. **Sačuvaj API ključeve u tajne** -U **postavkama** organizacije ili projekta proširite **Tajne i varijable** na lijevoj strani i odaberite **Radnje**. I dodajte potrebne API ključeve. + U **postavkama** organizacije ili projekta proširite **Tajne i varijable** na lijevoj strani i odaberite **Radnje**. I dodajte potrebne API ključeve. --- ## Konfiguracija + - `model`: Model za korištenje s OpenCodeom. Uzima format `provider/model`. Ovo je **obavezno**. - `agent`: Agent za korištenje. Mora biti primarni agent. Vraća se na `default_agent` iz konfiguracije ili `"build"` ako nije pronađen. - `share`: Da li dijeliti OpenCode sesiju. Podrazumevano je **true** za javna spremišta. - `prompt`: Opcioni prilagođeni upit za nadjačavanje zadanog ponašanja. Koristite ovo da prilagodite kako OpenCode obrađuje zahtjeve. - `token`: Opcionalni GitHub pristupni token za izvođenje operacija kao što su kreiranje komentara, upisivanje promjena i otvaranje zahtjeva za povlačenjem. OpenCode prema zadanim postavkama koristi token za pristup instalaciji iz aplikacije OpenCode GitHub, tako da se urezivanje, komentari i zahtjevi za povlačenjem pojavljuju kao da dolaze iz aplikacije. -Alternativno, možete koristiti GitHub Action runner [ugrađeni `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) bez instaliranja OpenCode GitHub aplikacije. Samo se pobrinite da date potrebna odobrenja u svom toku rada: + Alternativno, možete koristiti GitHub Action runner [ugrađeni `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) bez instaliranja OpenCode GitHub aplikacije. Samo se pobrinite da date potrebna odobrenja u svom toku rada: ```yaml - permissions: - id-token: write - contents: write - pull-requests: write - issues: write - - +permissions: + id-token: write + contents: write + pull-requests: write + issues: write ``` Također možete koristiti [Personal Access Tokens](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)(PAT) ako želite. @@ -96,15 +99,18 @@ Također možete koristiti [Personal Access Tokens](https://docs.github.com/en/a --- ## Podržani događaji + OpenCode se može pokrenuti sljedećim GitHub događajima: | Vrsta događaja | Pokrenuo | Detalji || ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | | `issue_comment` | Komentirajte problem ili PR | Navedite `/opencode` ili `/oc` u svom komentaru. OpenCode čita kontekst i može kreirati grane, otvarati PR-ove ili odgovarati. | -| `pull_request_review_comment` | Komentirajte određene linije koda u PR-u | Navedite `/opencode` ili `/oc` dok pregledavate kod. OpenCode prima putanju datoteke, brojeve redova i kontekst razlike. | -| `issues` | Broj otvoren ili uređen | Automatski pokrenite OpenCode kada se problemi kreiraju ili modificiraju. Zahtijeva `prompt` unos. | -| `pull_request` | PR otvoren ili ažuriran | Automatski pokrenite OpenCode kada se PR-ovi otvore, sinkroniziraju ili ponovo otvore. Korisno za automatske recenzije. | -| `schedule` | Cron baziran raspored | Pokrenite OpenCode prema rasporedu. Zahtijeva `prompt` unos. Izlaz ide u dnevnike i PR-ove (nema problema za komentarisanje). | -| `workflow_dispatch` | Ručni okidač iz GitHub korisničkog sučelja | Aktivirajte OpenCode na zahtjev preko kartice Akcije. Zahtijeva `prompt` unos. Izlaz ide u dnevnike i PR-ove. | +| `pull_request_review_comment` | Komentirajte određene linije koda u PR-u | Navedite `/opencode` ili `/oc` dok pregledavate kod. OpenCode prima putanju datoteke, brojeve redova i kontekst razlike. | +| `issues` | Broj otvoren ili uređen | Automatski pokrenite OpenCode kada se problemi kreiraju ili modificiraju. Zahtijeva `prompt` unos. | +| `pull_request` | PR otvoren ili ažuriran | Automatski pokrenite OpenCode kada se PR-ovi otvore, sinkroniziraju ili ponovo otvore. Korisno za automatske recenzije. | +| `schedule` | Cron baziran raspored | Pokrenite OpenCode prema rasporedu. Zahtijeva `prompt` unos. Izlaz ide u dnevnike i PR-ove (nema problema za komentarisanje). | +| `workflow_dispatch` | Ručni okidač iz GitHub korisničkog sučelja | Aktivirajte OpenCode na zahtjev preko kartice Akcije. Zahtijeva `prompt` unos. Izlaz ide u dnevnike i PR-ove. | + ### Primjer rasporeda + Pokrenite OpenCode po rasporedu za obavljanje automatiziranih zadataka: ```yaml title=".github/workflows/opencode-scheduled.yml" @@ -144,6 +150,7 @@ Za zakazane događaje, unos `prompt` je **potreban** jer nema komentara za izvla --- ### Primjer zahtjeva za povlačenjem + Automatski pregledajte PR-ove kada se otvore ili ažuriraju: ```yaml title=".github/workflows/opencode-review.yml" @@ -184,6 +191,7 @@ Za `pull_request` događaje, ako nije naveden `prompt`, OpenCode podrazumevano p --- ### Primjer trijaže problema + Automatski triažirajte nove probleme. Ovaj primjer filtrira na račune starije od 30 dana radi smanjenja neželjene pošte: ```yaml title=".github/workflows/opencode-triage.yml" @@ -238,6 +246,7 @@ Za `issues` događaje, `prompt` unos je **potreban** jer nema komentara za izvla --- ## Prilagođene upite + Zaobiđite zadani prompt da biste prilagodili ponašanje OpenCodea za vaš tok posla. ```yaml title=".github/workflows/opencode.yml" @@ -256,50 +265,56 @@ Ovo je korisno za provođenje specifičnih kriterija pregleda, standarda kodiran --- ## Primjeri + Evo nekoliko primjera kako možete koristiti OpenCode u GitHubu. + - **Objasnite problem** -Dodajte ovaj komentar u GitHub izdanje. + Dodajte ovaj komentar u GitHub izdanje. ``` /opencode explain this issue - + ``` OpenCode će pročitati cijelu temu, uključujući sve komentare, i odgovoriti s jasnim objašnjenjem. + - **Popravi problem** -U izdanju na GitHub-u recite: + U izdanju na GitHub-u recite: ``` /opencode fix this - + ``` I OpenCode će kreirati novu granu, implementirati promjene i otvoriti PR sa promjenama. + - **Pregledajte PR-ove i izvršite izmjene** -Ostavite sljedeći komentar na GitHub PR-u. + Ostavite sljedeći komentar na GitHub PR-u. ``` Delete the attachment from S3 when the note is removed /oc - + ``` OpenCode će implementirati traženu promjenu i posvetiti je istom PR-u. + - **Pregledajte određene linije koda** -Ostavite komentar direktno na linije koda u PR kartici "Files". OpenCode automatski detektuje datoteku, brojeve redova i kontekst razlike kako bi pružio precizne odgovore. + Ostavite komentar direktno na linije koda u PR kartici "Files". OpenCode automatski detektuje datoteku, brojeve redova i kontekst razlike kako bi pružio precizne odgovore. ``` [Comment on specific lines in Files tab] /oc add error handling here - + ``` Kada komentarišete određene linije, OpenCode prima: - - Tačan fajl se pregleda - - Specifične linije koda - - Okolni diff kontekst - - Informacije o broju linije -Ovo omogućava više ciljanih zahtjeva bez potrebe za ručno specificiranjem putanja datoteka ili brojeva linija. \ No newline at end of file + +- Tačan fajl se pregleda +- Specifične linije koda +- Okolni diff kontekst +- Informacije o broju linije + Ovo omogućava više ciljanih zahtjeva bez potrebe za ručno specificiranjem putanja datoteka ili brojeva linija. diff --git a/packages/web/src/content/docs/bs/ide.mdx b/packages/web/src/content/docs/bs/ide.mdx index f8829ba0e..cc113e929 100644 --- a/packages/web/src/content/docs/bs/ide.mdx +++ b/packages/web/src/content/docs/bs/ide.mdx @@ -8,6 +8,7 @@ OpenCode se integriše sa VS kodom, kursorom ili bilo kojim IDE-om koji podržav --- ## Upotreba + - **Brzo pokretanje**: Koristite `Cmd+Esc` (Mac) ili `Ctrl+Esc` (Windows/Linux) da otvorite OpenCode u prikazu podijeljenog terminala ili fokusirajte postojeću terminalsku sesiju ako je već pokrenuta. - **Nova sesija**: Koristite `Cmd+Shift+Esc` (Mac) ili `Ctrl+Shift+Esc` (Windows/Linux) da započnete novu OpenCode terminalsku sesiju, čak i ako je ona već otvorena. Takođe možete kliknuti na dugme OpenCode u korisničkom sučelju. - **Svijest o kontekstu**: Automatski dijelite svoj trenutni odabir ili karticu s OpenCodeom. @@ -16,21 +17,26 @@ OpenCode se integriše sa VS kodom, kursorom ili bilo kojim IDE-om koji podržav --- ## Instalacija + Da biste instalirali OpenCode na VS Code i popularne viljuške kao što su Cursor, Windsurf, VSCodium: + 1. Otvorite VS Code 2. Otvorite integrirani terminal 3. Pokrenite `opencode` - ekstenzija se automatski instalira -Ako s druge strane želite da koristite svoj vlastiti IDE kada pokrenete `/editor` ili `/export` iz TUI-ja, morat ćete postaviti `export EDITOR="code --wait"`. [Saznajte više](/docs/tui/#editor-setup). + Ako s druge strane želite da koristite svoj vlastiti IDE kada pokrenete `/editor` ili `/export` iz TUI-ja, morat ćete postaviti `export EDITOR="code --wait"`. [Saznajte više](/docs/tui/#editor-setup). --- ### Ručna instalacija + Potražite **OpenCode** na Extension Marketplaceu i kliknite na **Instaliraj**. --- ### Rješavanje problema + Ako se ekstenzija ne uspije automatski instalirati: + - Uvjerite se da koristite `opencode` u integriranom terminalu. - Potvrdite da je CLI za vaš IDE instaliran: - Za VS kod: `code` naredbu @@ -38,4 +44,4 @@ Ako se ekstenzija ne uspije automatski instalirati: - Za jedrenje na dasci: `windsurf` komanda - Za VSCodium: `codium` komanda - Ako ne, pokrenite `Cmd+Shift+P` (Mac) ili `Ctrl+Shift+P` (Windows/Linux) i potražite "Shell Command: Install 'code' command in PATH" (ili ekvivalent za vaš IDE) -- Osigurajte da VS Code ima dozvolu za instaliranje ekstenzija \ No newline at end of file +- Osigurajte da VS Code ima dozvolu za instaliranje ekstenzija diff --git a/packages/web/src/content/docs/bs/keybinds.mdx b/packages/web/src/content/docs/bs/keybinds.mdx index d586d56d3..076b84c57 100644 --- a/packages/web/src/content/docs/bs/keybinds.mdx +++ b/packages/web/src/content/docs/bs/keybinds.mdx @@ -106,6 +106,7 @@ OpenCode ima listu veza ključeva koje možete prilagoditi preko OpenCode konfig --- ## Leader key + OpenCode koristi `leader` ključ za većinu povezivanja tipki. Ovo izbjegava sukobe u vašem terminalu. Prema zadanim postavkama, `ctrl+x` je vodeći taster i većina radnji zahtijeva da prvo pritisnete vodeći taster, a zatim i prečicu. Na primjer, da biste započeli novu sesiju, prvo pritisnite `ctrl+x`, a zatim pritisnite `n`. Ne morate koristiti vodeći ključ za svoje veze tipki, ali preporučujemo da to učinite. @@ -113,6 +114,7 @@ Ne morate koristiti vodeći ključ za svoje veze tipki, ali preporučujemo da to --- ## Onemogući povezivanje tastera + Možete onemogućiti spajanje tipki dodavanjem ključa u svoju konfiguraciju s vrijednošću "none". ```json title="opencode.json" @@ -127,6 +129,7 @@ Možete onemogućiti spajanje tipki dodavanjem ključa u svoju konfiguraciju s v --- ## Prečice za radnu površinu + Unos prompta aplikacije OpenCode za desktop podržava uobičajene prečice u stilu Readline/Emacs za uređivanje teksta. Oni su ugrađeni i trenutno se ne mogu konfigurirati putem `opencode.json`. | Prečica | Akcija || -------- | ---------------------------------------- | | `ctrl+a` | Prelazak na početak tekućeg reda | @@ -146,8 +149,11 @@ Unos prompta aplikacije OpenCode za desktop podržava uobičajene prečice u sti --- ## Shift+Enter + Neki terminali ne šalju modifikatorske tipke sa Enter prema zadanim postavkama. Možda ćete trebati konfigurirati svoj terminal da pošalje `Shift+Enter` kao escape sekvencu. + ### Windows terminal + Otvorite svoj `settings.json` na: ``` @@ -179,4 +185,4 @@ Dodajte ovo u niz korijenskog nivoa `keybindings`: ] ``` -Sačuvajte datoteku i ponovo pokrenite Windows Terminal ili otvorite novu karticu. \ No newline at end of file +Sačuvajte datoteku i ponovo pokrenite Windows Terminal ili otvorite novu karticu. diff --git a/packages/web/src/content/docs/bs/lsp.mdx b/packages/web/src/content/docs/bs/lsp.mdx index caf7ddaf5..fd53daac7 100644 --- a/packages/web/src/content/docs/bs/lsp.mdx +++ b/packages/web/src/content/docs/bs/lsp.mdx @@ -3,10 +3,10 @@ title: LSP serveri description: OpenCode se integriše sa vašim LSP serverima. --- -OpenCode se integriše sa vašim jezičkim serverskim protokolom (LSP) kako bi pomogao LLM-u u interakciji s vašom bazom koda. Koristi dijagnostiku za pružanje povratnih informacija LLM-u. ---- +## OpenCode se integriše sa vašim jezičkim serverskim protokolom (LSP) kako bi pomogao LLM-u u interakciji s vašom bazom koda. Koristi dijagnostiku za pružanje povratnih informacija LLM-u. ## Ugrađeno + OpenCode dolazi sa nekoliko ugrađenih LSP servera za popularne jezike: | LSP server | Ekstenzije | Zahtjevi || ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | | astro | .astro | Automatske instalacije za Astro projekte | @@ -49,13 +49,18 @@ Možete onemogućiti automatska preuzimanja LSP servera tako što ćete postavit --- ## Kako radi + Kada opencode otvori fajl, on: + 1. Provjerava ekstenziju datoteke u odnosu na sve omogućene LSP servere. 2. Pokreće odgovarajući LSP server ako već nije pokrenut. + --- ## Konfiguriši + Možete prilagoditi LSP servere kroz `lsp` odjeljak u vašoj opencode konfiguraciji. + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -71,10 +76,13 @@ Svaki LSP server podržava sljedeće: | `env` | objekt | Varijable okruženja koje treba postaviti prilikom pokretanja servera | | `initialization` | objekt | Opcije inicijalizacije za slanje na LSP server | Pogledajmo neke primjere. + --- ### Varijable okruženja + Koristite svojstvo `env` za postavljanje varijabli okruženja prilikom pokretanja LSP servera: + ```json title="opencode.json" {5-7} { "$schema": "https://opencode.ai/config.json", @@ -91,7 +99,9 @@ Koristite svojstvo `env` za postavljanje varijabli okruženja prilikom pokretanj --- ### Opcije inicijalizacije + Koristite svojstvo `initialization` da prosledite opcije inicijalizacije na LSP server. Ovo su postavke specifične za server poslane tokom LSP `initialize` zahtjeva: + ```json title="opencode.json" {5-9} { "$schema": "https://opencode.ai/config.json", @@ -114,7 +124,9 @@ Opcije inicijalizacije razlikuju se od LSP servera. Provjerite dokumentaciju va --- ### Onemogućavanje LSP servera + Da biste onemogućili **sve** LSP servere globalno, postavite `lsp` na `false`: + ```json title="opencode.json" {3} { "$schema": "https://opencode.ai/config.json", @@ -123,6 +135,7 @@ Da biste onemogućili **sve** LSP servere globalno, postavite `lsp` na `false`: ``` Da onemogućite **specifičan** LSP server, postavite `disabled` na `true`: + ```json title="opencode.json" {5} { "$schema": "https://opencode.ai/config.json", @@ -137,7 +150,9 @@ Da onemogućite **specifičan** LSP server, postavite `disabled` na `true`: --- ### Prilagođeni LSP serveri + Možete dodati prilagođene LSP servere navodeći ekstenzije naredbe i datoteke: + ```json title="opencode.json" {4-7} { "$schema": "https://opencode.ai/config.json", @@ -153,8 +168,11 @@ Možete dodati prilagođene LSP servere navodeći ekstenzije naredbe i datoteke: --- ## Dodatne informacije + ### PHP Intelephense + PHP Intelephense nudi vrhunske funkcije putem licencnog ključa. Možete dati licencni ključ postavljanjem (samo) ključa u tekstualnu datoteku na: + - Na macOS/Linuxu: `$HOME/intelephense/licence.txt` - Na Windowsima: `%USERPROFILE%/intelephense/licence.txt` -Datoteka treba da sadrži samo licencni ključ bez dodatnog sadržaja. \ No newline at end of file + Datoteka treba da sadrži samo licencni ključ bez dodatnog sadržaja. diff --git a/packages/web/src/content/docs/bs/mcp-servers.mdx b/packages/web/src/content/docs/bs/mcp-servers.mdx index 90b5f03d8..4cc04d573 100644 --- a/packages/web/src/content/docs/bs/mcp-servers.mdx +++ b/packages/web/src/content/docs/bs/mcp-servers.mdx @@ -5,19 +5,22 @@ description: Dodajte lokalne i udaljene MCP alate. Možete dodati vanjske alate u OpenCode koristeći _Model Context Protocol_, ili MCP. OpenCode podržava i lokalne i udaljene servere. Jednom dodani, MCP alati su automatski dostupni LLM-u zajedno sa ugrađenim alatima. + --- #### Upozorenja + Kada koristite MCP server, on dodaje u kontekst. Ovo se može brzo zbrojiti ako imate puno alata. Stoga preporučujemo da pazite koje MCP servere koristite. :::tip MCP serveri dodaju vaš kontekst, tako da želite da budete pažljivi s tim koje ćete omogućiti. ::: -Određeni MCP serveri, poput GitHub MCP servera, imaju tendenciju da dodaju mnogo tokena i lako mogu premašiti ograničenje konteksta. ---- +## Određeni MCP serveri, poput GitHub MCP servera, imaju tendenciju da dodaju mnogo tokena i lako mogu premašiti ograničenje konteksta. ## Omogući + Možete definirati MCP servere u vašoj [OpenCode Config](https://opencode.ai/docs/config/) pod `mcp`. Dodajte svaki MCP sa jedinstvenim imenom. Možete se pozvati na taj MCP po imenu kada tražite LLM. + ```jsonc title="opencode.jsonc" {6} { "$schema": "https://opencode.ai/config.json", @@ -33,12 +36,13 @@ Možete definirati MCP servere u vašoj [OpenCode Config](https://opencode.ai/do } ``` -Također možete onemogućiti server postavljanjem `enabled` na `false`. Ovo je korisno ako želite privremeno onemogućiti server bez uklanjanja iz vaše konfiguracije. ---- +## Također možete onemogućiti server postavljanjem `enabled` na `false`. Ovo je korisno ako želite privremeno onemogućiti server bez uklanjanja iz vaše konfiguracije. ### Poništavanje daljinskih zadanih postavki + Organizacije mogu obezbijediti zadane MCP servere preko svoje krajnje tačke `.well-known/opencode`. Ovi serveri mogu biti onemogućeni prema zadanim postavkama, omogućavajući korisnicima da se odluče za one koji su im potrebni. Da omogućite određeni server iz udaljene konfiguracije vaše organizacije, dodajte ga u svoju lokalnu konfiguraciju sa `enabled: true`: + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -52,11 +56,12 @@ Da omogućite određeni server iz udaljene konfiguracije vaše organizacije, dod } ``` -Vrijednosti vaše lokalne konfiguracije nadjačavaju udaljene zadane postavke. Pogledajte [config precedence](/docs/config#precedence-order) za više detalja. ---- +## Vrijednosti vaše lokalne konfiguracije nadjačavaju udaljene zadane postavke. Pogledajte [config precedence](/docs/config#precedence-order) za više detalja. ## Lokalno + Dodajte lokalne MCP servere koristeći `type` u `"local"` unutar MCP objekta. + ```jsonc title="opencode.jsonc" {15} { "$schema": "https://opencode.ai/config.json", @@ -76,6 +81,7 @@ Dodajte lokalne MCP servere koristeći `type` u `"local"` unutar MCP objekta. Naredba je način na koji se pokreće lokalni MCP server. Također možete proslijediti listu varijabli okruženja. Na primjer, evo kako možete dodati testni [`@modelcontextprotocol/server-everything`](https://www.npmjs.com/package/@modelcontextprotocol/server-everything) MCP server. + ```jsonc title="opencode.jsonc" { "$schema": "https://opencode.ai/config.json", @@ -89,6 +95,7 @@ Na primjer, evo kako možete dodati testni [`@modelcontextprotocol/server-everyt ``` I da ga koristim mogu dodati `use the mcp_everything tool` u svoje upite. + ```txt "mcp_everything" use the mcp_everything tool to add the number 3 and 4 ``` @@ -96,17 +103,21 @@ use the mcp_everything tool to add the number 3 and 4 --- #### Opcije + Ovdje su sve opcije za konfiguriranje lokalnog MCP servera. | Opcija | Vrsta | Obavezno | Opis || ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | String | Y | Tip veze sa MCP serverom, mora biti `"local"`. | -| `command` | Niz | Y | Naredba i argumenti za pokretanje MCP servera. | -| `environment` | Objekt | | Varijable okruženja koje treba postaviti prilikom pokretanja servera. | -| `enabled` | Boolean | | Omogućite ili onemogućite MCP server pri pokretanju. | -| `timeout` | Broj | | Vremensko ograničenje u ms za dohvaćanje alata sa MCP servera. Podrazumevano je 5000 (5 sekundi). | +| `type` | String | Y | Tip veze sa MCP serverom, mora biti `"local"`. | +| `command` | Niz | Y | Naredba i argumenti za pokretanje MCP servera. | +| `environment` | Objekt | | Varijable okruženja koje treba postaviti prilikom pokretanja servera. | +| `enabled` | Boolean | | Omogućite ili onemogućite MCP server pri pokretanju. | +| `timeout` | Broj | | Vremensko ograničenje u ms za dohvaćanje alata sa MCP servera. Podrazumevano je 5000 (5 sekundi). | + --- ## Daljinski + Dodajte udaljene MCP servere postavljanjem `type` na `"remote"`. + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -123,28 +134,34 @@ Dodajte udaljene MCP servere postavljanjem `type` na `"remote"`. } ``` -`url` je URL udaljenog MCP servera i sa opcijom `headers` možete proslijediti listu zaglavlja. ---- +## `url` je URL udaljenog MCP servera i sa opcijom `headers` možete proslijediti listu zaglavlja. #### Opcije + | Opcija | Vrsta | Obavezno | Opis || --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | String | Y | Tip veze sa MCP serverom, mora biti `"remote"`. | -| `url` | String | Y | URL udaljenog MCP servera. | -| `enabled` | Boolean | | Omogućite ili onemogućite MCP server pri pokretanju. | -| `headers` | Objekt | | Zaglavlja za slanje uz zahtjev. | -| `oauth` | Objekt | | Konfiguracija OAuth provjere autentičnosti. Pogledajte odjeljak [OAuth](#oauth) ispod. | -| `timeout` | Broj | | Vremensko ograničenje u ms za preuzimanje alata sa MCP servera. Podrazumevano je 5000 (5 sekundi). | +| `type` | String | Y | Tip veze sa MCP serverom, mora biti `"remote"`. | +| `url` | String | Y | URL udaljenog MCP servera. | +| `enabled` | Boolean | | Omogućite ili onemogućite MCP server pri pokretanju. | +| `headers` | Objekt | | Zaglavlja za slanje uz zahtjev. | +| `oauth` | Objekt | | Konfiguracija OAuth provjere autentičnosti. Pogledajte odjeljak [OAuth](#oauth) ispod. | +| `timeout` | Broj | | Vremensko ograničenje u ms za preuzimanje alata sa MCP servera. Podrazumevano je 5000 (5 sekundi). | + --- ## OAuth + OpenCode automatski rukuje OAuth autentifikacijom za udaljene MCP servere. Kada server zahtijeva autentifikaciju, OpenCode će: + 1. Otkrijte 401 odgovor i pokrenite OAuth tok 2. Koristite **Dynamic Client Registration (RFC 7591)** ako podržava server 3. Sigurno čuvajte tokene za buduće zahtjeve + --- ### Automatski + Za većinu MCP servera sa omogućenim OAuthom nije potrebna posebna konfiguracija. Samo konfigurirajte udaljeni server: + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -157,11 +174,12 @@ Za većinu MCP servera sa omogućenim OAuthom nije potrebna posebna konfiguracij } ``` -Ako server zahtijeva autentifikaciju, OpenCode će od vas zatražiti autentifikaciju kada prvi put pokušate da ga koristite. Ako ne, možete [ručno pokrenuti tok](#authenticating) sa `opencode mcp auth `. ---- +## Ako server zahtijeva autentifikaciju, OpenCode će od vas zatražiti autentifikaciju kada prvi put pokušate da ga koristite. Ako ne, možete [ručno pokrenuti tok](#authenticating) sa `opencode mcp auth `. ### Prethodno registrovano + Ako imate klijentske vjerodajnice od dobavljača MCP servera, možete ih konfigurirati: + ```json title="opencode.json" {7-11} { "$schema": "https://opencode.ai/config.json", @@ -182,27 +200,32 @@ Ako imate klijentske vjerodajnice od dobavljača MCP servera, možete ih konfigu --- ### Autentifikacija + Možete ručno pokrenuti autentifikaciju ili upravljati vjerodajnicama. Autentifikacija sa određenim MCP serverom: + ```bash opencode mcp auth my-oauth-server ``` Navedite sve MCP servere i njihov status autentifikacije: + ```bash opencode mcp list ``` Uklonite pohranjene vjerodajnice: + ```bash opencode mcp logout my-oauth-server ``` -Komanda `mcp auth` će otvoriti vaš pretraživač za autorizaciju. Nakon što odobrite, OpenCode će sigurno pohraniti tokene u `~/.local/share/opencode/mcp-auth.json`. ---- +## Komanda `mcp auth` će otvoriti vaš pretraživač za autorizaciju. Nakon što odobrite, OpenCode će sigurno pohraniti tokene u `~/.local/share/opencode/mcp-auth.json`. #### Onemogućavanje OAuth-a + Ako želite onemogućiti automatski OAuth za server (npr. za servere koji umjesto toga koriste API ključeve), postavite `oauth` na `false`: + ```json title="opencode.json" {7} { "$schema": "https://opencode.ai/config.json", @@ -222,13 +245,17 @@ Ako želite onemogućiti automatski OAuth za server (npr. za servere koji umjest --- #### OAuth opcije + | Opcija | Vrsta | Opis || -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` | Objekt \| false | OAuth konfiguracijski objekt, ili `false` da onemogućite automatsko otkrivanje OAuth. | +| `oauth` | Objekt \| false | OAuth konfiguracijski objekt, ili `false` da onemogućite automatsko otkrivanje OAuth. | | `clientId` | String | ID OAuth klijenta. Ako nije navedeno, pokušat će se izvršiti dinamička registracija klijenta. | -| `clientSecret` | String | Tajna OAuth klijenta, ako to zahtijeva autorizacijski server. | -| `scope` | String | OAuth opseg zahtjeva za vrijeme autorizacije. | +| `clientSecret` | String | Tajna OAuth klijenta, ako to zahtijeva autorizacijski server. | +| `scope` | String | OAuth opseg zahtjeva za vrijeme autorizacije. | + #### Otklanjanje grešaka + Ako udaljeni MCP server ne uspije u autentifikaciji, možete dijagnosticirati probleme pomoću: + ```bash # View auth status for all OAuth-capable servers opencode mcp auth list @@ -237,15 +264,16 @@ opencode mcp auth list opencode mcp debug my-oauth-server ``` -Komanda `mcp debug` pokazuje trenutni status auth, testira HTTP povezanost i pokušava tok otkrivanja OAuth. ---- +## Komanda `mcp debug` pokazuje trenutni status auth, testira HTTP povezanost i pokušava tok otkrivanja OAuth. ## Upravljaj -Vaši MCP-ovi su dostupni kao alati u OpenCode-u, zajedno sa ugrađenim alatima. Tako da možete upravljati njima kroz OpenCode konfiguraciju kao i svaki drugi alat. ---- + +## Vaši MCP-ovi su dostupni kao alati u OpenCode-u, zajedno sa ugrađenim alatima. Tako da možete upravljati njima kroz OpenCode konfiguraciju kao i svaki drugi alat. ### Global + To znači da ih možete omogućiti ili onemogućiti globalno. + ```json title="opencode.json" {14} { "$schema": "https://opencode.ai/config.json", @@ -266,6 +294,7 @@ To znači da ih možete omogućiti ili onemogućiti globalno. ``` Također možemo koristiti glob obrazac da onemogućimo sve odgovarajuće MCP-ove. + ```json title="opencode.json" {14} { "$schema": "https://opencode.ai/config.json", @@ -285,13 +314,15 @@ Također možemo koristiti glob obrazac da onemogućimo sve odgovarajuće MCP-ov } ``` -Ovdje koristimo glob obrazac `my-mcp*` da onemogućimo sve MCP-ove. ---- +## Ovdje koristimo glob obrazac `my-mcp*` da onemogućimo sve MCP-ove. ### Po agentu + Ako imate veliki broj MCP servera, možda ćete želeti da ih omogućite samo po agentu i da ih onemogućite globalno. Da biste to učinili: + 1. Onemogućite ga kao alat globalno. 2. U vašem [agent config](/docs/agents#tools), omogućite MCP server kao alat. + ```json title="opencode.json" {11, 14-18} { "$schema": "https://opencode.ai/config.json", @@ -318,12 +349,15 @@ Ako imate veliki broj MCP servera, možda ćete želeti da ih omogućite samo po --- #### Glob uzorci + Uzorak glob koristi jednostavne šablone globbiranja regularnih izraza: + - `*` odgovara nuli ili više bilo kojeg znaka (npr. `"my-mcp*"` odgovara `my-mcp_search`, `my-mcp_list`, itd.) - `?` odgovara tačno jednom znaku - Svi ostali likovi se bukvalno podudaraju -:::napomena -MCP serverski alati se registruju sa imenom servera kao prefiksom, tako da onemogućite sve alate za server jednostavno koristite: + :::napomena + MCP serverski alati se registruju sa imenom servera kao prefiksom, tako da onemogućite sve alate za server jednostavno koristite: + ``` "mymcpservername_*": false ``` @@ -333,11 +367,13 @@ MCP serverski alati se registruju sa imenom servera kao prefiksom, tako da onemo --- ## Primjeri -Ispod su primjeri nekih uobičajenih MCP servera. Možete poslati PR ako želite dokumentirati druge servere. ---- + +## Ispod su primjeri nekih uobičajenih MCP servera. Možete poslati PR ako želite dokumentirati druge servere. ### Stražar + Dodajte [Sentry MCP server](https://mcp.sentry.dev) za interakciju sa vašim Sentry projektima i problemima. + ```json title="opencode.json" {4-8} { "$schema": "https://opencode.ai/config.json", @@ -352,12 +388,14 @@ Dodajte [Sentry MCP server](https://mcp.sentry.dev) za interakciju sa vašim Sen ``` Nakon dodavanja konfiguracije, autentifikujte se sa Sentry: + ```bash opencode mcp auth sentry ``` Ovo će otvoriti prozor pretraživača da završite OAuth tok i povežete OpenCode sa vašim Sentry nalogom. Nakon provjere autentičnosti, možete koristiti Sentry alate u svojim upitima za upite o problemima, projektima i podacima o greškama. + ```txt "use sentry" Show me the latest unresolved issues in my project. use sentry ``` @@ -365,7 +403,9 @@ Show me the latest unresolved issues in my project. use sentry --- ### Kontekst7 + Dodajte [Context7 MCP server](https://github.com/upstash/context7) za pretraživanje dokumenata. + ```json title="opencode.json" {4-7} { "$schema": "https://opencode.ai/config.json", @@ -379,6 +419,7 @@ Dodajte [Context7 MCP server](https://github.com/upstash/context7) za pretraživ ``` Ako ste se prijavili za besplatni račun, možete koristiti svoj API ključ i dobiti viša ograničenja stope. + ```json title="opencode.json" {7-9} { "$schema": "https://opencode.ai/config.json", @@ -396,11 +437,13 @@ Ako ste se prijavili za besplatni račun, možete koristiti svoj API ključ i do Ovdje pretpostavljamo da imate postavljenu varijablu okruženja `CONTEXT7_API_KEY`. Dodajte `use context7` vašim upitima za korištenje Context7 MCP servera. + ```txt "use context7" Configure a Cloudflare Worker script to cache JSON API responses for five minutes. use context7 ``` Alternativno, možete dodati nešto poput ovoga na svoj [AGENTS.md](/docs/rules/). + ```md title="AGENTS.md" When you need to search docs, use `context7` tools. ``` @@ -408,7 +451,9 @@ When you need to search docs, use `context7` tools. --- ### Grep od Vercela + Dodajte [Grep by Vercel](https://grep.app) MCP server za pretraživanje isječaka koda na GitHubu. + ```json title="opencode.json" {4-7} { "$schema": "https://opencode.ai/config.json", @@ -422,11 +467,13 @@ Dodajte [Grep by Vercel](https://grep.app) MCP server za pretraživanje isječak ``` Pošto smo naš MCP server nazvali `gh_grep`, možete dodati `use the gh_grep tool` u svoje upite da natjerate agenta da ga koristi. + ```txt "use the gh_grep tool" What's the right way to set a custom domain in an SST Astro component? use the gh_grep tool ``` Alternativno, možete dodati nešto poput ovoga na svoj [AGENTS.md](/docs/rules/). + ```md title="AGENTS.md" If you are unsure how to do something, use `gh_grep` to search code examples from GitHub. ``` diff --git a/packages/web/src/content/docs/bs/models.mdx b/packages/web/src/content/docs/bs/models.mdx index 3e755e4a1..54eadb095 100644 --- a/packages/web/src/content/docs/bs/models.mdx +++ b/packages/web/src/content/docs/bs/models.mdx @@ -3,16 +3,19 @@ title: Modeli description: Konfiguriranje LLM provajdera i modela. --- -OpenCode koristi [AI SDK](https://ai-sdk.dev/) i [Models.dev](https://models.dev) za podršku **75+ LLM provajdera** i podržava pokretanje lokalnih modela. ---- +## OpenCode koristi [AI SDK](https://ai-sdk.dev/) i [Models.dev](https://models.dev) za podršku **75+ LLM provajdera** i podržava pokretanje lokalnih modela. ## Provajderi + Većina popularnih provajdera su unaprijed učitani prema zadanim postavkama. Ako ste dodali vjerodajnice za provajdera putem naredbe `/connect`, oni će biti dostupni kada pokrenete OpenCode. Saznajte više o [providers](/docs/providers). + --- ## Odaberite model + Nakon što konfigurirate svog provajdera, možete odabrati model koji želite upisivanjem: + ```bash frame="none" /models ``` @@ -20,6 +23,7 @@ Nakon što konfigurirate svog provajdera, možete odabrati model koji želite up --- ## Preporučeni modeli + Postoji mnogo modela vani, a novi modeli izlaze svake sedmice. :::tip Razmislite o korištenju jednog od modela koje preporučujemo. @@ -27,17 +31,21 @@ Razmislite o korištenju jednog od modela koje preporučujemo. Međutim, postoji samo nekoliko njih koji su dobri i u generiranju koda i u pozivanju alata. Evo nekoliko modela koji dobro rade sa OpenCodeom, bez posebnog redosleda. (Ovo nije potpuna lista niti je nužno ažurirana): + - GPT 5.2 - Kodeks GPT 5.1 - Claude Opus 4.5 - Claude Sonet 4.5 - Minimax M2.1 - Gemini 3 Pro + --- ## Postavite zadano + Da postavite jedan od ovih kao zadani model, možete postaviti ključ `model` u svom OpenCode config. + ```json title="opencode.json" {3} { "$schema": "https://opencode.ai/config.json", @@ -47,10 +55,13 @@ OpenCode config. Ovdje je puni ID `provider_id/model_id`. Na primjer, ako koristite [OpenCode Zen](/docs/zen), koristili biste `opencode/gpt-5.1-codex` za GPT 5.1 Codex. Ako ste konfigurirali [prilagođenog provajdera](/docs/providers#custom), `provider_id` je ključ iz `provider` dijela vaše konfiguracije, a `model_id` je ključ iz `provider.models`. + --- ## Konfigurišite modele + Možete globalno konfigurirati opcije modela kroz config. + ```jsonc title="opencode.jsonc" {7-12,19-24} { "$schema": "https://opencode.ai/config.json", @@ -87,6 +98,7 @@ Ovdje konfiguriramo globalne postavke za dva ugrađena modela: `gpt-5` kada se p Ugrađeni dobavljač i nazivi modela mogu se naći na [Models.dev](https://models.dev). Također možete konfigurirati ove opcije za sve agente koje koristite. Konfiguracija agenta poništava sve globalne opcije ovdje. [Saznajte više](/docs/agents/#additional). Također možete definirati prilagođene varijante koje proširuju ugrađene. Varijante vam omogućavaju da konfigurirate različite postavke za isti model bez stvaranja duplih unosa: + ```jsonc title="opencode.jsonc" {6-21} { "$schema": "https://opencode.ai/config.json", @@ -116,29 +128,35 @@ Također možete definirati prilagođene varijante koje proširuju ugrađene. Va --- ## Varijante + Mnogi modeli podržavaju više varijanti sa različitim konfiguracijama. OpenCode se isporučuje sa ugrađenim podrazumevanim varijantama za popularne provajdere. + ### Ugrađene varijante + OpenCode se isporučuje sa zadanim varijantama za mnoge provajdere: **Antropski**: + - `high` - Visok budžet za razmišljanje (zadano) - `max` - Maksimalni budžet za razmišljanje -**OpenAI**: -Zavisi od modela, ali otprilike: + **OpenAI**: + Zavisi od modela, ali otprilike: - `none` - Bez obrazloženja - `minimal` - Minimalni napor za rasuđivanje - `low` - Nizak napor u rasuđivanju - `medium` - Srednji napor u zaključivanju - `high` - Veliki napor u rasuđivanju - `xhigh` - Ekstra visok napor u rasuđivanju -**Google**: + **Google**: - `low` - Manji trud/budžet tokena - `high` - Veći budžet za trud/token -:::tip -Ova lista nije sveobuhvatna. Mnogi drugi provajderi također imaju ugrađene zadane postavke. -::: + :::tip + Ova lista nije sveobuhvatna. Mnogi drugi provajderi također imaju ugrađene zadane postavke. + ::: ### Prilagođene varijante + Možete nadjačati postojeće varijante ili dodati svoje: + ```jsonc title="opencode.jsonc" {7-18} { "$schema": "https://opencode.ai/config.json", @@ -163,24 +181,21 @@ Možete nadjačati postojeće varijante ili dodati svoje: ``` ### Varijante ciklusa -Koristite vezu `variant_cycle` za brzo prebacivanje između varijanti. [Saznajte više](/docs/keybinds). ---- + +## Koristite vezu `variant_cycle` za brzo prebacivanje između varijanti. [Saznajte više](/docs/keybinds). ## Učitavanje modela + Kada se OpenCode pokrene, on provjerava modele u sljedećem prioritetnom redoslijedu: + 1. Oznaka komandne linije `--model` ili `-m`. Format je isti kao u konfiguracijskoj datoteci: `provider_id/model_id`. 2. Lista modela u OpenCode konfiguraciji. - ```json title="opencode.json" - { - "$schema": "https://opencode.ai/config.json", - "model": "anthropic/claude-sonnet-4-20250514" - } - - +{ + "$schema": "https://opencode.ai/config.json", + "model": "anthropic/claude-sonnet-4-20250514" +} ``` -Format ovdje je `provider/model`. -3. Posljednji korišteni model. -4. Prvi model koji koristi interni prioritet. \ No newline at end of file +Format ovdje je `provider/model`. 3. Posljednji korišteni model. 4. Prvi model koji koristi interni prioritet. diff --git a/packages/web/src/content/docs/bs/modes.mdx b/packages/web/src/content/docs/bs/modes.mdx index 9731600cb..ed85089c3 100644 --- a/packages/web/src/content/docs/bs/modes.mdx +++ b/packages/web/src/content/docs/bs/modes.mdx @@ -12,34 +12,44 @@ Režimi u otvorenom kodu omogućavaju vam da prilagodite ponašanje, alate i upi Dolazi sa dva ugrađena načina rada: **gradite** i **planirajte**. Možete prilagoditi ove ili konfigurirajte svoje putem opencode config. Možete se prebacivati ​​između režima tokom sesije ili ih konfigurisati u svom konfiguracionom fajlu. + --- ## Ugrađeno -opencode dolazi sa dva ugrađena načina rada. ---- + +## opencode dolazi sa dva ugrađena načina rada. ### Build -Izrada je **podrazumevani** režim sa svim omogućenim alatima. Ovo je standardni način rada na razvoju gdje vam je potreban pun pristup operacijama datoteka i sistemskim komandama. ---- + +## Izrada je **podrazumevani** režim sa svim omogućenim alatima. Ovo je standardni način rada na razvoju gdje vam je potreban pun pristup operacijama datoteka i sistemskim komandama. ### Plan + Ograničeni način rada dizajniran za planiranje i analizu. U načinu plana, sljedeći alati su onemogućeni prema zadanim postavkama: + - `write` - Ne mogu kreirati nove fajlove - `edit` - Ne mogu modificirati postojeće fajlove, osim fajlova koji se nalaze na `.opencode/plans/*.md` radi detaljiziranja samog plana - `patch` - Ne mogu primijeniti zakrpe - `bash` - Ne mogu izvršiti naredbe ljuske -Ovaj način rada je koristan kada želite da AI analizira kod, predlaže promjene ili kreira planove bez ikakvih stvarnih modifikacija u vašoj bazi kodova. + Ovaj način rada je koristan kada želite da AI analizira kod, predlaže promjene ili kreira planove bez ikakvih stvarnih modifikacija u vašoj bazi kodova. + --- ## Prebacivanje + Možete se prebacivati ​​između načina rada tokom sesije pomoću tipke _Tab_. Ili vaše konfigurirano `switch_mode` spajanje tipki. Vidi također: [Formatters](/docs/formatters) za informacije o konfiguraciji formatiranja koda. + --- ## Konfiguriši + Možete prilagoditi ugrađene načine rada ili kreirati vlastite kroz konfiguraciju. Modovi se mogu konfigurirati na dva načina: + ### JSON konfiguracija + Konfigurirajte načine rada u svom `opencode.json` konfiguracijskom fajlu: + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -66,9 +76,12 @@ Konfigurirajte načine rada u svom `opencode.json` konfiguracijskom fajlu: ``` ### Markdown konfiguracija + Također možete definirati načine rada koristeći mardown datoteke. Postavite ih u: + - Globalno: `~/.config/opencode/modes/` - Projekat: `.opencode/modes/` + ```markdown title="~/.config/opencode/modes/review.md" --- model: anthropic/claude-sonnet-4-20250514 @@ -91,10 +104,13 @@ Provide constructive feedback without making direct changes. Naziv datoteke s uštedom postaje naziv načina (npr. `review.md` kreira `review` način rada). Pogledajmo ove opcije konfiguracije detaljno. + --- ### Model + Koristite `model` konfiguraciju da nadjačate zadani model za ovaj način rada. Korisno za korištenje različitih modela optimiziranih za različite zadatke. Na primjer, brži model za planiranje, sposobniji model za implementaciju. + ```json title="opencode.json" { "mode": { @@ -108,7 +124,9 @@ Koristite `model` konfiguraciju da nadjačate zadani model za ovaj način rada. --- ### Temperatura + Kontrolišite slučajnost i kreativnost odgovora AI pomoću `temperature` konfiguracije. Niže vrijednosti čine odgovore fokusiranijim i determinističkim, dok veće vrijednosti povećavaju kreativnost i varijabilnost. + ```json title="opencode.json" { "mode": { @@ -123,9 +141,11 @@ Kontrolišite slučajnost i kreativnost odgovora AI pomoću `temperature` konfig ``` Vrijednosti temperature obično se kreću od 0,0 do 1,0: + - **0,0-0,2**: Vrlo fokusirani i deterministički odgovori, idealni za analizu i planiranje koda - **0,3-0,5**: Uravnoteženi odgovori sa malo kreativnosti, dobro za opšte razvojne zadatke - **0,6-1,0**: kreativniji i raznovrsniji odgovori, korisni za razmišljanje i istraživanje + ```json title="opencode.json" { "mode": { @@ -144,11 +164,12 @@ Vrijednosti temperature obično se kreću od 0,0 do 1,0: } ``` -Ako temperatura nije navedena, opencode koristi zadane postavke specifične za model (obično 0 za većinu modela, 0,55 za Qwen modele). ---- +## Ako temperatura nije navedena, opencode koristi zadane postavke specifične za model (obično 0 za većinu modela, 0,55 za Qwen modele). ### Prompt + Navedite prilagođenu sistemsku datoteku prompta za ovaj način rada s konfiguracijom `prompt`. Datoteka s promptom treba da sadrži upute specifične za svrhu načina rada. + ```json title="opencode.json" { "mode": { @@ -161,10 +182,13 @@ Navedite prilagođenu sistemsku datoteku prompta za ovaj način rada s konfigura Ova putanja je relativna u odnosu na mjesto gdje se nalazi konfiguracijski fajl. Dakle, ovo radi za i globalnu konfiguraciju otvorenog koda i konfiguraciju specifične za projekat. + --- ### Alati + Kontrolirajte koji su alati dostupni u ovom načinu rada pomoću `tools` konfiguracije. Možete omogućiti ili onemogućiti određene alate tako što ćete ih postaviti na `true` ili `false`. + ```json { "mode": { @@ -182,10 +206,10 @@ Kontrolirajte koji su alati dostupni u ovom načinu rada pomoću `tools` konfigu } ``` -Ako nijedan alat nije specificiran, svi alati su omogućeni prema zadanim postavkama. ---- +## Ako nijedan alat nije specificiran, svi alati su omogućeni prema zadanim postavkama. #### Dostupni alati + Ovdje su svi alati koji se mogu kontrolirati kroz konfiguraciju načina rada. | Alat | Opis || ----------- | ----------------------- | | `bash` | Izvrši naredbe ljuske | @@ -199,11 +223,15 @@ Ovdje su svi alati koji se mogu kontrolirati kroz konfiguraciju načina rada. | `todowrite` | Upravljanje listama zadataka | | `todoread` | Pročitajte liste obaveza | | `webfetch` | Dohvati web sadržaj | + --- ## Prilagođeni načini rada + Možete kreirati vlastite prilagođene modove tako što ćete ih dodati u konfiguraciju. Evo primjera koji koriste oba pristupa: + ### Korištenje JSON konfiguracije + ```json title="opencode.json" {4-14} { "$schema": "https://opencode.ai/config.json", @@ -224,7 +252,9 @@ Možete kreirati vlastite prilagođene modove tako što ćete ih dodati u konfig ``` ### Korištenje mardown fajlova + Kreirajte fajlove načina u `.opencode/modes/` za specifične načine rada ili `~/.config/opencode/modes/` za globalne načine: + ```markdown title=".opencode/modes/debug.md" --- temperature: 0.1 @@ -274,10 +304,12 @@ Priorities: --- ### Slučajevi upotrebe + Evo nekoliko uobičajenih slučajeva upotrebe za različite načine rada. + - **Način izgradnje**: Potpuni razvojni rad sa svim omogućenim alatima - **Način planiranja**: Analiza i planiranje bez izmjena - **Review mode**: Pregled koda sa pristupom samo za čitanje plus alati za dokumentaciju - **Režim za otklanjanje grešaka**: Fokusiran na istragu sa omogućenim bash i alatima za čitanje - **Režim dokumenata**: Pisanje dokumentacije sa operacijama datoteka, ali bez sistemskih naredbi -Možda ćete također otkriti da su različiti modeli dobri za različite slučajeve upotrebe. \ No newline at end of file + Možda ćete također otkriti da su različiti modeli dobri za različite slučajeve upotrebe. diff --git a/packages/web/src/content/docs/bs/network.mdx b/packages/web/src/content/docs/bs/network.mdx index 31d8d3d85..9f3e02e11 100644 --- a/packages/web/src/content/docs/bs/network.mdx +++ b/packages/web/src/content/docs/bs/network.mdx @@ -3,11 +3,12 @@ title: Mreža description: Konfigurirajte proksije i prilagođene certifikate. --- -OpenCode podržava standardne varijable proxy okruženja i prilagođene sertifikate za mrežna okruženja preduzeća. ---- +## OpenCode podržava standardne varijable proxy okruženja i prilagođene sertifikate za mrežna okruženja preduzeća. ## Proxy + OpenCode poštuje standardne varijable proxy okruženja. + ```bash # HTTPS proxy (recommended) export HTTPS_PROXY=https://proxy.example.com:8080 @@ -23,11 +24,12 @@ export NO_PROXY=localhost,127.0.0.1 TUI komunicira sa lokalnim HTTP serverom. Morate zaobići proxy za ovu vezu kako biste spriječili petlje usmjeravanja. ::: -Možete konfigurirati port servera i ime hosta koristeći [CLI flags](/docs/cli#run). ---- +## Možete konfigurirati port servera i ime hosta koristeći [CLI flags](/docs/cli#run). ### Autentikacija + Ako vaš proxy zahtijeva osnovnu autentifikaciju, uključite vjerodajnice u URL. + ```bash export HTTPS_PROXY=http://username:password@proxy.example.com:8080 ``` @@ -36,13 +38,14 @@ export HTTPS_PROXY=http://username:password@proxy.example.com:8080 Izbjegavajte tvrdo kodiranje lozinki. Koristite varijable okruženja ili sigurno skladište vjerodajnica. ::: -Za proxy servere koji zahtijevaju naprednu autentifikaciju kao što je NTLM ili Kerberos, razmislite o korištenju LLM Gatewaya koji podržava vašu metodu provjere autentičnosti. ---- +## Za proxy servere koji zahtijevaju naprednu autentifikaciju kao što je NTLM ili Kerberos, razmislite o korištenju LLM Gatewaya koji podržava vašu metodu provjere autentičnosti. ## Prilagođeni certifikati + Ako vaše preduzeće koristi prilagođene CA-ove za HTTPS veze, konfigurirajte OpenCode da im vjeruje. + ```bash export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem ``` -Ovo radi i za proxy veze i za direktan pristup API-ju. \ No newline at end of file +Ovo radi i za proxy veze i za direktan pristup API-ju. diff --git a/packages/web/src/content/docs/bs/permissions.mdx b/packages/web/src/content/docs/bs/permissions.mdx index 79e4a9b63..c6c260625 100644 --- a/packages/web/src/content/docs/bs/permissions.mdx +++ b/packages/web/src/content/docs/bs/permissions.mdx @@ -5,17 +5,23 @@ description: Kontrolirajte koje radnje zahtijevaju odobrenje za pokretanje. OpenCode koristi `permission` konfiguraciju da odluči da li će se određena radnja pokrenuti automatski, zatražiti od vas ili biti blokirana. Od `v1.1.1`, naslijeđena `tools` logička konfiguracija je zastarjela i spojena je u `permission`. Stara `tools` konfiguracija je još uvijek podržana za kompatibilnost unatrag. + --- ## Akcije + Svako pravilo dozvole rješava jedno od: + - `"allow"` — pokrenuti bez odobrenja - `"ask"` — upit za odobrenje - `"deny"` — blokiraj akciju + --- ## Konfiguracija + Dozvole možete postaviti globalno (sa `*`) i nadjačati određene alate. + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -28,6 +34,7 @@ Dozvole možete postaviti globalno (sa `*`) i nadjačati određene alate. ``` Također možete postaviti sve dozvole odjednom: + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -38,7 +45,9 @@ Također možete postaviti sve dozvole odjednom: --- ## Granularna pravila (sintaksa objekta) + Za većinu dozvola, možete koristiti objekt za primjenu različitih radnji na osnovu unosa alata. + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -58,21 +67,30 @@ Za većinu dozvola, možete koristiti objekt za primjenu različitih radnji na o } ``` -Pravila se procjenjuju na osnovu podudaranja uzorka, pri čemu **pobjeđuje **poslednje odgovarajuće pravilo**. Uobičajeni obrazac je da se prvo pravilo `"*"` stavi sveobuhvatno, a poslije njega konkretnija pravila. +Pravila se procjenjuju na osnovu podudaranja uzorka, pri čemu **pobjeđuje **poslednje odgovarajuće pravilo\*_. Uobičajeni obrazac je da se prvo pravilo `"_"` stavi sveobuhvatno, a poslije njega konkretnija pravila. + ### Zamjenski znakovi + Uzorci dozvola koriste jednostavno podudaranje zamjenskih znakova: + - `*` odgovara nula ili više bilo kojeg znaka - `?` odgovara tačno jednom znaku - Svi ostali likovi se bukvalno podudaraju + ### Proširenje kućnog imenika + Možete koristiti `~` ili `$HOME` na početku obrasca da referencirate svoj početni direktorij. Ovo je posebno korisno za [`external_directory`](#external-directories) pravila. + - `~/projects/*` -> `/Users/username/projects/*` - `$HOME/projects/*` -> `/Users/username/projects/*` - `~` -> `/Users/username` + ### Vanjski imenici + Koristite `external_directory` da dozvolite pozive alata koji dodiruju putanje izvan radnog direktorija gdje je OpenCode pokrenut. Ovo se odnosi na bilo koji alat koji uzima putanju kao ulaz (na primjer `read`, `edit`, `list`, `glob`, `grep` i mnoge `bash` komande). Proširenje kuće (poput `~/...`) utiče samo na način na koji je obrazac napisan. Ne čini vanjsku stazu dijelom trenutnog radnog prostora, tako da staze izvan radnog direktorija i dalje moraju biti dozvoljene preko `external_directory`. Na primjer, ovo omogućava pristup svemu pod `~/projects/personal/`: + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -85,6 +103,7 @@ Na primjer, ovo omogućava pristup svemu pod `~/projects/personal/`: ``` Svaki direktorij koji je ovdje dozvoljen nasljeđuje iste zadane postavke kao trenutni radni prostor. Pošto je [`read` zadano na `allow`](#defaults), čitanje je također dozvoljeno za unose pod `external_directory` osim ako se ne poništi. Dodajte eksplicitna pravila kada bi alat trebao biti ograničen na ovim stazama, kao što je blokiranje uređivanja uz zadržavanje čitanja: + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -99,11 +118,12 @@ Svaki direktorij koji je ovdje dozvoljen nasljeđuje iste zadane postavke kao tr } ``` -Neka lista bude fokusirana na pouzdane staze, a dodatni sloj dozvoljava ili odbija pravila prema potrebi za druge alate (na primjer `bash`). ---- +## Neka lista bude fokusirana na pouzdane staze, a dodatni sloj dozvoljava ili odbija pravila prema potrebi za druge alate (na primjer `bash`). ## Dostupne dozvole + Dozvole OpenCode-a su označene imenom alata, plus nekoliko sigurnosnih mjera: + - `read` — čitanje datoteke (odgovara putanji datoteke) - `edit` — sve izmjene fajlova (pokriva `edit`, `write`, `patch`, `multiedit`) - `glob` — globbiranje fajla (odgovara glob uzorku) @@ -118,13 +138,17 @@ Dozvole OpenCode-a su označene imenom alata, plus nekoliko sigurnosnih mjera: - `websearch`, `codesearch` — pretraživanje weba/koda (odgovara upitu) - `external_directory` — pokreće se kada alat dodirne staze izvan radnog direktorija projekta - `doom_loop` — aktivira se kada se isti poziv alata ponovi 3 puta sa identičnim unosom + --- ## Defaults + Ako ništa ne navedete, OpenCode počinje od dozvoljenih zadanih vrijednosti: + - Većina dozvola je zadana na `"allow"`. - `doom_loop` i `external_directory` zadano na `"ask"`. - `read` je `"allow"`, ali `.env` fajlovi su po defaultu odbijeni: + ```json title="opencode.json" { "permission": { @@ -141,14 +165,18 @@ Ako ništa ne navedete, OpenCode počinje od dozvoljenih zadanih vrijednosti: --- ## Šta radi “Ask”. + Kada OpenCode zatraži odobrenje, korisničko sučelje nudi tri ishoda: + - `once` — odobri samo ovaj zahtjev - `always` — odobri buduće zahtjeve koji odgovaraju predloženim obrascima (za ostatak trenutne OpenCode sesije) - `reject` — odbiti zahtjev -Skup obrazaca koje bi `always` odobrio pruža alat (na primjer, bash odobrenja obično stavljaju na bijelu listu sigurni prefiks komande kao što je `git status*`). + Skup obrazaca koje bi `always` odobrio pruža alat (na primjer, bash odobrenja obično stavljaju na bijelu listu sigurni prefiks komande kao što je `git status*`). + --- ## Agenti + Možete nadjačati dozvole po agentu. Dozvole agenta su spojene sa globalnom konfiguracijom, a pravila agenta imaju prednost. [Saznajte više](/docs/agents#permissions) o dozvolama agenta. :::napomena Pogledajte gornji odjeljak [Granularna pravila (sintaksa objekata)](#granular-rules-object-syntax) za detaljnije primjere podudaranja uzoraka. @@ -183,6 +211,7 @@ Pogledajte gornji odjeljak [Granularna pravila (sintaksa objekata)](#granular-ru ``` Također možete konfigurirati dozvole agenta u Markdownu: + ```markdown title="~/.config/opencode/agents/review.md" --- description: Code review without edits diff --git a/packages/web/src/content/docs/bs/plugins.mdx b/packages/web/src/content/docs/bs/plugins.mdx index 99346fe2e..afe56c07e 100644 --- a/packages/web/src/content/docs/bs/plugins.mdx +++ b/packages/web/src/content/docs/bs/plugins.mdx @@ -5,21 +5,27 @@ description: Napišite vlastite dodatke za proširenje OpenCode-a. Dodaci vam omogućavaju da proširite OpenCode spajanjem na različite događaje i prilagođavanjem ponašanja. Možete kreirati dodatke za dodavanje novih funkcija, integraciju sa eksternim uslugama ili izmenu zadanog ponašanja OpenCode-a. Za primjere, pogledajte [plugins](/docs/ecosystem#plugins) kreirane od strane zajednice. + --- ## Koristite dodatak -Postoje dva načina za učitavanje dodataka. ---- + +## Postoje dva načina za učitavanje dodataka. ### Iz lokalnih datoteka + Postavite JavaScript ili TypeScript datoteke u direktorij dodataka. + - `.opencode/plugins/` - Dodaci na nivou projekta - `~/.config/opencode/plugins/` - Globalni dodaci -Datoteke u ovim direktorijumima se automatski učitavaju pri pokretanju. + Datoteke u ovim direktorijumima se automatski učitavaju pri pokretanju. + --- ### Od npm + Navedite npm pakete u vašoj konfiguracijskoj datoteci. + ```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", @@ -29,29 +35,39 @@ Navedite npm pakete u vašoj konfiguracijskoj datoteci. Podržani su i regularni i npm paketi sa opsegom. Pregledajte dostupne dodatke u [ecosystem](/docs/ecosystem#plugins). + --- ### Kako se instaliraju dodaci + **npm dodaci** se instaliraju automatski pomoću Bun pri pokretanju. Paketi i njihove zavisnosti su keširani u `~/.cache/opencode/node_modules/`. **Lokalni dodaci** se učitavaju direktno iz direktorija dodataka. Da biste koristili vanjske pakete, morate kreirati `package.json` unutar svog konfiguracijskog direktorija (pogledajte [Zavisnosti](#dependencies)) ili objaviti dodatak na npm i [dodati ga u svoju konfiguraciju](/docs/config#plugins). + --- ### Učitaj redoslijed + Dodaci se učitavaju iz svih izvora i svi zakačnjaci rade u nizu. Redoslijed učitavanja je: + 1. Globalna konfiguracija (`~/.config/opencode/opencode.json`) 2. Konfiguracija projekta (`opencode.json`) 3. Globalni direktorij dodataka (`~/.config/opencode/plugins/`) 4. Direktorij dodataka projekta (`.opencode/plugins/`) -Duplicirani npm paketi sa istim imenom i verzijom se učitavaju jednom. Međutim, lokalni dodatak i npm dodatak sa sličnim nazivima se učitavaju odvojeno. + Duplicirani npm paketi sa istim imenom i verzijom se učitavaju jednom. Međutim, lokalni dodatak i npm dodatak sa sličnim nazivima se učitavaju odvojeno. + --- ## Kreirajte dodatak + Dodatak je **JavaScript/TypeScript modul** koji izvozi jedan ili više dodataka funkcije. Svaka funkcija prima objekt konteksta i vraća hooks objekt. + --- ### Zavisnosti + Lokalni dodaci i prilagođeni alati mogu koristiti vanjske npm pakete. Dodajte `package.json` u svoj konfiguracijski direktorij sa zavisnostima koje su vam potrebne. + ```json title=".opencode/package.json" { "dependencies": { @@ -61,6 +77,7 @@ Lokalni dodaci i prilagođeni alati mogu koristiti vanjske npm pakete. Dodajte ` ``` OpenCode pokreće `bun install` pri pokretanju da ih instalira. Vaši dodaci i alati ih zatim mogu uvesti. + ```ts title=".opencode/plugins/my-plugin.ts" import { escape } from "shescape" @@ -78,6 +95,7 @@ export const MyPlugin = async (ctx) => { --- ### Osnovna struktura + ```js title=".opencode/plugins/example.js" export const MyPlugin = async ({ project, client, $, directory, worktree }) => { console.log("Plugin initialized!") @@ -89,15 +107,19 @@ export const MyPlugin = async ({ project, client, $, directory, worktree }) => { ``` Funkcija dodatka prima: + - `project`: Trenutne informacije o projektu. - `directory`: Trenutni radni direktorij. - `worktree`: Putanja git radnog stabla. - `client`: Opencode SDK klijent za interakciju sa AI. - `$`: Bun's [shell API](https://bun.com/docs/runtime/shell) za izvršavanje naredbi. + --- ### Podrška za TypeScript + Za TypeScript dodatke, možete uvesti tipove iz paketa dodataka: + ```ts title="my-plugin.ts" {1} import type { Plugin } from "@opencode-ai/plugin" @@ -111,28 +133,45 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree --- ### Događaji + Dodaci se mogu pretplatiti na događaje kao što je prikazano ispod u odjeljku Primjeri. Evo liste različitih dostupnih događaja. + #### Komandni događaji + - `command.executed` + #### Događaji datoteka + - `file.edited` - `file.watcher.updated` + #### Instalacijski događaji + - `installation.updated` + #### LSP događaji + - `lsp.client.diagnostics` - `lsp.updated` + #### Poruka Događaji + - `message.part.removed` - `message.part.updated` - `message.removed` - `message.updated` + #### Događaji dozvole + - `permission.asked` - `permission.replied` + #### Serverski događaji + - `server.connected` + #### Događaji sesije + - `session.created` - `session.compacted` - `session.deleted` @@ -141,25 +180,36 @@ Dodaci se mogu pretplatiti na događaje kao što je prikazano ispod u odjeljku P - `session.idle` - `session.status` - `session.updated` + #### Todo događaji + - `todo.updated` + #### Shell događaji + - `shell.env` + #### Alat Događaji + - `tool.execute.after` - `tool.execute.before` + #### TUI događaji + - `tui.prompt.append` - `tui.command.execute` - `tui.toast.show` + --- ## Primjeri -Evo nekoliko primjera dodataka koje možete koristiti za proširenje otvorenog koda. ---- + +## Evo nekoliko primjera dodataka koje možete koristiti za proširenje otvorenog koda. ### Šalji obavještenja + Pošaljite obavještenja kada se dogode određeni događaji: + ```js title=".opencode/plugins/notification.js" export const NotificationPlugin = async ({ project, client, $, directory, worktree }) => { return { @@ -181,7 +231,9 @@ Ako koristite desktop aplikaciju OpenCode, ona može automatski slati sistemske --- ### .env zaštita + Spriječite opencode da čita `.env` fajlove: + ```javascript title=".opencode/plugins/env-protection.js" export const EnvProtection = async ({ project, client, $, directory, worktree }) => { return { @@ -197,7 +249,9 @@ export const EnvProtection = async ({ project, client, $, directory, worktree }) --- ### Ubacite varijable okruženja + Ubacite varijable okruženja u sva izvršavanja ljuske (AI alati i korisnički terminali): + ```javascript title=".opencode/plugins/inject-env.js" export const InjectEnvPlugin = async () => { return { @@ -212,7 +266,9 @@ export const InjectEnvPlugin = async () => { --- ### Prilagođeni alati + Dodaci također mogu dodati prilagođene alate u opencode: + ```ts title=".opencode/plugins/custom-tools.ts" import { type Plugin, tool } from "@opencode-ai/plugin" @@ -235,14 +291,18 @@ export const CustomToolsPlugin: Plugin = async (ctx) => { ``` Pomoćnik `tool` kreira prilagođeni alat koji opencode može pozvati. Uzima funkciju Zod sheme i vraća definiciju alata sa: + - `description`: Šta alat radi - `args`: Zod šema za argumente alata - `execute`: Funkcija koja se pokreće kada se pozove alat -Vaši prilagođeni alati će biti dostupni za opencode zajedno sa ugrađenim alatima. + Vaši prilagođeni alati će biti dostupni za opencode zajedno sa ugrađenim alatima. + --- ### Logging + Koristite `client.app.log()` umjesto `console.log` za strukturirano bilježenje: + ```ts title=".opencode/plugins/my-plugin.ts" export const MyPlugin = async ({ client }) => { await client.app.log({ @@ -256,11 +316,12 @@ export const MyPlugin = async ({ client }) => { } ``` -Nivoi: `debug`, `info`, `warn`, `error`. Pogledajte [SDK dokumentaciju](https://opencode.ai/docs/sdk) za detalje. ---- +## Nivoi: `debug`, `info`, `warn`, `error`. Pogledajte [SDK dokumentaciju](https://opencode.ai/docs/sdk) za detalje. ### Kuke za sabijanje + Prilagodite kontekst uključen kada se sesija zbije: + ```ts title=".opencode/plugins/compaction.ts" import type { Plugin } from "@opencode-ai/plugin" @@ -283,6 +344,7 @@ Include any state that should persist across compaction: `experimental.session.compacting` kuka se aktivira prije nego što LLM generira sažetak nastavka. Koristite ga za ubacivanje konteksta specifičnog za domenu koji bi zadani prompt za sažimanje propustio. Također možete u potpunosti zamijeniti prompt za sabijanje postavljanjem `output.prompt`: + ```ts title=".opencode/plugins/custom-compaction.ts" import type { Plugin } from "@opencode-ai/plugin" @@ -306,4 +368,4 @@ Format as a structured prompt that a new agent can use to resume work. } ``` -Kada je `output.prompt` postavljen, on u potpunosti zamjenjuje zadani prompt za sažimanje. Niz `output.context` se zanemaruje u ovom slučaju. \ No newline at end of file +Kada je `output.prompt` postavljen, on u potpunosti zamjenjuje zadani prompt za sažimanje. Niz `output.context` se zanemaruje u ovom slučaju. diff --git a/packages/web/src/content/docs/bs/providers.mdx b/packages/web/src/content/docs/bs/providers.mdx index d88115713..acb33b7b0 100644 --- a/packages/web/src/content/docs/bs/providers.mdx +++ b/packages/web/src/content/docs/bs/providers.mdx @@ -59,11 +59,9 @@ Ako ste novi, preporučujemo da počnete sa OpenCode Zen. 1. Pokrenite naredbu `/connect` u TUI-u, odaberite opencode i idite na [opencode.ai/auth](https://opencode.ai/auth). - - ```txt /connect - + ``` @@ -71,24 +69,20 @@ Ako ste novi, preporučujemo da počnete sa OpenCode Zen. 3. Zalijepite svoj API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite `/models` u TUI da vidite listu modela koje preporučujemo. - - ```txt /models - + ``` @@ -113,34 +107,28 @@ Ne vidite provajdera ovdje? Pošaljite PR. 2. Pokrenite naredbu `/connect` i potražite **302.AI**. - - ```txt /connect - + ``` 3. Unesite svoj 302.AI API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model. - - ```txt /models - + ``` @@ -163,8 +151,6 @@ Da biste koristili Amazon Bedrock s OpenCodeom: Postavite jednu od ovih varijabli okruženja dok pokrećete opencode: - - ```bash # Option 1: Using AWS access keys AWS_ACCESS_KEY_ID=XXX AWS_SECRET_ACCESS_KEY=YYY opencode @@ -174,102 +160,93 @@ Da biste koristili Amazon Bedrock s OpenCodeom: # Option 3: Using Bedrock bearer token AWS_BEARER_TOKEN_BEDROCK=XXX opencode - + ``` - Ili ih dodajte na svoj bash profil: - - +Ili ih dodajte na svoj bash profil: ```bash title="~/.bash_profile" export AWS_PROFILE=my-dev-profile export AWS_REGION=us-east-1 - + ``` - #### Konfiguracijski fajl (preporučeno) +#### Konfiguracijski fajl (preporučeno) - Za konfiguraciju specifičnu za projekat ili trajnu konfiguraciju, koristite `opencode.json`: - - +Za konfiguraciju specifičnu za projekat ili trajnu konfiguraciju, koristite `opencode.json`: ```json title="opencode.json" - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "amazon-bedrock": { - "options": { - "region": "us-east-1", - "profile": "my-aws-profile" - } - } - } - } - - +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "amazon-bedrock": { + "options": { + "region": "us-east-1", + "profile": "my-aws-profile" + } + } + } +} ``` - **Dostupne opcije:** - - `region` - ​​AWS regija (npr. `us-east-1`, `eu-west-1`) - - `profile` - ​​AWS je imenovao profil od `~/.aws/credentials` - - `endpoint` - ​​URL prilagođene krajnje tačke za VPC krajnje tačke (pseudonim za generičku opciju `baseURL`) +**Dostupne opcije:** - :::tip - Opcije konfiguracijske datoteke imaju prednost nad varijablama okruženja. - ::: +- `region` - ​​AWS regija (npr. `us-east-1`, `eu-west-1`) +- `profile` - ​​AWS je imenovao profil od `~/.aws/credentials` +- `endpoint` - ​​URL prilagođene krajnje tačke za VPC krajnje tačke (pseudonim za generičku opciju `baseURL`) - #### Napredno: VPC krajnje tačke +:::tip +Opcije konfiguracijske datoteke imaju prednost nad varijablama okruženja. +::: - Ako koristite VPC krajnje tačke za Bedrock: +#### Napredno: VPC krajnje tačke - +Ako koristite VPC krajnje tačke za Bedrock: ```json title="opencode.json" - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "amazon-bedrock": { - "options": { - "region": "us-east-1", - "profile": "production", - "endpoint": "https://bedrock-runtime.us-east-1.vpce-xxxxx.amazonaws.com" - } - } - } - } - - +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "amazon-bedrock": { + "options": { + "region": "us-east-1", + "profile": "production", + "endpoint": "https://bedrock-runtime.us-east-1.vpce-xxxxx.amazonaws.com" + } + } + } +} ``` - :::note - Opcija `endpoint` je pseudonim za generičku opciju `baseURL`, koristeći terminologiju specifičnu za AWS. Ako su specificirani i `endpoint` i `baseURL`, `endpoint` ima prednost. - ::: +:::note +Opcija `endpoint` je pseudonim za generičku opciju `baseURL`, koristeći terminologiju specifičnu za AWS. Ako su specificirani i `endpoint` i `baseURL`, `endpoint` ima prednost. +::: - #### Metode provjere autentičnosti - - **`AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`**: Kreirajte IAM korisnika i generirajte pristupne ključeve u AWS konzoli - - **`AWS_PROFILE`**: Koristite imenovane profile od `~/.aws/credentials`. Prvo konfigurirajte sa `aws configure --profile my-profile` ili `aws sso login` - - **`AWS_BEARER_TOKEN_BEDROCK`**: Generirajte dugoročne API ključeve sa Amazon Bedrock konzole - - **`AWS_WEB_IDENTITY_TOKEN_FILE` / `AWS_ROLE_ARN`**: Za EKS IRSA (IAM uloge za servisne naloge) ili druga Kubernetes okruženja sa OIDC federacijom. Kubernetes automatski ubacuje ove varijable okruženja kada se koriste napomene naloga usluge. +#### Metode provjere autentičnosti - #### Prioritet autentifikacije +- **`AWS_ACCESS_KEY_ID` / `AWS_SECRET_ACCESS_KEY`**: Kreirajte IAM korisnika i generirajte pristupne ključeve u AWS konzoli +- **`AWS_PROFILE`**: Koristite imenovane profile od `~/.aws/credentials`. Prvo konfigurirajte sa `aws configure --profile my-profile` ili `aws sso login` +- **`AWS_BEARER_TOKEN_BEDROCK`**: Generirajte dugoročne API ključeve sa Amazon Bedrock konzole +- **`AWS_WEB_IDENTITY_TOKEN_FILE` / `AWS_ROLE_ARN`**: Za EKS IRSA (IAM uloge za servisne naloge) ili druga Kubernetes okruženja sa OIDC federacijom. Kubernetes automatski ubacuje ove varijable okruženja kada se koriste napomene naloga usluge. - Amazon Bedrock koristi sljedeći prioritet autentifikacije: - 1. **Token nosioca** - `AWS_BEARER_TOKEN_BEDROCK` varijabla okruženja ili token iz naredbe `/connect` - 2. **AWS lanac vjerodajnica** - profil, pristupni ključevi, dijeljeni vjerodajnici, IAM uloge, tokeni web identiteta (EKS IRSA), metapodaci instance +#### Prioritet autentifikacije - :::note - Kada se postavi token nosioca (putem `/connect` ili `AWS_BEARER_TOKEN_BEDROCK`), on ima prednost nad svim AWS metodama akreditiva uključujući konfigurirane profile. - ::: +Amazon Bedrock koristi sljedeći prioritet autentifikacije: + +1. **Token nosioca** - `AWS_BEARER_TOKEN_BEDROCK` varijabla okruženja ili token iz naredbe `/connect` +2. **AWS lanac vjerodajnica** - profil, pristupni ključevi, dijeljeni vjerodajnici, IAM uloge, tokeni web identiteta (EKS IRSA), metapodaci instance + +:::note +Kada se postavi token nosioca (putem `/connect` ili `AWS_BEARER_TOKEN_BEDROCK`), on ima prednost nad svim AWS metodama akreditiva uključujući konfigurirane profile. +::: 3. Pokrenite naredbu `/models` da odaberete model koji želite. - - ```txt /models - + ``` @@ -300,19 +277,15 @@ Za prilagođene profile zaključivanja, koristite ime modela i dobavljača u klj 1. Nakon što ste se prijavili, pokrenite naredbu `/connect` i odaberite Anthropic. - - ```txt /connect - + ``` 2. Ovdje možete odabrati opciju **Claude Pro/Max** i ona će otvoriti vaš pretraživač i traži od vas da se autentifikujete. - - ```txt ┌ Select auth method │ @@ -320,17 +293,15 @@ Za prilagođene profile zaključivanja, koristite ime modela i dobavljača u klj │ Create an API Key │ Manually enter API Key └ - + ``` 3. Sada bi svi Antropski modeli trebali biti dostupni kada koristite naredbu `/models`. - - ```txt /models - + ``` @@ -364,54 +335,44 @@ Ako naiđete na greške "Žao mi je, ali ne mogu pomoći s tim zahtjevom", poku 3. Pokrenite naredbu `/connect` i potražite **Azure**. - - ```txt /connect - + ``` 4. Unesite svoj API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 5. Postavite ime vašeg resursa kao varijablu okruženja: - - ```bash AZURE_RESOURCE_NAME=XXX opencode - + ``` - Ili ga dodajte na svoj bash profil: - - +Ili ga dodajte na svoj bash profil: ```bash title="~/.bash_profile" export AZURE_RESOURCE_NAME=XXX - + ``` 6. Pokrenite naredbu `/models` da odaberete svoj raspoređeni model. - - ```txt /models - + ``` @@ -431,54 +392,44 @@ Ako naiđete na greške "Žao mi je, ali ne mogu pomoći s tim zahtjevom", poku 3. Pokrenite naredbu `/connect` i potražite **Azure kognitivne usluge**. - - ```txt /connect - + ``` 4. Unesite svoj API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 5. Postavite ime vašeg resursa kao varijablu okruženja: - - ```bash AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX opencode - + ``` - Ili ga dodajte na svoj bash profil: - - +Ili ga dodajte na svoj bash profil: ```bash title="~/.bash_profile" export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX - + ``` 6. Pokrenite naredbu `/models` da odaberete svoj raspoređeni model. - - ```txt /models - + ``` @@ -490,34 +441,28 @@ Ako naiđete na greške "Žao mi je, ali ne mogu pomoći s tim zahtjevom", poku 2. Pokrenite naredbu `/connect` i potražite **Baseten**. - - ```txt /connect - + ``` 3. Unesite svoj Baseten API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model. - - ```txt /models - + ``` @@ -529,34 +474,28 @@ Ako naiđete na greške "Žao mi je, ali ne mogu pomoći s tim zahtjevom", poku 2. Pokrenite naredbu `/connect` i potražite **Cerebras**. - - ```txt /connect - + ``` 3. Unesite svoj Cerebras API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _Qwen 3 Coder 480B_. - - ```txt /models - + ``` @@ -570,76 +509,62 @@ Cloudflare AI Gateway vam omogućava da pristupite modelima iz OpenAI, Anthropic 2. Postavite svoj ID naloga i ID pristupnika kao varijable okruženja. - - ```bash title="~/.bash_profile" export CLOUDFLARE_ACCOUNT_ID=your-32-character-account-id export CLOUDFLARE_GATEWAY_ID=your-gateway-id - + ``` 3. Pokrenite naredbu `/connect` i potražite **Cloudflare AI Gateway**. - - ```txt /connect - + ``` 4. Unesite svoj Cloudflare API token. - - ```txt ┌ API key │ │ └ enter - + ``` - Ili ga postavite kao varijablu okruženja. - - +Ili ga postavite kao varijablu okruženja. ```bash title="~/.bash_profile" export CLOUDFLARE_API_TOKEN=your-api-token - + ``` 5. Pokrenite naredbu `/models` da odaberete model. - - ```txt /models - + ``` - Također možete dodati modele kroz svoju opencode konfiguraciju. - - +Također možete dodati modele kroz svoju opencode konfiguraciju. ```json title="opencode.json" - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "cloudflare-ai-gateway": { - "models": { - "openai/gpt-4o": {}, - "anthropic/claude-sonnet-4": {} - } - } - } - } - - +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "cloudflare-ai-gateway": { + "models": { + "openai/gpt-4o": {}, + "anthropic/claude-sonnet-4": {} + } + } + } +} ``` --- @@ -650,34 +575,28 @@ Cloudflare AI Gateway vam omogućava da pristupite modelima iz OpenAI, Anthropic 2. Pokrenite naredbu `/connect` i potražite **Cortecs**. - - ```txt /connect - + ``` 3. Unesite svoj Cortecs API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _Kimi K2 Instruct_. - - ```txt /models - + ``` @@ -689,34 +608,28 @@ Cloudflare AI Gateway vam omogućava da pristupite modelima iz OpenAI, Anthropic 2. Pokrenite naredbu `/connect` i potražite **DeepSeek**. - - ```txt /connect - + ``` 3. Unesite svoj DeepSeek API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete DeepSeek model kao što je _DeepSeek Reasoner_. - - ```txt /models - + ``` @@ -728,34 +641,28 @@ Cloudflare AI Gateway vam omogućava da pristupite modelima iz OpenAI, Anthropic 2. Pokrenite naredbu `/connect` i potražite **Deep Infra**. - - ```txt /connect - + ``` 3. Unesite svoj Deep Infra API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model. - - ```txt /models - + ``` @@ -767,34 +674,28 @@ Cloudflare AI Gateway vam omogućava da pristupite modelima iz OpenAI, Anthropic 2. Pokrenite naredbu `/connect` i potražite **Firmware**. - - ```txt /connect - + ``` 3. Unesite svoj Firmware API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model. - - ```txt /models - + ``` @@ -806,34 +707,28 @@ Cloudflare AI Gateway vam omogućava da pristupite modelima iz OpenAI, Anthropic 2. Pokrenite naredbu `/connect` i potražite **Fireworks AI**. - - ```txt /connect - + ``` 3. Unesite svoj Fireworks AI API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _Kimi K2 Instruct_. - - ```txt /models - + ``` @@ -845,53 +740,49 @@ GitLab Duo pruža agentsko ćaskanje sa AI-om sa izvornim mogućnostima pozivanj 1. Pokrenite naredbu `/connect` i odaberite GitLab. - - ```txt /connect - + ``` 2. Odaberite svoj način autentifikacije: - - ```txt ┌ Select auth method │ │ OAuth (Recommended) │ Personal Access Token └ - + ``` - #### Korištenje OAuth-a (preporučeno) +#### Korištenje OAuth-a (preporučeno) - Odaberite **OAuth** i vaš pretraživač će se otvoriti za autorizaciju. +Odaberite **OAuth** i vaš pretraživač će se otvoriti za autorizaciju. - #### Korištenje tokena ličnog pristupa - 1. Idite na [GitLab korisničke postavke > Pristupni tokeni](https://gitlab.com/-/user_settings/personal_access_tokens) - 2. Kliknite **Dodaj novi token** - 3. Naziv: `OpenCode`, opseg: `api` - 4. Kopirajte token (počinje sa `glpat-`) - 5. Unesite ga u terminal +#### Korištenje tokena ličnog pristupa -3. Pokrenite naredbu `/models` da vidite dostupne modele. +1. Idite na [GitLab korisničke postavke > Pristupni tokeni](https://gitlab.com/-/user_settings/personal_access_tokens) +2. Kliknite **Dodaj novi token** +3. Naziv: `OpenCode`, opseg: `api` +4. Kopirajte token (počinje sa `glpat-`) +5. Unesite ga u terminal - +6. Pokrenite naredbu `/models` da vidite dostupne modele. ```txt /models - + ``` - Dostupna su tri modela bazirana na Claudeu: - - **duo-chat-haiku-4-5** (zadano) - Brzi odgovori za brze zadatke - - **duo-chat-sonnet-4-5** - Uravnotežene performanse za većinu tokova posla - - **duo-chat-opus-4-5** - Najsposobniji za kompleksnu analizu +Dostupna su tri modela bazirana na Claudeu: + +- **duo-chat-haiku-4-5** (zadano) - Brzi odgovori za brze zadatke +- **duo-chat-sonnet-4-5** - Uravnotežene performanse za većinu tokova posla +- **duo-chat-opus-4-5** - Najsposobniji za kompleksnu analizu :::note Također možete odrediti 'GITLAB_TOKEN' varijablu okruženja ako ne želite @@ -1013,18 +904,14 @@ Neki modeli moraju biti ručno omogućeni u vašim [postavkama GitHub Copilot](h 1. Pokrenite naredbu `/connect` i potražite GitHub Copilot. - - ```txt /connect - + ``` 2. Idite na [github.com/login/device](https://github.com/login/device) i unesite kod. - - ```txt ┌ Login with GitHub Copilot │ @@ -1033,17 +920,15 @@ Neki modeli moraju biti ručno omogućeni u vašim [postavkama GitHub Copilot](h │ Enter code: 8F43-6FCF │ └ Waiting for authorization... - + ``` 3. Sada pokrenite naredbu `/models` da odaberete model koji želite. - - ```txt /models - + ``` @@ -1069,23 +954,19 @@ Za korištenje Google Vertex AI s OpenCodeom: Postavite ih dok se pokreće opencode. - - ```bash GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode - + ``` - Ili ih dodajte svom bash profilu. - - +Ili ih dodajte svom bash profilu. ```bash title="~/.bash_profile" export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json export GOOGLE_CLOUD_PROJECT=your-project-id export VERTEX_LOCATION=global - + ``` @@ -1095,11 +976,9 @@ Regija `global` poboljšava dostupnost i smanjuje greške bez dodatnih troškova 3. Pokrenite naredbu `/models` da odaberete model koji želite. - - ```txt /models - + ``` @@ -1111,34 +990,28 @@ Regija `global` poboljšava dostupnost i smanjuje greške bez dodatnih troškova 2. Pokrenite naredbu `/connect` i potražite Groq. - - ```txt /connect - + ``` 3. Unesite API ključ za provajdera. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete onu koju želite. - - ```txt /models - + ``` @@ -1152,34 +1025,28 @@ Regija `global` poboljšava dostupnost i smanjuje greške bez dodatnih troškova 2. Pokrenite naredbu `/connect` i potražite **Hugging Face**. - - ```txt /connect - + ``` 3. Unesite svoj token Hugging Face. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _Kimi-K2-Instruct_ ili _GLM-4.6_. - - ```txt /models - + ``` @@ -1193,34 +1060,28 @@ Regija `global` poboljšava dostupnost i smanjuje greške bez dodatnih troškova 2. Pokrenite naredbu `/connect` i potražite **Helicone**. - - ```txt /connect - + ``` 3. Unesite svoj Helicone API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model. - - ```txt /models - + ``` @@ -1299,12 +1160,12 @@ Dodatak ubacuje zaglavlja `Helicone-Session-Id` i `Helicone-Session-Name` u vaš ##### Uobičajena Helicone zaglavlja -| Header | Opis | -| -------------------------- | ------------------------------------------------------------- | -| `Helicone-Cache-Enabled` | Omogući keširanje odgovora (`true`/`false`) | -| `Helicone-User-Id` | Pratite metriku po korisniku | +| Header | Opis | +| -------------------------- | ------------------------------------------------------------------- | +| `Helicone-Cache-Enabled` | Omogući keširanje odgovora (`true`/`false`) | +| `Helicone-User-Id` | Pratite metriku po korisniku | | `Helicone-Property-[Name]` | Dodajte prilagođena svojstva (npr. `Helicone-Property-Environment`) | -| `Helicone-Prompt-Id` | Povezivanje zahtjeva sa brzim verzijama | +| `Helicone-Prompt-Id` | Povezivanje zahtjeva sa brzim verzijama | Pogledajte [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory) za sva dostupna zaglavlja. @@ -1356,34 +1217,28 @@ IO.NET nudi 17 modela optimiziranih za različite slučajeve upotrebe: 2. Pokrenite naredbu `/connect` i potražite **IO.NET**. - - ```txt /connect - + ``` 3. Unesite svoj IO.NET API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model. - - ```txt /models - + ``` @@ -1431,34 +1286,28 @@ Da biste koristili Kimi K2 iz Moonshot AI: 2. Pokrenite naredbu `/connect` i potražite **Moonshot AI**. - - ```txt /connect - + ``` 3. Unesite svoj Moonshot API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete _Kimi K2_. - - ```txt /models - + ``` @@ -1470,34 +1319,28 @@ Da biste koristili Kimi K2 iz Moonshot AI: 2. Pokrenite naredbu `/connect` i potražite **MiniMax**. - - ```txt /connect - + ``` 3. Unesite svoj MiniMax API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _M2.1_. - - ```txt /models - + ``` @@ -1509,34 +1352,28 @@ Da biste koristili Kimi K2 iz Moonshot AI: 2. Pokrenite naredbu `/connect` i potražite **Nebius Token Factory**. - - ```txt /connect - + ``` 3. Unesite svoj Nebius Token Factory API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _Kimi K2 Instruct_. - - ```txt /models - + ``` @@ -1596,44 +1433,36 @@ Da biste koristili Ollama Cloud s OpenCodeom: 4. Pokrenite naredbu `/connect` i potražite **Ollama Cloud**. - - ```txt /connect - + ``` 5. Unesite svoj Ollama Cloud API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 6. **Važno**: Prije upotrebe modela oblaka u OpenCodeu, morate lokalno povući informacije o modelu: - - ```bash ollama pull gpt-oss:20b-cloud - + ``` 7. Pokrenite naredbu `/models` da odaberete svoj model Ollama Cloud. - - ```txt /models - + ``` @@ -1645,36 +1474,30 @@ Preporučujemo da se prijavite za [ChatGPT Plus ili Pro](https://chatgpt.com/pri 1. Nakon što ste se prijavili, pokrenite naredbu `/connect` i odaberite OpenAI. - - ```txt /connect - + ``` 2. Ovdje možete odabrati opciju **ChatGPT Plus/Pro** i ona će otvoriti vaš pretraživač i traži od vas da se autentifikujete. - - ```txt ┌ Select auth method │ │ ChatGPT Plus/Pro │ Manually enter API Key └ - + ``` 3. Sada bi svi OpenAI modeli trebali biti dostupni kada koristite naredbu `/models`. - - ```txt /models - + ``` @@ -1692,34 +1515,28 @@ OpenCode Zen je lista testiranih i verifikovanih modela koju je obezbedio OpenCo 2. Pokrenite naredbu `/connect` i potražite **OpenCode Zen**. - - ```txt /connect - + ``` 3. Unesite svoj OpenCode API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _Qwen 3 Coder 480B_. - - ```txt /models - + ``` @@ -1731,80 +1548,66 @@ OpenCode Zen je lista testiranih i verifikovanih modela koju je obezbedio OpenCo 2. Pokrenite naredbu `/connect` i potražite OpenRouter. - - ```txt /connect - + ``` 3. Unesite API ključ za provajdera. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Mnogi OpenRouter modeli su unapred učitani po defaultu, pokrenite naredbu `/models` da odaberete onaj koji želite. - - ```txt /models - + ``` - Također možete dodati dodatne modele putem vaše opencode konfiguracije. - - +Također možete dodati dodatne modele putem vaše opencode konfiguracije. ```json title="opencode.json" {6} - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "openrouter": { - "models": { - "somecoolnewmodel": {} - } - } - } - } - - +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "openrouter": { + "models": { + "somecoolnewmodel": {} + } + } + } +} ``` 5. Također ih možete prilagoditi putem vaše opencode konfiguracije. Evo primjera navođenja provajdera - - ```json title="opencode.json" - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "openrouter": { - "models": { - "moonshotai/kimi-k2": { - "options": { - "provider": { - "order": ["baseten"], - "allow_fallbacks": false - } - } - } - } - } - } - } - - +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "openrouter": { + "models": { + "moonshotai/kimi-k2": { + "options": { + "provider": { + "order": ["baseten"], + "allow_fallbacks": false + } + } + } + } + } + } +} ``` --- @@ -1821,68 +1624,56 @@ SAP AI Core omogućava pristup preko 40+ modela iz OpenAI, Anthropic, Google, Am 2. Pokrenite naredbu `/connect` i potražite **SAP AI Core**. - - ```txt /connect - + ``` 3. Unesite JSON svoj servisni ključ. - - ```txt ┌ Service key │ │ └ enter - + ``` - Ili postavite varijablu okruženja `AICORE_SERVICE_KEY`: - - +Ili postavite varijablu okruženja `AICORE_SERVICE_KEY`: ```bash AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' opencode - + ``` - Ili ga dodajte na svoj bash profil: - - +Ili ga dodajte na svoj bash profil: ```bash title="~/.bash_profile" export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' - + ``` 4. Opciono postavite ID implementacije i grupu resursa: - - ```bash AICORE_DEPLOYMENT_ID=your-deployment-id AICORE_RESOURCE_GROUP=your-resource-group opencode - + ``` - :::note - Ove postavke su opcione i treba ih konfigurirati u skladu s vašim SAP AI Core postavkama. - ::: +:::note +Ove postavke su opcione i treba ih konfigurirati u skladu s vašim SAP AI Core postavkama. +::: 5. Pokrenite naredbu `/models` da odaberete između 40+ dostupnih modela. - - ```txt /models - + ``` @@ -1894,34 +1685,28 @@ SAP AI Core omogućava pristup preko 40+ modela iz OpenAI, Anthropic, Google, Am 2. Pokrenite naredbu `/connect` i potražite **OVHcloud AI krajnje točke**. - - ```txt /connect - + ``` 3. Unesite svoj OVHcloud AI Endpoints API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _gpt-oss-120b_. - - ```txt /models - + ``` @@ -1935,34 +1720,28 @@ Da biste koristili [Scaleway Generative APIs](https://www.scaleway.com/en/docs/g 2. Pokrenite naredbu `/connect` i potražite **Scaleway**. - - ```txt /connect - + ``` 3. Unesite svoj Scaleway API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _devstral-2-123b-instruct-2512_ ili _gpt-oss-120b_. - - ```txt /models - + ``` @@ -1974,34 +1753,28 @@ Da biste koristili [Scaleway Generative APIs](https://www.scaleway.com/en/docs/g 2. Pokrenite naredbu `/connect` i potražite **Zajedno AI**. - - ```txt /connect - + ``` 3. Unesite svoj Together AI API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _Kimi K2 Instruct_. - - ```txt /models - + ``` @@ -2013,34 +1786,28 @@ Da biste koristili [Scaleway Generative APIs](https://www.scaleway.com/en/docs/g 2. Pokrenite naredbu `/connect` i potražite **Venice AI**. - - ```txt /connect - + ``` 3. Unesite svoj Venice AI API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _Llama 3.3 70B_. - - ```txt /models - + ``` @@ -2054,34 +1821,28 @@ Vercel AI Gateway vam omogućava da pristupite modelima iz OpenAI, Anthropic, Go 2. Pokrenite naredbu `/connect` i potražite **Vercel AI Gateway**. - - ```txt /connect - + ``` 3. Unesite svoj Vercel AI Gateway API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model. - - ```txt /models - + ``` @@ -2106,10 +1867,10 @@ Također možete prilagoditi modele kroz svoju opencode konfiguraciju. Evo primj Neke korisne opcije rutiranja: -| Opcija | Opis | -| ------------------- | ---------------------------------------------------- | -| `order` | Redoslijed dobavljača za pokušaj | -| `only` | Ograničiti na određene provajdere | +| Opcija | Opis | +| ------------------- | ------------------------------------------------------------------ | +| `order` | Redoslijed dobavljača za pokušaj | +| `only` | Ograničiti na određene provajdere | | `zeroDataRetention` | Koristite samo provajdere sa nultom politikom zadržavanja podataka | --- @@ -2120,34 +1881,28 @@ Neke korisne opcije rutiranja: 2. Pokrenite naredbu `/connect` i potražite **xAI**. - - ```txt /connect - + ``` 3. Unesite svoj xAI API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _Grok Beta_. - - ```txt /models - + ``` @@ -2159,36 +1914,30 @@ Neke korisne opcije rutiranja: 2. Pokrenite naredbu `/connect` i potražite **Z.AI**. - - ```txt /connect - + ``` - Ako ste pretplaćeni na **GLM plan kodiranja**, odaberite **Z.AI plan kodiranja**. +Ako ste pretplaćeni na **GLM plan kodiranja**, odaberite **Z.AI plan kodiranja**. 3. Unesite svoj Z.AI API ključ. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Pokrenite naredbu `/models` da odaberete model kao što je _GLM-4.7_. - - ```txt /models - + ``` @@ -2200,54 +1949,44 @@ Neke korisne opcije rutiranja: 2. Pokrenite naredbu `/connect` i potražite ZenMux. - - ```txt /connect - + ``` 3. Unesite API ključ za provajdera. - - ```txt ┌ API key │ │ └ enter - + ``` 4. Mnogi ZenMux modeli su unaprijed učitani po defaultu, pokrenite naredbu `/models` da odaberete onaj koji želite. - - ```txt /models - + ``` - Također možete dodati dodatne modele putem vaše opencode konfiguracije. - - +Također možete dodati dodatne modele putem vaše opencode konfiguracije. ```json title="opencode.json" {6} - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "zenmux": { - "models": { - "somecoolnewmodel": {} - } - } - } - } - - +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "zenmux": { + "models": { + "somecoolnewmodel": {} + } + } + } +} ``` --- @@ -2262,8 +2001,6 @@ Možete koristiti bilo kojeg OpenAI kompatibilnog provajdera s opencode-om. Već 1. Pokrenite naredbu `/connect` i pomaknite se prema dolje do **Ostalo**. - - ```bash $ /connect @@ -2273,14 +2010,12 @@ Možete koristiti bilo kojeg OpenAI kompatibilnog provajdera s opencode-om. Već │ ... │ ● Other └ - + ``` 2. Unesite jedinstveni ID za provajdera. - - ```bash $ /connect @@ -2289,18 +2024,16 @@ Možete koristiti bilo kojeg OpenAI kompatibilnog provajdera s opencode-om. Već ◇ Enter provider id │ myprovider └ - + ``` - :::note - Odaberite ID koji se pamti, to ćete koristiti u svom konfiguracijskom fajlu. - ::: +:::note +Odaberite ID koji se pamti, to ćete koristiti u svom konfiguracijskom fajlu. +::: 3. Unesite svoj API ključ za provajdera. - - ```bash $ /connect @@ -2311,45 +2044,42 @@ Možete koristiti bilo kojeg OpenAI kompatibilnog provajdera s opencode-om. Već ◇ Enter your API key │ sk-... └ - + ``` 4. Kreirajte ili ažurirajte svoju `opencode.json` datoteku u direktoriju projekta: - - ```json title="opencode.json" ""myprovider"" {5-15} - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "myprovider": { - "npm": "@ai-sdk/openai-compatible", - "name": "My AI ProviderDisplay Name", - "options": { - "baseURL": "https://api.myprovider.com/v1" - }, - "models": { - "my-model-name": { - "name": "My Model Display Name" - } - } - } - } - } - - +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "myprovider": { + "npm": "@ai-sdk/openai-compatible", + "name": "My AI ProviderDisplay Name", + "options": { + "baseURL": "https://api.myprovider.com/v1" + }, + "models": { + "my-model-name": { + "name": "My Model Display Name" + } + } + } + } +} ``` - Evo opcija konfiguracije: - - **npm**: AI SDK paket za korištenje, `@ai-sdk/openai-compatible` za OpenAI-kompatibilne provajdere - - **name**: Ime za prikaz u korisničkom sučelju. - - **modeli**: Dostupni modeli. - - **options.baseURL**: URL krajnje tačke API-ja. - - **options.apiKey**: Opciono postavite API ključ, ako ne koristite auth. - - **options.headers**: Opciono postavite prilagođena zaglavlja. +Evo opcija konfiguracije: - Više o naprednim opcijama u primjeru ispod. +- **npm**: AI SDK paket za korištenje, `@ai-sdk/openai-compatible` za OpenAI-kompatibilne provajdere +- **name**: Ime za prikaz u korisničkom sučelju. +- **modeli**: Dostupni modeli. +- **options.baseURL**: URL krajnje tačke API-ja. +- **options.apiKey**: Opciono postavite API ključ, ako ne koristite auth. +- **options.headers**: Opciono postavite prilagođena zaglavlja. + +Više o naprednim opcijama u primjeru ispod. 5. Pokrenite naredbu `/models` i vaš prilagođeni provajder i modeli će se pojaviti na listi izbora. diff --git a/packages/web/src/content/docs/bs/troubleshooting.mdx b/packages/web/src/content/docs/bs/troubleshooting.mdx index 69ae66368..f0cbc4203 100644 --- a/packages/web/src/content/docs/bs/troubleshooting.mdx +++ b/packages/web/src/content/docs/bs/troubleshooting.mdx @@ -240,15 +240,13 @@ Da biste ovo riješili: 1. Prvo provjerite da li je vaš provajder ispravno postavljen slijedeći [vodič za pružatelje](/docs/providers) 2. Ako se problem nastavi, pokušajte obrisati pohranjenu konfiguraciju: - - ```bash rm -rf ~/.local/share/opencode - + ``` - Na Windows-u pritisnite `WIN+R` i izbrišite: `%USERPROFILE%\.local\share\opencode` +Na Windows-u pritisnite `WIN+R` i izbrišite: `%USERPROFILE%\.local\share\opencode` 3. Ponovo izvršite autentifikaciju kod svog provajdera koristeći naredbu `/connect` u TUI. @@ -262,15 +260,13 @@ Da biste riješili probleme s paketom dobavljača: 1. Obrišite keš paketa provajdera: - - ```bash rm -rf ~/.cache/opencode - + ``` - Na Windows-u pritisnite `WIN+R` i izbrišite: `%USERPROFILE%\.cache\opencode` +Na Windows-u pritisnite `WIN+R` i izbrišite: `%USERPROFILE%\.cache\opencode` 2. Ponovo pokrenite opencode da ponovo instalirate najnovije pakete dobavljača diff --git a/packages/web/src/content/docs/bs/tui.mdx b/packages/web/src/content/docs/bs/tui.mdx index 2d6c2926b..03e139e71 100644 --- a/packages/web/src/content/docs/bs/tui.mdx +++ b/packages/web/src/content/docs/bs/tui.mdx @@ -291,7 +291,7 @@ Obje naredbe `/editor` i `/export` koriste editor specificiran u vašoj varijabl - + ```bash # Example for nano or vim @@ -301,7 +301,7 @@ Obje naredbe `/editor` i `/export` koriste editor specificiran u vašoj varijabl # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. # include --wait export EDITOR="code --wait" - + ``` @@ -311,7 +311,7 @@ Obje naredbe `/editor` i `/export` koriste editor specificiran u vašoj varijabl - + ```bash set EDITOR=notepad @@ -319,7 +319,7 @@ Obje naredbe `/editor` i `/export` koriste editor specificiran u vašoj varijabl # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. # include --wait set EDITOR=code --wait - + ``` @@ -329,7 +329,7 @@ Obje naredbe `/editor` i `/export` koriste editor specificiran u vašoj varijabl - + ```powershell $env:EDITOR = "notepad" @@ -337,7 +337,7 @@ Obje naredbe `/editor` i `/export` koriste editor specificiran u vašoj varijabl # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. # include --wait $env:EDITOR = "code --wait" - + ``` diff --git a/packages/web/src/content/docs/da/formatters.mdx b/packages/web/src/content/docs/da/formatters.mdx index 438cdf1a7..5dca5ea1f 100644 --- a/packages/web/src/content/docs/da/formatters.mdx +++ b/packages/web/src/content/docs/da/formatters.mdx @@ -11,32 +11,32 @@ OpenCode formaterer automatisk filer, efter de er skrevet eller redigeret ved hj OpenCode leveres med flere indbyggede formatere til populære sprog og rammer. Nedenfor er en liste over de formatere, understøttede filtypenavne og kommandoer eller konfigurationsmuligheder, der har brug for. -| Formater | Udvidelser | Krav | -| --------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | -| gofmt | .go | `gofmt` kommando tilgængelig | -| blande | .ex,.exs,.eex,.heex,.leex,.neex,.sface | `mix` kommando tilgængelig | -| smukkere | .js,.jsx,.ts,.tsx,.html,.css,.md,.json,.yaml og [more](https://prettier.io/docs/en/index.html) | `prettier` afhængighed i `package.json` | -| biome | .js,.jsx,.ts,.tsx,.html,.css,.md,.json,.yaml og [more](https://biomejs.dev/) | `biome.json(c)` konfigurationsfil | -| zig | .zig,.zon | `zig` kommando tilgængelig | -| klang-format | .c,.cpp,.h,.hpp,.ino og [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` konfigurationsfil | -| ktlint | .kt,.kts | `ktlint` kommando tilgængelig | -| ruff | .py,.pyi | `ruff` kommando tilgængelig med konfiguration | -| rustfmt | .rs | `rustfmt` kommando tilgængelig | -| cargofmt | .rs | `cargo fmt` kommando tilgængelig | -| uv | .py,.pyi | `uv` kommando tilgængelig | -| rubocop | .rb,.rake,.gemspec,.ru | `rubocop` kommando tilgængelig | -| standardrb | .rb,.rake,.gemspec,.ru | `standardrb` kommando tilgængelig | -| htmlbeautifier | .erb,.html.erb | `htmlbeautifier` kommando tilgængelig | -| luft | .R | `air` kommando tilgængelig | -| dart | .dart | `dart` kommando tilgængelig | -| ocamlformat | .ml,.mli | `ocamlformat` kommando tilgængelig og `.ocamlformat` config fil | -| terraform | .tf,.tfvars | `terraform` kommando tilgængelig | -| glimt | .glimt | `gleam` kommando tilgængelig | -| nixfmt | .nix | `nixfmt` kommando tilgængelig | -| shfmt | .sh,.bash | `shfmt` kommando tilgængelig | -| pint | .php | `laravel/pint` afhængighed i `composer.json` | +| Formater | Udvidelser | Krav | +| --------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| gofmt | .go | `gofmt` kommando tilgængelig | +| blande | .ex,.exs,.eex,.heex,.leex,.neex,.sface | `mix` kommando tilgængelig | +| smukkere | .js,.jsx,.ts,.tsx,.html,.css,.md,.json,.yaml og [more](https://prettier.io/docs/en/index.html) | `prettier` afhængighed i `package.json` | +| biome | .js,.jsx,.ts,.tsx,.html,.css,.md,.json,.yaml og [more](https://biomejs.dev/) | `biome.json(c)` konfigurationsfil | +| zig | .zig,.zon | `zig` kommando tilgængelig | +| klang-format | .c,.cpp,.h,.hpp,.ino og [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` konfigurationsfil | +| ktlint | .kt,.kts | `ktlint` kommando tilgængelig | +| ruff | .py,.pyi | `ruff` kommando tilgængelig med konfiguration | +| rustfmt | .rs | `rustfmt` kommando tilgængelig | +| cargofmt | .rs | `cargo fmt` kommando tilgængelig | +| uv | .py,.pyi | `uv` kommando tilgængelig | +| rubocop | .rb,.rake,.gemspec,.ru | `rubocop` kommando tilgængelig | +| standardrb | .rb,.rake,.gemspec,.ru | `standardrb` kommando tilgængelig | +| htmlbeautifier | .erb,.html.erb | `htmlbeautifier` kommando tilgængelig | +| luft | .R | `air` kommando tilgængelig | +| dart | .dart | `dart` kommando tilgængelig | +| ocamlformat | .ml,.mli | `ocamlformat` kommando tilgængelig og `.ocamlformat` config fil | +| terraform | .tf,.tfvars | `terraform` kommando tilgængelig | +| glimt | .glimt | `gleam` kommando tilgængelig | +| nixfmt | .nix | `nixfmt` kommando tilgængelig | +| shfmt | .sh,.bash | `shfmt` kommando tilgængelig | +| pint | .php | `laravel/pint` afhængighed i `composer.json` | | oxfmt (Eksperimentel) | .js,.jsx,.ts,.tsx | `oxfmt` afhængighed i `package.json` og en [experimental env variable flag](/docs/cli/#experimental) | -| ormolu | .hs | `ormolu` kommando tilgængelig | +| ormolu | .hs | `ormolu` kommando tilgængelig | Så hvis dit projekt har `prettier` i din `package.json`, vil OpenCode automatisk bruge det. diff --git a/packages/web/src/content/docs/da/skills.mdx b/packages/web/src/content/docs/da/skills.mdx index 21168ef4b..b70b2633e 100644 --- a/packages/web/src/content/docs/da/skills.mdx +++ b/packages/web/src/content/docs/da/skills.mdx @@ -139,11 +139,11 @@ Kontroller hvilke ferdigheter agenter har tilgang til ved å bruke mønsterbaser } ``` -| Tillatelse | Atferd | -| ---------- | ----------------------------------------- | -| `allow` | Ferdigheter lastes umiddelbart | -| `deny` | Ferdighet skjult for agent, tilgang avvist | -| `ask` | Bruker bedt om godkjenning før lasting | +| Tillatelse | Atferd | +| ---------- | ------------------------------------------ | +| `allow` | Ferdigheter lastes umiddelbart | +| `deny` | Ferdighet skjult for agent, tilgang avvist | +| `ask` | Bruker bedt om godkjenning før lasting | Mønstre støtter jokertegn: `internal-*` samsvarer med `internal-docs`, `internal-tools` osv. diff --git a/packages/web/src/content/docs/da/themes.mdx b/packages/web/src/content/docs/da/themes.mdx index d7f2fb377..7b8205d39 100644 --- a/packages/web/src/content/docs/da/themes.mdx +++ b/packages/web/src/content/docs/da/themes.mdx @@ -25,19 +25,19 @@ Uten truecolor-støtte kan temaer vises med redusert fargenøyaktighet eller fal OpenCode kommer med flere innebygde temaer. -| Navn | Beskrivelse | -| ---------------------- | ---------------------------------------------------------------------------- | -| `system` | Tilpasser seg terminalens bakgrunnsfarge | -| `tokyonight` | Basert på [Tokyonight](https://github.com/folke/tokyonight.nvim)-temaet | -| `everforest` | Basert på [Everforest](https://github.com/sainnhe/everforest)-temaet | -| `ayu` | Basert på [Ayu](https://github.com/ayu-theme) mørke tema | -| `catppuccin` | Basert på [Catppuccin](https://github.com/catppuccin)-temaet | -| `catppuccin-macchiato` | Basert på [Catppuccin](https://github.com/catppuccin)-temaet | -| `gruvbox` | Basert på [Gruvbox](https://github.com/morhetz/gruvbox)-temaet | -| `kanagawa` | Basert på [Kanagawa](https://github.com/rebelot/kanagawa.nvim)-temaet | -| `nord` | Basert på [Nord](https://github.com/nordtheme/nord)-temaet | -| `matrix` | Hacker-stil grønt på svart tema | -| `one-dark` | Basert på [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Mørkt tema | +| Navn | Beskrivelse | +| ---------------------- | ------------------------------------------------------------------------- | +| `system` | Tilpasser seg terminalens bakgrunnsfarge | +| `tokyonight` | Basert på [Tokyonight](https://github.com/folke/tokyonight.nvim)-temaet | +| `everforest` | Basert på [Everforest](https://github.com/sainnhe/everforest)-temaet | +| `ayu` | Basert på [Ayu](https://github.com/ayu-theme) mørke tema | +| `catppuccin` | Basert på [Catppuccin](https://github.com/catppuccin)-temaet | +| `catppuccin-macchiato` | Basert på [Catppuccin](https://github.com/catppuccin)-temaet | +| `gruvbox` | Basert på [Gruvbox](https://github.com/morhetz/gruvbox)-temaet | +| `kanagawa` | Basert på [Kanagawa](https://github.com/rebelot/kanagawa.nvim)-temaet | +| `nord` | Basert på [Nord](https://github.com/nordtheme/nord)-temaet | +| `matrix` | Hacker-stil grønt på svart tema | +| `one-dark` | Basert på [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Mørkt tema | Og mer, vi legger stadig til nye temaer. diff --git a/packages/web/src/content/docs/de/cli.mdx b/packages/web/src/content/docs/de/cli.mdx index eccddc6c0..f03e50a3b 100644 --- a/packages/web/src/content/docs/de/cli.mdx +++ b/packages/web/src/content/docs/de/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### Flaggen -| Flagge | Kurz | Beschreibung | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` | Setzen Sie die letzte Sitzung fort | -| `--session` | `-s` | Sitzung ID zum Fortfahren | -| `--prompt` | | Zur Verwendung auffordern | -| `--model` | `-m` | Zu verwendendes Modell in der Form provider/model | -| `--agent` | | Zu verwendender Agent | -| `--port` | | Port zum Abhören | -| `--hostname` | | Hostname zum Abhören | +| Flagge | Kurz | Beschreibung | +| ------------ | ---- | ------------------------------------------------- | +| `--continue` | `-c` | Setzen Sie die letzte Sitzung fort | +| `--session` | `-s` | Sitzung ID zum Fortfahren | +| `--prompt` | | Zur Verwendung auffordern | +| `--model` | `-m` | Zu verwendendes Modell in der Form provider/model | +| `--agent` | | Zu verwendender Agent | +| `--port` | | Port zum Abhören | +| `--hostname` | | Hostname zum Abhören | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### Flaggen -| Flagge | Kurz | Beschreibung | -| ----------- | ----- | --------------------------------- | -| `--dir` | | Arbeitsverzeichnis zum Starten von TUI in | -| `--session` | `-s` | Sitzung ID zum Fortfahren | +| Flagge | Kurz | Beschreibung | +| ----------- | ---- | ----------------------------------------- | +| `--dir` | | Arbeitsverzeichnis zum Starten von TUI in | +| `--session` | `-s` | Sitzung ID zum Fortfahren | --- @@ -186,10 +186,10 @@ opencode github run ##### Flaggen -| Flagge | Beschreibung | -| --------- | -------------------------------------- | +| Flagge | Beschreibung | +| --------- | --------------------------------------------------- | | `--event` | GitHub Scheinereignis zum Ausführen des Agenten für | -| `--token` | GitHub persönliches Zugriffstoken | +| `--token` | GitHub persönliches Zugriffstoken | --- @@ -295,9 +295,9 @@ opencode models anthropic #### Flaggen -| Flagge | Beschreibung | -| ----------- | ------------------------------------------------------------ | -| `--refresh` | Aktualisieren Sie den Modellcache von models.dev | +| Flagge | Beschreibung | +| ----------- | ------------------------------------------------------------------------------------- | +| `--refresh` | Aktualisieren Sie den Modellcache von models.dev | | `--verbose` | Verwenden Sie eine ausführlichere Modellausgabe (einschließlich Metadaten wie Kosten) | Verwenden Sie das Flag `--refresh`, um die zwischengespeicherte Modellliste zu aktualisieren. Dies ist nützlich, wenn einem Anbieter neue Modelle hinzugefügt wurden und Sie diese in OpenCode sehen möchten. @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### Flaggen -| Flagge | Kurz | Beschreibung | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | | Der auszuführende Befehl: Nachricht für args | verwenden -| `--continue` | `-c` | Setzen Sie die letzte Sitzung fort | -| `--session` | `-s` | Sitzung ID zum Fortfahren | -| `--share` | | Teilen Sie die Sitzung | -| `--model` | `-m` | Zu verwendendes Modell in der Form provider/model | -| `--agent` | | Zu verwendender Agent | -| `--file` | `-f` | Datei(en) zum Anhängen an die Nachricht | -| `--format` | | Format: Standard (formatiert) oder JSON (rohe JSON-Ereignisse) | -| `--title` | | Titel für die Sitzung (verwendet eine verkürzte Eingabeaufforderung, wenn kein Wert angegeben wird) | -| `--attach` | | An einen laufenden Opencode-Server anschließen (e.g., http://localhost:4096) | -| `--port` | | Port für den lokalen Server (standardmäßig zufälliger Port) | +| Flagge | Kurz | Beschreibung | +| ------------ | ---- | --------------------------------------------------------------------------------------------------- | --------- | +| `--command` | | Der auszuführende Befehl: Nachricht für args | verwenden | +| `--continue` | `-c` | Setzen Sie die letzte Sitzung fort | +| `--session` | `-s` | Sitzung ID zum Fortfahren | +| `--share` | | Teilen Sie die Sitzung | +| `--model` | `-m` | Zu verwendendes Modell in der Form provider/model | +| `--agent` | | Zu verwendender Agent | +| `--file` | `-f` | Datei(en) zum Anhängen an die Nachricht | +| `--format` | | Format: Standard (formatiert) oder JSON (rohe JSON-Ereignisse) | +| `--title` | | Titel für die Sitzung (verwendet eine verkürzte Eingabeaufforderung, wenn kein Wert angegeben wird) | +| `--attach` | | An einen laufenden Opencode-Server anschließen (e.g., http://localhost:4096) | +| `--port` | | Port für den lokalen Server (standardmäßig zufälliger Port) | --- @@ -362,12 +362,12 @@ Dadurch wird ein HTTP-Server gestartet, der API-Zugriff auf Opencode-Funktionali #### Flaggen -| Flagge | Beschreibung | -| ------------ | ------------------------------------------ | -| `--port` | Port zum Abhören | -| `--hostname` | Hostname zum Abhören | -| `--mdns` | mDNS-Erkennung aktivieren | -| `--cors` | Zusätzliche Browserursprung(e), um CORS | zulassen +| Flagge | Beschreibung | +| ------------ | --------------------------------------- | -------- | +| `--port` | Port zum Abhören | +| `--hostname` | Hostname zum Abhören | +| `--mdns` | mDNS-Erkennung aktivieren | +| `--cors` | Zusätzliche Browserursprung(e), um CORS | zulassen | --- @@ -391,10 +391,10 @@ opencode session list ##### Flaggen -| Flagge | Kurz | Beschreibung | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` | Auf N letzte Sitzungen beschränken | -| `--format` | | Ausgabeformat: Tabelle oder JSON (Tabelle) | +| Flagge | Kurz | Beschreibung | +| ------------- | ---- | ------------------------------------------ | +| `--max-count` | `-n` | Auf N letzte Sitzungen beschränken | +| `--format` | | Ausgabeformat: Tabelle oder JSON (Tabelle) | --- @@ -408,12 +408,12 @@ opencode stats #### Flaggen -| Flagge | Beschreibung | -| ----------- | --------------------------------------------------------------------------- | -| `--days` | Statistiken für die letzten N Tage anzeigen (alle Zeiten) | -| `--tools` | Anzahl der angebotenen Werkzeuge (alle) | -| `--models` | Aufschlüsselung der Modellnutzung anzeigen (standardmäßig ausgeblendet). Übergeben Sie eine Zahl, um das obere N | . -| `--project` | Nach Projekt filtern (alle Projekte, leere Zeichenfolge: aktuelles Projekt) | +| Flagge | Beschreibung | +| ----------- | ---------------------------------------------------------------------------------------------------------------- | --- | +| `--days` | Statistiken für die letzten N Tage anzeigen (alle Zeiten) | +| `--tools` | Anzahl der angebotenen Werkzeuge (alle) | +| `--models` | Aufschlüsselung der Modellnutzung anzeigen (standardmäßig ausgeblendet). Übergeben Sie eine Zahl, um das obere N | . | +| `--project` | Nach Projekt filtern (alle Projekte, leere Zeichenfolge: aktuelles Projekt) | --- @@ -458,12 +458,12 @@ Dadurch wird ein HTTP-Server gestartet und ein Webbrowser geöffnet, um über ei #### Flaggen -| Flagge | Beschreibung | -| ------------ | ------------------------------------------ | -| `--port` | Port zum Abhören | -| `--hostname` | Hostname zum Abhören | -| `--mdns` | mDNS-Erkennung aktivieren | -| `--cors` | Zusätzliche Browserursprung(e), um CORS | zulassen +| Flagge | Beschreibung | +| ------------ | --------------------------------------- | -------- | +| `--port` | Port zum Abhören | +| `--hostname` | Hostname zum Abhören | +| `--mdns` | mDNS-Erkennung aktivieren | +| `--cors` | Zusätzliche Browserursprung(e), um CORS | zulassen | --- @@ -479,10 +479,10 @@ Dieser Befehl startet einen ACP-Server, der über stdin/stdout mit nd-JSON kommu #### Flaggen -| Flagge | Beschreibung | -| ------------ | --------------------- | -| `--cwd` | Arbeitsverzeichnis | -| `--port` | Port zum Abhören | +| Flagge | Beschreibung | +| ------------ | -------------------- | +| `--cwd` | Arbeitsverzeichnis | +| `--port` | Port zum Abhören | | `--hostname` | Hostname zum Abhören | --- @@ -497,12 +497,12 @@ opencode uninstall #### Flaggen -| Flagge | Kurz | Beschreibung | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` | Konfigurationsdateien behalten | -| `--keep-data` | `-d` | Sitzungsdaten und Snapshots aufbewahren | -| `--dry-run` | | Zeigt, was entfernt werden würde, ohne | zu entfernen -| `--force` | `-f` | Bestätigungsaufforderungen überspringen | +| Flagge | Kurz | Beschreibung | +| --------------- | ---- | --------------------------------------- | ------------ | +| `--keep-config` | `-c` | Konfigurationsdateien behalten | +| `--keep-data` | `-d` | Sitzungsdaten und Snapshots aufbewahren | +| `--dry-run` | | Zeigt, was entfernt werden würde, ohne | zu entfernen | +| `--force` | `-f` | Bestätigungsaufforderungen überspringen | --- @@ -528,8 +528,8 @@ opencode upgrade v0.1.48 #### Flaggen -| Flagge | Kurz | Beschreibung | -| ---------- | ----- | ----------------------------------------------------------------- | +| Flagge | Kurz | Beschreibung | +| ---------- | ---- | ---------------------------------------------------------------------- | | `--method` | `-m` | Die verwendete Installationsmethode; Curl, NPM, PNPM, Brötchen, Brauen | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 Der Opencode CLI akzeptiert die folgenden globalen Flags. -| Flagge | Kurz | Beschreibung | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` | Hilfe anzeigen | -| `--version` | `-v` | Versionsnummer drucken | -| `--print-logs` | | Protokolle nach Standard drucken | -| `--log-level` | | Protokollebene (DEBUG, INFO, WARN, ERROR) | +| Flagge | Kurz | Beschreibung | +| -------------- | ---- | ----------------------------------------- | +| `--help` | `-h` | Hilfe anzeigen | +| `--version` | `-v` | Versionsnummer drucken | +| `--print-logs` | | Protokolle nach Standard drucken | +| `--log-level` | | Protokollebene (DEBUG, INFO, WARN, ERROR) | --- @@ -551,32 +551,32 @@ Der Opencode CLI akzeptiert die folgenden globalen Flags. OpenCode kann mithilfe von Umgebungsvariablen konfiguriert werden. -| Variable | Geben Sie | eine Beschreibung | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` | boolescher Wert | Sitzungen automatisch teilen | -| `OPENCODE_GIT_BASH_PATH` | Zeichenfolge | Pfad zur ausführbaren Git Bash-Datei unter Windows | -| `OPENCODE_CONFIG` | Zeichenfolge | Pfad zur Konfigurationsdatei | -| `OPENCODE_CONFIG_DIR` | Zeichenfolge | Pfad zum Konfigurationsverzeichnis | -| `OPENCODE_CONFIG_CONTENT` | Zeichenfolge | Inline-JSON-Konfigurationsinhalt | -| `OPENCODE_DISABLE_AUTOUPDATE` | boolescher Wert | Automatische Update-Prüfungen deaktivieren | -| `OPENCODE_DISABLE_PRUNE` | boolescher Wert | Bereinigung alter Daten deaktivieren | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | boolescher Wert | Deaktivieren Sie die automatische Aktualisierung von Terminaltiteln | -| `OPENCODE_PERMISSION` | Zeichenfolge | Inline-JSON-Berechtigungskonfiguration | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boolescher Wert | Standard-Plugins deaktivieren | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` | boolescher Wert | Automatische LSP-Server-Downloads deaktivieren | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | boolescher Wert | Experimentelle Modelle aktivieren | -| `OPENCODE_DISABLE_AUTOCOMPACT` | boolescher Wert | Automatische Kontextkomprimierung deaktivieren | -| `OPENCODE_DISABLE_CLAUDE_CODE` | boolescher Wert | Deaktivieren Sie das Lesen von `.claude` (Eingabeaufforderung + Fähigkeiten) | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | boolescher Wert | Deaktivieren Sie das Lesen von `~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | boolescher Wert | Deaktivieren Sie das Laden von `.claude/skills` | -| `OPENCODE_DISABLE_MODELS_FETCH` | boolescher Wert | Deaktivieren Sie das gesammelte Modell von Remote-Quellen | -| `OPENCODE_FAKE_VCS` | Zeichenfolge | Gefälschter VCS-Anbieter zu Testzwecken | -| `OPENCODE_DISABLE_FILETIME_CHECK` | boolescher Wert | Dateizeitprüfung zur Optimierung deaktivieren | -| `OPENCODE_CLIENT` | Zeichenfolge | Client-ID (standardmäßig `cli`) | -| `OPENCODE_ENABLE_EXA` | boolescher Wert | Exa-Websuchtools aktivieren | -| `OPENCODE_SERVER_PASSWORD` | Zeichenfolge | Aktivieren Sie die Basisauthentifizierung für `serve`/`web` | -| `OPENCODE_SERVER_USERNAME` | Zeichenfolge | Benutzernamen für die Basisauthentifizierung überschreiben (Standard `opencode`) | -| `OPENCODE_MODELS_URL` | Zeichenfolge | Benutzerdefinierte URL zum Erhalten der Modellkonfiguration | +| Variable | Geben Sie | eine Beschreibung | +| ------------------------------------- | --------------- | -------------------------------------------------------------------------------- | +| `OPENCODE_AUTO_SHARE` | boolescher Wert | Sitzungen automatisch teilen | +| `OPENCODE_GIT_BASH_PATH` | Zeichenfolge | Pfad zur ausführbaren Git Bash-Datei unter Windows | +| `OPENCODE_CONFIG` | Zeichenfolge | Pfad zur Konfigurationsdatei | +| `OPENCODE_CONFIG_DIR` | Zeichenfolge | Pfad zum Konfigurationsverzeichnis | +| `OPENCODE_CONFIG_CONTENT` | Zeichenfolge | Inline-JSON-Konfigurationsinhalt | +| `OPENCODE_DISABLE_AUTOUPDATE` | boolescher Wert | Automatische Update-Prüfungen deaktivieren | +| `OPENCODE_DISABLE_PRUNE` | boolescher Wert | Bereinigung alter Daten deaktivieren | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | boolescher Wert | Deaktivieren Sie die automatische Aktualisierung von Terminaltiteln | +| `OPENCODE_PERMISSION` | Zeichenfolge | Inline-JSON-Berechtigungskonfiguration | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boolescher Wert | Standard-Plugins deaktivieren | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | boolescher Wert | Automatische LSP-Server-Downloads deaktivieren | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | boolescher Wert | Experimentelle Modelle aktivieren | +| `OPENCODE_DISABLE_AUTOCOMPACT` | boolescher Wert | Automatische Kontextkomprimierung deaktivieren | +| `OPENCODE_DISABLE_CLAUDE_CODE` | boolescher Wert | Deaktivieren Sie das Lesen von `.claude` (Eingabeaufforderung + Fähigkeiten) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | boolescher Wert | Deaktivieren Sie das Lesen von `~/.claude/CLAUDE.md` | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | boolescher Wert | Deaktivieren Sie das Laden von `.claude/skills` | +| `OPENCODE_DISABLE_MODELS_FETCH` | boolescher Wert | Deaktivieren Sie das gesammelte Modell von Remote-Quellen | +| `OPENCODE_FAKE_VCS` | Zeichenfolge | Gefälschter VCS-Anbieter zu Testzwecken | +| `OPENCODE_DISABLE_FILETIME_CHECK` | boolescher Wert | Dateizeitprüfung zur Optimierung deaktivieren | +| `OPENCODE_CLIENT` | Zeichenfolge | Client-ID (standardmäßig `cli`) | +| `OPENCODE_ENABLE_EXA` | boolescher Wert | Exa-Websuchtools aktivieren | +| `OPENCODE_SERVER_PASSWORD` | Zeichenfolge | Aktivieren Sie die Basisauthentifizierung für `serve`/`web` | +| `OPENCODE_SERVER_USERNAME` | Zeichenfolge | Benutzernamen für die Basisauthentifizierung überschreiben (Standard `opencode`) | +| `OPENCODE_MODELS_URL` | Zeichenfolge | Benutzerdefinierte URL zum Erhalten der Modellkonfiguration | --- @@ -584,18 +584,18 @@ OpenCode kann mithilfe von Umgebungsvariablen konfiguriert werden. Diese Umgebungsvariablen ermöglichen experimentelle Funktionen, die sich ändern oder entfernen können. -| Variable | Geben Sie | eine Beschreibung | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` | boolescher Wert | Alle experimentellen Funktionen aktivieren | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolescher Wert | Symbolerkennung aktivieren | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolescher Wert | Kopieren bei Auswahl in TUI | deaktivieren -| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | Zahl | Standard-Timeout für Bash-Befehle in ms | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | Zahl | Maximale Ausgabetokens für LLM-Antworten | -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | boolescher Wert | Dateiüberwachung für das gesamte Verzeichnis aktivieren | -| `OPENCODE_EXPERIMENTAL_OXFMT` | boolescher Wert | Oxfmt-Formatierer aktivieren | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | boolescher Wert | Experimentelles LSP-Tool aktivieren | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolescher Wert | Dateiüberwachung deaktivieren | -| `OPENCODE_EXPERIMENTAL_EXA` | boolescher Wert | Experimentelle Exa-Funktionen aktivieren | -| `OPENCODE_EXPERIMENTAL_LSP_TY` | boolescher Wert | Experimentelle LSP-Typprüfung aktivieren | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolescher Wert | Experimentelle Markdown-Funktionen aktivieren | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolescher Wert | Planmodus aktivieren | +| Variable | Geben Sie | eine Beschreibung | +| ----------------------------------------------- | --------------- | ------------------------------------------------------- | ------------ | +| `OPENCODE_EXPERIMENTAL` | boolescher Wert | Alle experimentellen Funktionen aktivieren | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolescher Wert | Symbolerkennung aktivieren | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolescher Wert | Kopieren bei Auswahl in TUI | deaktivieren | +| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | Zahl | Standard-Timeout für Bash-Befehle in ms | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | Zahl | Maximale Ausgabetokens für LLM-Antworten | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | boolescher Wert | Dateiüberwachung für das gesamte Verzeichnis aktivieren | +| `OPENCODE_EXPERIMENTAL_OXFMT` | boolescher Wert | Oxfmt-Formatierer aktivieren | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | boolescher Wert | Experimentelles LSP-Tool aktivieren | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolescher Wert | Dateiüberwachung deaktivieren | +| `OPENCODE_EXPERIMENTAL_EXA` | boolescher Wert | Experimentelle Exa-Funktionen aktivieren | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | boolescher Wert | Experimentelle LSP-Typprüfung aktivieren | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolescher Wert | Experimentelle Markdown-Funktionen aktivieren | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolescher Wert | Planmodus aktivieren | diff --git a/packages/web/src/content/docs/de/ecosystem.mdx b/packages/web/src/content/docs/de/ecosystem.mdx index 8f0070459..1598bb794 100644 --- a/packages/web/src/content/docs/de/ecosystem.mdx +++ b/packages/web/src/content/docs/de/ecosystem.mdx @@ -15,62 +15,62 @@ Sie können sich auch [awesome-opencode](https://github.com/awesome-opencode/awe ## Plugins -| Name | Beschreibung | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Führen Sie OpenCode-Sitzungen automatisch in isolierten Daytona-Sandboxes mit Git-Synchronisierung und Live-Vorschauen aus | -| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Helicone-Sitzungsheader für die Anforderungsgruppierung automatisch einfügen | -| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | TypeScript/Svelte-Typen mit Suchtools automatisch in Dateilesevorgänge einfügen | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Verwenden Sie Ihr ChatGPT Plus/Pro-Abonnement anstelle von API Credits | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Verwenden Sie Ihren bestehenden Gemini-Plan anstelle der API-Abrechnung | -| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Nutzen Sie die kostenlosen Modelle von Antigravity anstelle der API-Abrechnung | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Multi-Branch-Devcontainer-Isolierung mit flachen Klonen und automatisch zugewiesenen Ports | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth-Plugin mit Unterstützung für die Google-Suche und robustere API-Verarbeitung | -| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimieren Sie die Token-Nutzung, indem Sie veraltete Tool-Ausgaben bereinigen | -| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Fügen Sie native Websuchunterstützung für unterstützte Anbieter mit Google Grounded Style hinzu | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Ermöglicht AI-Agenten, Hintergrundprozesse in einem PTY auszuführen und ihnen interaktive Eingaben zu senden. | -| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Anweisungen für nicht interaktive Shell-Befehle – verhindert Abstürze bei TTY-abhängigen Vorgängen | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Verfolgen Sie die Nutzung von OpenCode mit Wakatime | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Von LLMs | erstellte Abschriftentabellen bereinigen -| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x schnellere Codebearbeitung mit Morph Fast Apply API und Lazy-Edit-Markern | -| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Hintergrundagenten, vorgefertigte LSP/AST/MCP-Tools, kuratierte Agenten, Claude Code-kompatibel | -| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Desktop-Benachrichtigungen und akustische Warnungen für OpenCode-Sitzungen | -| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Desktop-Benachrichtigungen und akustische Warnungen für Berechtigungs-, Abschluss- und Fehlerereignisse | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | AI-gestützte automatische Benennung von Zellij-Sitzungen basierend auf dem OpenCode-Kontext | -| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Ermöglichen Sie OpenCode-Agenten das verzögerte Laden von Eingabeaufforderungen bei Bedarf mit Skill-Erkennung und -Injektion | -| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Persistenter Speicher über Sitzungen hinweg mit Supermemory | -| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktive Planüberprüfung mit visueller Anmerkung und private/offline-Freigabe | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Erweitern Sie Opencode /commands zu einem leistungsstarken Orchestrierungssystem mit granularer Flusskontrolle | -| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Planen Sie wiederkehrende Jobs mit launchd (Mac) oder systemd (Linux) mit Cron-Syntax | -| [micode](https://github.com/vtemian/micode) | Strukturiertes Brainstorming → Planen → Workflow mit Sitzungskontinuität Implementierung | -| [octto](https://github.com/vtemian/octto) | Interaktiver Browser UI für AI Brainstorming mit Formularen mit mehreren Fragen | -| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Hintergrundagenten im Claude Code-Stil mit asynchroner Delegation und Kontextpersistenz | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Native OS-Benachrichtigungen für OpenCode – wissen, wann Aufgaben erledigt sind | -| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Gebündelter Multi-Agent-Orchestrierungs-Harness – 16 Komponenten, eine Installation | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Reibungslose Git-Arbeitsbäume für OpenCode | +| Name | Beschreibung | +| --------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Führen Sie OpenCode-Sitzungen automatisch in isolierten Daytona-Sandboxes mit Git-Synchronisierung und Live-Vorschauen aus | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Helicone-Sitzungsheader für die Anforderungsgruppierung automatisch einfügen | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | TypeScript/Svelte-Typen mit Suchtools automatisch in Dateilesevorgänge einfügen | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Verwenden Sie Ihr ChatGPT Plus/Pro-Abonnement anstelle von API Credits | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Verwenden Sie Ihren bestehenden Gemini-Plan anstelle der API-Abrechnung | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Nutzen Sie die kostenlosen Modelle von Antigravity anstelle der API-Abrechnung | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Multi-Branch-Devcontainer-Isolierung mit flachen Klonen und automatisch zugewiesenen Ports | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth-Plugin mit Unterstützung für die Google-Suche und robustere API-Verarbeitung | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimieren Sie die Token-Nutzung, indem Sie veraltete Tool-Ausgaben bereinigen | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Fügen Sie native Websuchunterstützung für unterstützte Anbieter mit Google Grounded Style hinzu | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Ermöglicht AI-Agenten, Hintergrundprozesse in einem PTY auszuführen und ihnen interaktive Eingaben zu senden. | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Anweisungen für nicht interaktive Shell-Befehle – verhindert Abstürze bei TTY-abhängigen Vorgängen | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Verfolgen Sie die Nutzung von OpenCode mit Wakatime | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Von LLMs | erstellte Abschriftentabellen bereinigen | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x schnellere Codebearbeitung mit Morph Fast Apply API und Lazy-Edit-Markern | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Hintergrundagenten, vorgefertigte LSP/AST/MCP-Tools, kuratierte Agenten, Claude Code-kompatibel | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Desktop-Benachrichtigungen und akustische Warnungen für OpenCode-Sitzungen | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Desktop-Benachrichtigungen und akustische Warnungen für Berechtigungs-, Abschluss- und Fehlerereignisse | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | AI-gestützte automatische Benennung von Zellij-Sitzungen basierend auf dem OpenCode-Kontext | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Ermöglichen Sie OpenCode-Agenten das verzögerte Laden von Eingabeaufforderungen bei Bedarf mit Skill-Erkennung und -Injektion | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Persistenter Speicher über Sitzungen hinweg mit Supermemory | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktive Planüberprüfung mit visueller Anmerkung und private/offline-Freigabe | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Erweitern Sie Opencode /commands zu einem leistungsstarken Orchestrierungssystem mit granularer Flusskontrolle | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Planen Sie wiederkehrende Jobs mit launchd (Mac) oder systemd (Linux) mit Cron-Syntax | +| [micode](https://github.com/vtemian/micode) | Strukturiertes Brainstorming → Planen → Workflow mit Sitzungskontinuität Implementierung | +| [octto](https://github.com/vtemian/octto) | Interaktiver Browser UI für AI Brainstorming mit Formularen mit mehreren Fragen | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Hintergrundagenten im Claude Code-Stil mit asynchroner Delegation und Kontextpersistenz | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Native OS-Benachrichtigungen für OpenCode – wissen, wann Aufgaben erledigt sind | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Gebündelter Multi-Agent-Orchestrierungs-Harness – 16 Komponenten, eine Installation | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Reibungslose Git-Arbeitsbäume für OpenCode | --- ## Projects -| Name | Beschreibung | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | Discord-Bot zur Steuerung von OpenCode-Sitzungen, basierend auf SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim-Plugin für editorfähige Eingabeaufforderungen, basierend auf API | -| [portal](https://github.com/hosenur/portal) | Mobile-First-Web UI für OpenCode über Tailscale/VPN | -| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Vorlage zum Erstellen von OpenCode-Plugins | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim-Frontend für Opencode – ein terminalbasierter AI-Coding-Agent | +| Name | Beschreibung | +| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------- | --------- | +| [kimaki](https://github.com/remorses/kimaki) | Discord-Bot zur Steuerung von OpenCode-Sitzungen, basierend auf SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim-Plugin für editorfähige Eingabeaufforderungen, basierend auf API | +| [portal](https://github.com/hosenur/portal) | Mobile-First-Web UI für OpenCode über Tailscale/VPN | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Vorlage zum Erstellen von OpenCode-Plugins | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim-Frontend für Opencode – ein terminalbasierter AI-Coding-Agent | | [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK Anbieter für die Verwendung von OpenCode über @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web-/Desktop-App und VS Code-Erweiterung für OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian-Plugin, das OpenCode in Obsidians UI | einbettet -| [OpenWork](https://github.com/different-ai/openwork) | Eine Open-Source-Alternative zu Claude Cowork, unterstützt von OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | OpenCode Erweiterungsmanager mit portablen, isolierten Profilen. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop-, Web-, Mobil- und Remote-Client-App für OpenCode | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web-/Desktop-App und VS Code-Erweiterung für OpenCode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian-Plugin, das OpenCode in Obsidians UI | einbettet | +| [OpenWork](https://github.com/different-ai/openwork) | Eine Open-Source-Alternative zu Claude Cowork, unterstützt von OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | OpenCode Erweiterungsmanager mit portablen, isolierten Profilen. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop-, Web-, Mobil- und Remote-Client-App für OpenCode | --- ## Agents -| Name | Beschreibung | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [Agentic](https://github.com/Cluster444/agentic) | Modulare AI-Agenten und -Befehle für strukturierte Entwicklung | +| Name | Beschreibung | +| ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | +| [Agentic](https://github.com/Cluster444/agentic) | Modulare AI-Agenten und -Befehle für strukturierte Entwicklung | | [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Konfigurationen, Eingabeaufforderungen, Agenten und Plugins für verbesserte Arbeitsabläufe | diff --git a/packages/web/src/content/docs/de/formatters.mdx b/packages/web/src/content/docs/de/formatters.mdx index f5301ea97..7ad3e2584 100644 --- a/packages/web/src/content/docs/de/formatters.mdx +++ b/packages/web/src/content/docs/de/formatters.mdx @@ -11,32 +11,32 @@ OpenCode formatiert Dateien automatisch, nachdem sie mit sprachspezifischen Form OpenCode verfügt über mehrere integrierte Formatierer für gängige Sprachen und Frameworks. Nachfolgend finden Sie eine Liste der Formatierer, unterstützten Dateierweiterungen und benötigten Befehle oder Konfigurationsoptionen. -| Formatierer | Erweiterungen | Anforderungen | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| gofmt | .go | `gofmt`-Befehl verfügbar | -| mischen | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix`-Befehl verfügbar | -| hübscher | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml und [more](https://prettier.io/docs/en/index.html) | `prettier`-Abhängigkeit in `package.json` | -| Biom | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml und [more](https://biomejs.dev/) | `biome.json(c)` Konfigurationsdatei | -| Zickzack | .zig, .zon | `zig`-Befehl verfügbar | -| clang-format | .c, .cpp, .h, .hpp, .ino und [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` Konfigurationsdatei | -| ktlint | .kt, .kts | `ktlint`-Befehl verfügbar | -| Halskrause | .py, .pyi | `ruff`-Befehl verfügbar mit config | -| rustfmt | .rs | `rustfmt`-Befehl verfügbar | -| frachtfmt | .rs | `cargo fmt`-Befehl verfügbar | -| UV | .py, .pyi | `uv`-Befehl verfügbar | -| rubocop | .rb, .rake, .gemspec, .ru | `rubocop`-Befehl verfügbar | -| standardrb | .rb, .rake, .gemspec, .ru | `standardrb`-Befehl verfügbar | -| htmlbeautifier | .erb, .html.erb | `htmlbeautifier`-Befehl verfügbar | -| Luft | .R | `air`-Befehl verfügbar | -| Dart | .dart | `dart`-Befehl verfügbar | -| ocamlformat | .ml, .mli | `ocamlformat` Befehl verfügbar und `.ocamlformat` Konfigurationsdatei | -| Terraform | .tf, .tfvars | `terraform`-Befehl verfügbar | -| Glanz | .glanz | `gleam`-Befehl verfügbar | -| nixfmt | .nix | `nixfmt`-Befehl verfügbar | -| shfmt | .sh, .bash | `shfmt`-Befehl verfügbar | -| Pint | .php | `laravel/pint`-Abhängigkeit in `composer.json` | -| oxfmt (Experimentell) | .js, .jsx, .ts, .tsx | `oxfmt`-Abhängigkeit in `package.json` und einer [experimental env variable flag](/docs/cli/#experimental) | -| Ormolu | .hs | `ormolu`-Befehl verfügbar | +| Formatierer | Erweiterungen | Anforderungen | +| --------------------- | ------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| gofmt | .go | `gofmt`-Befehl verfügbar | +| mischen | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix`-Befehl verfügbar | +| hübscher | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml und [more](https://prettier.io/docs/en/index.html) | `prettier`-Abhängigkeit in `package.json` | +| Biom | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml und [more](https://biomejs.dev/) | `biome.json(c)` Konfigurationsdatei | +| Zickzack | .zig, .zon | `zig`-Befehl verfügbar | +| clang-format | .c, .cpp, .h, .hpp, .ino und [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` Konfigurationsdatei | +| ktlint | .kt, .kts | `ktlint`-Befehl verfügbar | +| Halskrause | .py, .pyi | `ruff`-Befehl verfügbar mit config | +| rustfmt | .rs | `rustfmt`-Befehl verfügbar | +| frachtfmt | .rs | `cargo fmt`-Befehl verfügbar | +| UV | .py, .pyi | `uv`-Befehl verfügbar | +| rubocop | .rb, .rake, .gemspec, .ru | `rubocop`-Befehl verfügbar | +| standardrb | .rb, .rake, .gemspec, .ru | `standardrb`-Befehl verfügbar | +| htmlbeautifier | .erb, .html.erb | `htmlbeautifier`-Befehl verfügbar | +| Luft | .R | `air`-Befehl verfügbar | +| Dart | .dart | `dart`-Befehl verfügbar | +| ocamlformat | .ml, .mli | `ocamlformat` Befehl verfügbar und `.ocamlformat` Konfigurationsdatei | +| Terraform | .tf, .tfvars | `terraform`-Befehl verfügbar | +| Glanz | .glanz | `gleam`-Befehl verfügbar | +| nixfmt | .nix | `nixfmt`-Befehl verfügbar | +| shfmt | .sh, .bash | `shfmt`-Befehl verfügbar | +| Pint | .php | `laravel/pint`-Abhängigkeit in `composer.json` | +| oxfmt (Experimentell) | .js, .jsx, .ts, .tsx | `oxfmt`-Abhängigkeit in `package.json` und einer [experimental env variable flag](/docs/cli/#experimental) | +| Ormolu | .hs | `ormolu`-Befehl verfügbar | Wenn Ihr Projekt auch `prettier` in Ihrem `package.json` hat, wird OpenCode automatisch verwendet. @@ -67,12 +67,12 @@ Sie können Formatierer über den Abschnitt `formatter` in Ihrer OpenCode-Konfig Jede Formatierungskonfiguration unterstützt Folgendes: -| Eigentum | Geben Sie | eine Beschreibung | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` | boolescher Wert | Setzen Sie dies auf `true`, um den Formatierer | zu deaktivieren -| `command` | string[] | Der zum Formatieren auszuführende Befehl | -| `environment` | Objekt | Umgebungsvariablen, die beim Ausführen des Formatierers | festgelegt werden sollen -| `extensions` | string[] | Dateierweiterungen, die dieser Formatierer verarbeiten soll | +| Eigentum | Geben Sie | eine Beschreibung | +| ------------- | --------------- | ----------------------------------------------------------- | ------------------------ | +| `disabled` | boolescher Wert | Setzen Sie dies auf `true`, um den Formatierer | zu deaktivieren | +| `command` | string[] | Der zum Formatieren auszuführende Befehl | +| `environment` | Objekt | Umgebungsvariablen, die beim Ausführen des Formatierers | festgelegt werden sollen | +| `extensions` | string[] | Dateierweiterungen, die dieser Formatierer verarbeiten soll | Schauen wir uns einige Beispiele an. diff --git a/packages/web/src/content/docs/de/github.mdx b/packages/web/src/content/docs/de/github.mdx index fe20cbe21..54b6a83f2 100644 --- a/packages/web/src/content/docs/de/github.mdx +++ b/packages/web/src/content/docs/de/github.mdx @@ -105,14 +105,14 @@ Oder Sie können es manuell einrichten. OpenCode kann durch die folgenden GitHub-Ereignisse ausgelöst werden: -| Ereignistyp | Ausgelöst durch | Einzelheiten | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Kommentieren Sie ein Problem oder PR | Erwähnen Sie `/opencode` oder `/oc` in Ihrem Kommentar. OpenCode liest den Kontext und kann Verzweigungen erstellen, PRs öffnen oder antworten. | -| `pull_request_review_comment` | Kommentieren Sie bestimmte Codezeilen in einem PR | Erwähnen Sie `/opencode` oder `/oc` beim Überprüfen des Codes. OpenCode empfängt Dateipfad, Zeilennummern und Diff-Kontext. | -| `issues` | Problem geöffnet oder bearbeitet | Lösen Sie OpenCode automatisch aus, wenn Probleme erstellt oder geändert werden. Erfordert `prompt`-Eingabe. | -| `pull_request` | PR geöffnet oder aktualisiert | Lösen Sie OpenCode automatisch aus, wenn PRs geöffnet, synchronisiert oder erneut geöffnet werden. Nützlich für automatisierte Bewertungen. | -| `schedule` | Cron-basierter Zeitplan | Führen Sie OpenCode nach einem Zeitplan aus. Erfordert `prompt`-Eingabe. Die Ausgabe geht an Protokolle und PRs (kein Kommentar zu diesem Problem). | -| `workflow_dispatch` | Manueller Trigger von GitHub UI | Lösen Sie OpenCode bei Bedarf über die Registerkarte „Aktionen“ aus. Erfordert `prompt`-Eingabe. Die Ausgabe erfolgt an Protokolle und PRs. | +| Ereignistyp | Ausgelöst durch | Einzelheiten | +| ----------------------------- | ------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `issue_comment` | Kommentieren Sie ein Problem oder PR | Erwähnen Sie `/opencode` oder `/oc` in Ihrem Kommentar. OpenCode liest den Kontext und kann Verzweigungen erstellen, PRs öffnen oder antworten. | +| `pull_request_review_comment` | Kommentieren Sie bestimmte Codezeilen in einem PR | Erwähnen Sie `/opencode` oder `/oc` beim Überprüfen des Codes. OpenCode empfängt Dateipfad, Zeilennummern und Diff-Kontext. | +| `issues` | Problem geöffnet oder bearbeitet | Lösen Sie OpenCode automatisch aus, wenn Probleme erstellt oder geändert werden. Erfordert `prompt`-Eingabe. | +| `pull_request` | PR geöffnet oder aktualisiert | Lösen Sie OpenCode automatisch aus, wenn PRs geöffnet, synchronisiert oder erneut geöffnet werden. Nützlich für automatisierte Bewertungen. | +| `schedule` | Cron-basierter Zeitplan | Führen Sie OpenCode nach einem Zeitplan aus. Erfordert `prompt`-Eingabe. Die Ausgabe geht an Protokolle und PRs (kein Kommentar zu diesem Problem). | +| `workflow_dispatch` | Manueller Trigger von GitHub UI | Lösen Sie OpenCode bei Bedarf über die Registerkarte „Aktionen“ aus. Erfordert `prompt`-Eingabe. Die Ausgabe erfolgt an Protokolle und PRs. | ### Beispiel für einen Zeitplan diff --git a/packages/web/src/content/docs/de/keybinds.mdx b/packages/web/src/content/docs/de/keybinds.mdx index 24afb1ec8..664faf69a 100644 --- a/packages/web/src/content/docs/de/keybinds.mdx +++ b/packages/web/src/content/docs/de/keybinds.mdx @@ -134,21 +134,21 @@ Sie können eine Tastenkombination deaktivieren, indem Sie den Schlüssel mit de Die Eingabeaufforderungseingabe der OpenCode-Desktop-App unterstützt gängige Readline/Emacs-style-Verknüpfungen zum Bearbeiten von Text. Diese sind integriert und derzeit nicht über `opencode.json` konfigurierbar. -| Verknüpfung | Aktion | -| -------- | ---------------------------------------- | -| `ctrl+a` | Zum Anfang der aktuellen Zeile gehen | -| `ctrl+e` | Zum Ende der aktuellen Zeile gehen | -| `ctrl+b` | Cursor um ein Zeichen zurückbewegen | -| `ctrl+f` | Cursor um ein Zeichen vorwärts bewegen | -| `alt+b` | Cursor um ein Wort zurückbewegen | -| `alt+f` | Bewegen Sie den Cursor ein Wort vorwärts | -| `ctrl+d` | Zeichen unter Cursor | löschen -| `ctrl+k` | Bis zum Zeilenende töten | -| `ctrl+u` | Bis zum Zeilenanfang töten | -| `ctrl+w` | Vorheriges Wort töten | -| `alt+d` | Nächstes Wort töten | -| `ctrl+t` | Zeichen transponieren | -| `ctrl+g` | Popovers abbrechen / Ausführung der Antwort abbrechen | +| Verknüpfung | Aktion | +| ----------- | ----------------------------------------------------- | ------- | +| `ctrl+a` | Zum Anfang der aktuellen Zeile gehen | +| `ctrl+e` | Zum Ende der aktuellen Zeile gehen | +| `ctrl+b` | Cursor um ein Zeichen zurückbewegen | +| `ctrl+f` | Cursor um ein Zeichen vorwärts bewegen | +| `alt+b` | Cursor um ein Wort zurückbewegen | +| `alt+f` | Bewegen Sie den Cursor ein Wort vorwärts | +| `ctrl+d` | Zeichen unter Cursor | löschen | +| `ctrl+k` | Bis zum Zeilenende töten | +| `ctrl+u` | Bis zum Zeilenanfang töten | +| `ctrl+w` | Vorheriges Wort töten | +| `alt+d` | Nächstes Wort töten | +| `ctrl+t` | Zeichen transponieren | +| `ctrl+g` | Popovers abbrechen / Ausführung der Antwort abbrechen | --- diff --git a/packages/web/src/content/docs/de/lsp.mdx b/packages/web/src/content/docs/de/lsp.mdx index f7448d1af..6142d12f3 100644 --- a/packages/web/src/content/docs/de/lsp.mdx +++ b/packages/web/src/content/docs/de/lsp.mdx @@ -11,40 +11,40 @@ OpenCode lässt sich in Ihr Language Server Protocol (LSP) integrieren, um die I OpenCode verfügt über mehrere integrierte LSP-Server für gängige Sprachen: -| LSP Server | Erweiterungen | Anforderungen | -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -| Astro | .astro | Automatische Installation für Astro-Projekte | -| bash | .sh, .bash, .zsh, .ksh | Installiert den Bash-Language-Server | automatisch -| klirrend | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Automatische Installation für C/C++-Projekte | -| csharp | .cs | `.NET SDK` installed | -| clojure-lsp | .clj, .cljs, .cljc, .edn | `clojure-lsp`-Befehl verfügbar | -| Dart | .dart | `dart`-Befehl verfügbar | -| deno | .ts, .tsx, .js, .jsx, .mjs | `deno`-Befehl verfügbar (automatische Erkennung von deno.json/deno.jsonc) | -| Elixier-ls | .ex, .exs | `elixir`-Befehl verfügbar | -| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` dependency in project | -| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` installed | -| Glanz | .glanz | `gleam`-Befehl verfügbar | -| gopls | .go | `go`-Befehl verfügbar | -| hls | .hs, .lhs | `haskell-language-server-wrapper`-Befehl verfügbar | -| jdtls | .java | `Java SDK (version 21+)` installiert | -| kotlin-ls | .kt, .kts | Automatische Installation für Kotlin-Projekte | -| lua-ls | .lua | Automatische Installation für Lua-Projekte | -| nixd | .nix | `nixd`-Befehl verfügbar | -| ocaml-lsp | .ml, .mli | `ocamllsp`-Befehl verfügbar | -| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` dependency in project | -| PHP Intelepense | .php | Automatische Installation für PHP-Projekte | -| Prisma | .prisma | `prisma`-Befehl verfügbar | -| pyright | .py, .pyi | `pyright` dependency installed | -| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Befehle `ruby` und `gem` verfügbar | -| Rost | .rs | `rust-analyzer`-Befehl verfügbar | -| sourcekit-lsp | .swift, .objc, .objcpp | `swift` installed (`xcode` on macOS) | -| schlank | .svelte | Automatische Installation für Svelte-Projekte | -| Terraform | .tf, .tfvars | Automatische Installation von GitHub-Releases | -| winziger Nebel | .typ, .typc | Automatische Installation von GitHub-Releases | -| typescript | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` dependency in project | -| vue | .vue | Automatische Installation für Vue-Projekte | -| yaml-ls | .yaml, .yml | Installiert den Red Hat Yaml-Language-Server | automatisch -| zls | .zig, .zon | `zig`-Befehl verfügbar | +| LSP Server | Erweiterungen | Anforderungen | +| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------------------- | ----------- | +| Astro | .astro | Automatische Installation für Astro-Projekte | +| bash | .sh, .bash, .zsh, .ksh | Installiert den Bash-Language-Server | automatisch | +| klirrend | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Automatische Installation für C/C++-Projekte | +| csharp | .cs | `.NET SDK` installed | +| clojure-lsp | .clj, .cljs, .cljc, .edn | `clojure-lsp`-Befehl verfügbar | +| Dart | .dart | `dart`-Befehl verfügbar | +| deno | .ts, .tsx, .js, .jsx, .mjs | `deno`-Befehl verfügbar (automatische Erkennung von deno.json/deno.jsonc) | +| Elixier-ls | .ex, .exs | `elixir`-Befehl verfügbar | +| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` dependency in project | +| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` installed | +| Glanz | .glanz | `gleam`-Befehl verfügbar | +| gopls | .go | `go`-Befehl verfügbar | +| hls | .hs, .lhs | `haskell-language-server-wrapper`-Befehl verfügbar | +| jdtls | .java | `Java SDK (version 21+)` installiert | +| kotlin-ls | .kt, .kts | Automatische Installation für Kotlin-Projekte | +| lua-ls | .lua | Automatische Installation für Lua-Projekte | +| nixd | .nix | `nixd`-Befehl verfügbar | +| ocaml-lsp | .ml, .mli | `ocamllsp`-Befehl verfügbar | +| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` dependency in project | +| PHP Intelepense | .php | Automatische Installation für PHP-Projekte | +| Prisma | .prisma | `prisma`-Befehl verfügbar | +| pyright | .py, .pyi | `pyright` dependency installed | +| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Befehle `ruby` und `gem` verfügbar | +| Rost | .rs | `rust-analyzer`-Befehl verfügbar | +| sourcekit-lsp | .swift, .objc, .objcpp | `swift` installed (`xcode` on macOS) | +| schlank | .svelte | Automatische Installation für Svelte-Projekte | +| Terraform | .tf, .tfvars | Automatische Installation von GitHub-Releases | +| winziger Nebel | .typ, .typc | Automatische Installation von GitHub-Releases | +| typescript | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` dependency in project | +| vue | .vue | Automatische Installation für Vue-Projekte | +| yaml-ls | .yaml, .yml | Installiert den Red Hat Yaml-Language-Server | automatisch | +| zls | .zig, .zon | `zig`-Befehl verfügbar | LSP-Server werden automatisch aktiviert, wenn eine der oben genannten Dateierweiterungen erkannt wird und die Anforderungen erfüllt sind. @@ -76,13 +76,13 @@ Sie können LSP-Server über den Abschnitt `lsp` in Ihrer Opencode-Konfiguration Jeder LSP-Server unterstützt Folgendes: -| Eigentum | Geben Sie | ein Beschreibung | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` | boolescher Wert | Setzen Sie dies auf `true`, um den LSP-Server zu deaktivieren -| `command` | string[] | Der Befehl zum Starten des LSP-Servers | -| `extensions` | string[] | Dateierweiterungen, die dieser LSP-Server verarbeiten soll | -| `env` | Objekt | Umgebungsvariablen, die beim Starten des Servers festgelegt werden | -| `initialization` | Objekt | Initialisierungsoptionen zum Senden an den LSP-Server | +| Eigentum | Geben Sie | ein Beschreibung | +| ---------------- | --------------- | ------------------------------------------------------------------ | +| `disabled` | boolescher Wert | Setzen Sie dies auf `true`, um den LSP-Server zu deaktivieren | +| `command` | string[] | Der Befehl zum Starten des LSP-Servers | +| `extensions` | string[] | Dateierweiterungen, die dieser LSP-Server verarbeiten soll | +| `env` | Objekt | Umgebungsvariablen, die beim Starten des Servers festgelegt werden | +| `initialization` | Objekt | Initialisierungsoptionen zum Senden an den LSP-Server | Schauen wir uns einige Beispiele an. diff --git a/packages/web/src/content/docs/de/mcp-servers.mdx b/packages/web/src/content/docs/de/mcp-servers.mdx index f287365b0..26fb6df56 100644 --- a/packages/web/src/content/docs/de/mcp-servers.mdx +++ b/packages/web/src/content/docs/de/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 Hier finden Sie alle Optionen zum Konfigurieren eines lokalen MCP-Servers. -| Option | Geben Sie | ein Erforderlich | Beschreibung | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | Zeichenfolge | Y | Typ der MCP-Serververbindung, muss `"local"` sein. | -| `command` | Array | Y | Befehl und Argumente zum Ausführen des MCP-Servers. | -| `environment` | Objekt | | Umgebungsvariablen, die beim Ausführen des Servers festgelegt werden sollen. | -| `enabled` | Boolescher Wert | | Aktivieren oder deaktivieren Sie den MCP-Server beim Start. | -| `timeout` | Nummer | | Timeout in ms für das Abrufen von Tools vom MCP-Server. Standardmäßig ist 5000 (5 Sekunden). | +| Option | Geben Sie | ein Erforderlich | Beschreibung | +| ------------- | --------------- | ---------------- | -------------------------------------------------------------------------------------------- | +| `type` | Zeichenfolge | Y | Typ der MCP-Serververbindung, muss `"local"` sein. | +| `command` | Array | Y | Befehl und Argumente zum Ausführen des MCP-Servers. | +| `environment` | Objekt | | Umgebungsvariablen, die beim Ausführen des Servers festgelegt werden sollen. | +| `enabled` | Boolescher Wert | | Aktivieren oder deaktivieren Sie den MCP-Server beim Start. | +| `timeout` | Nummer | | Timeout in ms für das Abrufen von Tools vom MCP-Server. Standardmäßig ist 5000 (5 Sekunden). | --- @@ -152,14 +152,14 @@ Der `url` ist der URL des Remote-Servers MCP und mit der Option `headers` könne #### Options -| Option | Geben Sie | ein Erforderlich | Beschreibung | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | Zeichenfolge | Y | Typ der MCP-Serververbindung, muss `"remote"` sein. | -| `url` | Zeichenfolge | Y | URL des Remote-Servers MCP. | -| `enabled` | Boolescher Wert | | Aktivieren oder deaktivieren Sie den MCP-Server beim Start. | -| `headers` | Objekt | | Header, die mit der Anfrage gesendet werden sollen. | -| `oauth` | Objekt | | OAuth-Authentifizierungskonfiguration. Siehe Abschnitt [OAuth](#oauth) unten. | -| `timeout` | Nummer | | Timeout in ms für das Abrufen von Tools vom MCP-Server. Standardmäßig ist 5000 (5 Sekunden). | +| Option | Geben Sie | ein Erforderlich | Beschreibung | +| --------- | --------------- | ---------------- | -------------------------------------------------------------------------------------------- | +| `type` | Zeichenfolge | Y | Typ der MCP-Serververbindung, muss `"remote"` sein. | +| `url` | Zeichenfolge | Y | URL des Remote-Servers MCP. | +| `enabled` | Boolescher Wert | | Aktivieren oder deaktivieren Sie den MCP-Server beim Start. | +| `headers` | Objekt | | Header, die mit der Anfrage gesendet werden sollen. | +| `oauth` | Objekt | | OAuth-Authentifizierungskonfiguration. Siehe Abschnitt [OAuth](#oauth) unten. | +| `timeout` | Nummer | | Timeout in ms für das Abrufen von Tools vom MCP-Server. Standardmäßig ist 5000 (5 Sekunden). | --- @@ -266,12 +266,12 @@ Wenn Sie automatisches OAuth für einen Server deaktivieren möchten (e.g., für #### OAuth-Optionen -| Option | Geben Sie | ein Beschreibung | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` | Objekt \| falsch | OAuth-Konfigurationsobjekt oder `false`, um die automatische OAuth-Erkennung zu deaktivieren. | -| `clientId` | Zeichenfolge | OAuth-Client ID. Wenn nicht angegeben, wird eine dynamische Client-Registrierung versucht. | -| `clientSecret` | Zeichenfolge | OAuth-Client-Geheimnis, falls vom Autorisierungsserver erforderlich. | -| `scope` | Zeichenfolge | OAuth-Bereiche, die während der Autorisierung angefordert werden sollen. | +| Option | Geben Sie | ein Beschreibung | +| -------------- | ---------------- | --------------------------------------------------------------------------------------------- | +| `oauth` | Objekt \| falsch | OAuth-Konfigurationsobjekt oder `false`, um die automatische OAuth-Erkennung zu deaktivieren. | +| `clientId` | Zeichenfolge | OAuth-Client ID. Wenn nicht angegeben, wird eine dynamische Client-Registrierung versucht. | +| `clientSecret` | Zeichenfolge | OAuth-Client-Geheimnis, falls vom Autorisierungsserver erforderlich. | +| `scope` | Zeichenfolge | OAuth-Bereiche, die während der Autorisierung angefordert werden sollen. | #### Debugging diff --git a/packages/web/src/content/docs/de/modes.mdx b/packages/web/src/content/docs/de/modes.mdx index d03d56730..dc90203ba 100644 --- a/packages/web/src/content/docs/de/modes.mdx +++ b/packages/web/src/content/docs/de/modes.mdx @@ -225,19 +225,19 @@ Wenn keine Tools angegeben sind, sind alle Tools standardmäßig aktiviert. Hier sind alle Tools aufgeführt, die über den Konfigurationsmodus gesteuert werden können. -| Werkzeug | Beschreibung | -| ----------- | ----------------------- | -| `bash` | Shell-Befehle ausführen | -| `edit` | Vorhandene Dateien ändern | -| `write` | Neue Dateien erstellen | -| `read` | Dateiinhalt lesen | -| `grep` | Dateiinhalte durchsuchen | -| `glob` | Dateien nach Muster suchen | -| `list` | Verzeichnisinhalte auflisten | -| `patch` | Patches auf Dateien anwenden | -| `todowrite` | Aufgabenlisten verwalten | -| `todoread` | Aufgabenlisten lesen | -| `webfetch` | Webinhalte abrufen | +| Werkzeug | Beschreibung | +| ----------- | ---------------------------- | +| `bash` | Shell-Befehle ausführen | +| `edit` | Vorhandene Dateien ändern | +| `write` | Neue Dateien erstellen | +| `read` | Dateiinhalt lesen | +| `grep` | Dateiinhalte durchsuchen | +| `glob` | Dateien nach Muster suchen | +| `list` | Verzeichnisinhalte auflisten | +| `patch` | Patches auf Dateien anwenden | +| `todowrite` | Aufgabenlisten verwalten | +| `todoread` | Aufgabenlisten lesen | +| `webfetch` | Webinhalte abrufen | --- diff --git a/packages/web/src/content/docs/de/providers.mdx b/packages/web/src/content/docs/de/providers.mdx index 5a1421d8f..64fee39d5 100644 --- a/packages/web/src/content/docs/de/providers.mdx +++ b/packages/web/src/content/docs/de/providers.mdx @@ -1023,12 +1023,12 @@ Das Plugin fügt `Helicone-Session-Id`- und `Helicone-Session-Name`-Header in Ih ##### Gängige Helicone-Header -| Kopfzeile | Beschreibung | -| -------------------------- | ------------------------------------------------------------- | -| `Helicone-Cache-Enabled` | Antwort-Caching aktivieren (`true`/`false`) | -| `Helicone-User-Id` | Verfolgen Sie Metriken nach Benutzer | +| Kopfzeile | Beschreibung | +| -------------------------- | ----------------------------------------------------------------------------------- | +| `Helicone-Cache-Enabled` | Antwort-Caching aktivieren (`true`/`false`) | +| `Helicone-User-Id` | Verfolgen Sie Metriken nach Benutzer | | `Helicone-Property-[Name]` | Benutzerdefinierte Eigenschaften hinzufügen (e.g., `Helicone-Property-Environment`) | -| `Helicone-Prompt-Id` | Anfragen mit Eingabeaufforderungsversionen verknüpfen | +| `Helicone-Prompt-Id` | Anfragen mit Eingabeaufforderungsversionen verknüpfen | Alle verfügbaren Header finden Sie unter [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory). @@ -1638,10 +1638,10 @@ Sie können Modelle auch über Ihre Opencode-Konfiguration anpassen. Hier ist ei Einige nützliche Routing-Optionen: -| Option | Beschreibung | -| ------------------- | ---------------------------------------------------- | -| `order` | Anbietersequenz zum Ausprobieren | -| `only` | Auf bestimmte Anbieter beschränken | +| Option | Beschreibung | +| ------------------- | ----------------------------------------------------------------- | +| `order` | Anbietersequenz zum Ausprobieren | +| `only` | Auf bestimmte Anbieter beschränken | | `zeroDataRetention` | Verwenden Sie nur Anbieter mit Null-Datenaufbewahrungsrichtlinien | --- diff --git a/packages/web/src/content/docs/es/cli.mdx b/packages/web/src/content/docs/es/cli.mdx index 6face3684..90e44ffdc 100644 --- a/packages/web/src/content/docs/es/cli.mdx +++ b/packages/web/src/content/docs/es/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### Banderas -| Bandera | Corto | Descripción | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` | Continuar la última sesión | -| `--session` | `-s` | ID de sesión para continuar | -| `--prompt` | | Aviso de uso | -| `--model` | `-m` | Modelo a utilizar en forma de proveedor/modelo | -| `--agent` | | Agente a utilizar | -| `--port` | | Puerto para escuchar | -| `--hostname` | | Nombre de host para escuchar | +| Bandera | Corto | Descripción | +| ------------ | ----- | ---------------------------------------------- | +| `--continue` | `-c` | Continuar la última sesión | +| `--session` | `-s` | ID de sesión para continuar | +| `--prompt` | | Aviso de uso | +| `--model` | `-m` | Modelo a utilizar en forma de proveedor/modelo | +| `--agent` | | Agente a utilizar | +| `--port` | | Puerto para escuchar | +| `--hostname` | | Nombre de host para escuchar | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### Banderas -| Bandera | Corto | Descripción | -| ----------- | ----- | --------------------------------- | -| `--dir` | | Directorio de trabajo para iniciar TUI en | -| `--session` | `-s` | ID de sesión para continuar | +| Bandera | Corto | Descripción | +| ----------- | ----- | ----------------------------------------- | +| `--dir` | | Directorio de trabajo para iniciar TUI en | +| `--session` | `-s` | ID de sesión para continuar | --- @@ -186,10 +186,10 @@ opencode github run ##### Banderas -| Bandera | Descripción | -| --------- | -------------------------------------- | +| Bandera | Descripción | +| --------- | ---------------------------------------------- | | `--event` | GitHub evento simulado para ejecutar el agente | -| `--token` | GitHub token de acceso personal | +| `--token` | GitHub token de acceso personal | --- @@ -295,9 +295,9 @@ opencode models anthropic #### Banderas -| Bandera | Descripción | -| ----------- | ------------------------------------------------------------ | -| `--refresh` | Actualizar la caché de modelos desde models.dev | +| Bandera | Descripción | +| ----------- | --------------------------------------------------------------------------- | +| `--refresh` | Actualizar la caché de modelos desde models.dev | | `--verbose` | Utilice una salida del modelo más detallada (incluye metadatos como costos) | Utilice el indicador `--refresh` para actualizar la lista de modelos almacenados en caché. Esto es útil cuando se han agregado nuevos modelos a un proveedor y desea verlos en OpenCode. @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### Banderas -| Bandera | Corto | Descripción | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | | El comando a ejecutar, use mensaje para args | -| `--continue` | `-c` | Continuar la última sesión | -| `--session` | `-s` | ID de sesión para continuar | -| `--share` | | Comparte la sesión | -| `--model` | `-m` | Modelo a utilizar en forma de proveedor/modelo | -| `--agent` | | Agente a utilizar | -| `--file` | `-f` | Archivo(s) para adjuntar al mensaje | -| `--format` | | Formato: predeterminado (formateado) o json (eventos JSON sin formato) | -| `--title` | | Título de la sesión (utiliza un mensaje truncado si no se proporciona ningún valor) | -| `--attach` | | Adjuntar a un servidor opencode en ejecución (por ejemplo, http://localhost:4096) | -| `--port` | | Puerto para el servidor local (el puerto predeterminado es aleatorio) | +| Bandera | Corto | Descripción | +| ------------ | ----- | ----------------------------------------------------------------------------------- | +| `--command` | | El comando a ejecutar, use mensaje para args | +| `--continue` | `-c` | Continuar la última sesión | +| `--session` | `-s` | ID de sesión para continuar | +| `--share` | | Comparte la sesión | +| `--model` | `-m` | Modelo a utilizar en forma de proveedor/modelo | +| `--agent` | | Agente a utilizar | +| `--file` | `-f` | Archivo(s) para adjuntar al mensaje | +| `--format` | | Formato: predeterminado (formateado) o json (eventos JSON sin formato) | +| `--title` | | Título de la sesión (utiliza un mensaje truncado si no se proporciona ningún valor) | +| `--attach` | | Adjuntar a un servidor opencode en ejecución (por ejemplo, http://localhost:4096) | +| `--port` | | Puerto para el servidor local (el puerto predeterminado es aleatorio) | --- @@ -362,12 +362,12 @@ Esto inicia un servidor HTTP que proporciona acceso API a la funcionalidad openc #### Banderas -| Bandera | Descripción | -| ------------ | ------------------------------------------ | -| `--port` | Puerto para escuchar | -| `--hostname` | Nombre de host para escuchar | -| `--mdns` | Habilitar el descubrimiento de mDNS | -| `--cors` | Orígenes de navegador adicionales para permitir CORS | +| Bandera | Descripción | +| ------------ | ---------------------------------------------------- | +| `--port` | Puerto para escuchar | +| `--hostname` | Nombre de host para escuchar | +| `--mdns` | Habilitar el descubrimiento de mDNS | +| `--cors` | Orígenes de navegador adicionales para permitir CORS | --- @@ -391,10 +391,10 @@ opencode session list ##### Banderas -| Bandera | Corto | Descripción | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` | Limitar a N sesiones más recientes | -| `--format` | | Formato de salida: tabla o json (tabla) | +| Bandera | Corto | Descripción | +| ------------- | ----- | --------------------------------------- | +| `--max-count` | `-n` | Limitar a N sesiones más recientes | +| `--format` | | Formato de salida: tabla o json (tabla) | --- @@ -408,12 +408,12 @@ opencode stats #### Banderas -| Bandera | Descripción | -| ----------- | --------------------------------------------------------------------------- | -| `--days` | Mostrar estadísticas de los últimos N días (todo el tiempo) | -| `--tools` | Número de herramientas para mostrar (todas) | -| `--models` | Mostrar el desglose del uso del modelo (oculto de forma predeterminada). Pase un número para mostrar la parte superior N | -| `--project` | Filtrar por proyecto (todos los proyectos, cadena vacía: proyecto actual) | +| Bandera | Descripción | +| ----------- | ------------------------------------------------------------------------------------------------------------------------ | +| `--days` | Mostrar estadísticas de los últimos N días (todo el tiempo) | +| `--tools` | Número de herramientas para mostrar (todas) | +| `--models` | Mostrar el desglose del uso del modelo (oculto de forma predeterminada). Pase un número para mostrar la parte superior N | +| `--project` | Filtrar por proyecto (todos los proyectos, cadena vacía: proyecto actual) | --- @@ -458,12 +458,12 @@ Esto inicia un servidor HTTP y abre un navegador web para acceder a OpenCode a t #### Banderas -| Bandera | Descripción | -| ------------ | ------------------------------------------ | -| `--port` | Puerto para escuchar | -| `--hostname` | Nombre de host para escuchar | -| `--mdns` | Habilitar el descubrimiento de mDNS | -| `--cors` | Orígenes de navegador adicionales para permitir CORS | +| Bandera | Descripción | +| ------------ | ---------------------------------------------------- | +| `--port` | Puerto para escuchar | +| `--hostname` | Nombre de host para escuchar | +| `--mdns` | Habilitar el descubrimiento de mDNS | +| `--cors` | Orígenes de navegador adicionales para permitir CORS | --- @@ -479,10 +479,10 @@ Este comando inicia un servidor ACP que se comunica a través de stdin/stdout us #### Banderas -| Bandera | Descripción | -| ------------ | --------------------- | -| `--cwd` | Directorio de trabajo | -| `--port` | Puerto para escuchar | +| Bandera | Descripción | +| ------------ | ---------------------------- | +| `--cwd` | Directorio de trabajo | +| `--port` | Puerto para escuchar | | `--hostname` | Nombre de host para escuchar | --- @@ -497,12 +497,12 @@ opencode uninstall #### Banderas -| Bandera | Corto | Descripción | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` | Mantener archivos de configuración | -| `--keep-data` | `-d` | Conservar datos de sesión e instantáneas | -| `--dry-run` | | Mostrar lo que se eliminaría sin eliminar | -| `--force` | `-f` | Saltar mensajes de confirmación | +| Bandera | Corto | Descripción | +| --------------- | ----- | ----------------------------------------- | +| `--keep-config` | `-c` | Mantener archivos de configuración | +| `--keep-data` | `-d` | Conservar datos de sesión e instantáneas | +| `--dry-run` | | Mostrar lo que se eliminaría sin eliminar | +| `--force` | `-f` | Saltar mensajes de confirmación | --- @@ -528,9 +528,9 @@ opencode upgrade v0.1.48 #### Banderas -| Bandera | Corto | Descripción | -| ---------- | ----- | ----------------------------------------------------------------- | -| `--method` | `-m` | El método de instalación que se utilizó; rizo, npm, pnpm, bollo, preparación | +| Bandera | Corto | Descripción | +| ---------- | ----- | ---------------------------------------------------------------------------- | +| `--method` | `-m` | El método de instalación que se utilizó; rizo, npm, pnpm, bollo, preparación | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 El opencode CLI toma las siguientes banderas globales. -| Bandera | Corto | Descripción | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` | Mostrar ayuda | -| `--version` | `-v` | Número de versión de impresión | -| `--print-logs` | | Imprimir registros en stderr | -| `--log-level` | | Nivel de registro (DEPURACIÓN, INFORMACIÓN, ADVERTENCIA, ERROR) | +| Bandera | Corto | Descripción | +| -------------- | ----- | --------------------------------------------------------------- | +| `--help` | `-h` | Mostrar ayuda | +| `--version` | `-v` | Número de versión de impresión | +| `--print-logs` | | Imprimir registros en stderr | +| `--log-level` | | Nivel de registro (DEPURACIÓN, INFORMACIÓN, ADVERTENCIA, ERROR) | --- @@ -551,32 +551,32 @@ El opencode CLI toma las siguientes banderas globales. OpenCode se puede configurar mediante variables de entorno. -| Variables | Tipo | Descripción | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` | booleano | Compartir sesiones automáticamente | -| `OPENCODE_GIT_BASH_PATH` | cadena | Ruta al ejecutable de Git Bash en Windows | -| `OPENCODE_CONFIG` | cadena | Ruta al archivo de configuración | -| `OPENCODE_CONFIG_DIR` | cadena | Ruta al directorio de configuración | -| `OPENCODE_CONFIG_CONTENT` | cadena | Contenido de configuración json en línea | -| `OPENCODE_DISABLE_AUTOUPDATE` | booleano | Deshabilitar las comprobaciones automáticas de actualizaciones | -| `OPENCODE_DISABLE_PRUNE` | booleano | Deshabilitar la poda de datos antiguos | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | booleano | Deshabilitar las actualizaciones automáticas de títulos de terminal | -| `OPENCODE_PERMISSION` | cadena | Configuración de permisos json incorporados | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | booleano | Deshabilitar complementos predeterminados | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` | booleano | Deshabilitar las descargas automáticas del servidor LSP | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | booleano | Habilitar modelos experimentales | -| `OPENCODE_DISABLE_AUTOCOMPACT` | booleano | Deshabilitar la compactación automática de contexto | -| `OPENCODE_DISABLE_CLAUDE_CODE` | booleano | Deshabilitar la lectura desde `.claude` (mensaje + habilidades) | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | booleano | Desactivar lectura `~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | booleano | Deshabilitar la carga `.claude/skills` | -| `OPENCODE_DISABLE_MODELS_FETCH` | booleano | Deshabilitar la recuperación de modelos desde fuentes remotas | -| `OPENCODE_FAKE_VCS` | cadena | Proveedor de VCS falso para fines de prueba | -| `OPENCODE_DISABLE_FILETIME_CHECK` | booleano | Deshabilite la verificación del tiempo del archivo para optimizarlo | -| `OPENCODE_CLIENT` | cadena | Identificador de cliente (por defecto `cli`) | -| `OPENCODE_ENABLE_EXA` | booleano | Habilitar las herramientas de búsqueda web de Exa | -| `OPENCODE_SERVER_PASSWORD` | cadena | Habilite la autenticación básica para `serve`/`web` | -| `OPENCODE_SERVER_USERNAME` | cadena | Anular el nombre de usuario de autenticación básica (predeterminado `opencode`) | -| `OPENCODE_MODELS_URL` | cadena | URL personalizada para buscar la configuración de modelos | +| Variables | Tipo | Descripción | +| ------------------------------------- | -------- | ------------------------------------------------------------------------------- | +| `OPENCODE_AUTO_SHARE` | booleano | Compartir sesiones automáticamente | +| `OPENCODE_GIT_BASH_PATH` | cadena | Ruta al ejecutable de Git Bash en Windows | +| `OPENCODE_CONFIG` | cadena | Ruta al archivo de configuración | +| `OPENCODE_CONFIG_DIR` | cadena | Ruta al directorio de configuración | +| `OPENCODE_CONFIG_CONTENT` | cadena | Contenido de configuración json en línea | +| `OPENCODE_DISABLE_AUTOUPDATE` | booleano | Deshabilitar las comprobaciones automáticas de actualizaciones | +| `OPENCODE_DISABLE_PRUNE` | booleano | Deshabilitar la poda de datos antiguos | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | booleano | Deshabilitar las actualizaciones automáticas de títulos de terminal | +| `OPENCODE_PERMISSION` | cadena | Configuración de permisos json incorporados | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | booleano | Deshabilitar complementos predeterminados | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | booleano | Deshabilitar las descargas automáticas del servidor LSP | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | booleano | Habilitar modelos experimentales | +| `OPENCODE_DISABLE_AUTOCOMPACT` | booleano | Deshabilitar la compactación automática de contexto | +| `OPENCODE_DISABLE_CLAUDE_CODE` | booleano | Deshabilitar la lectura desde `.claude` (mensaje + habilidades) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | booleano | Desactivar lectura `~/.claude/CLAUDE.md` | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | booleano | Deshabilitar la carga `.claude/skills` | +| `OPENCODE_DISABLE_MODELS_FETCH` | booleano | Deshabilitar la recuperación de modelos desde fuentes remotas | +| `OPENCODE_FAKE_VCS` | cadena | Proveedor de VCS falso para fines de prueba | +| `OPENCODE_DISABLE_FILETIME_CHECK` | booleano | Deshabilite la verificación del tiempo del archivo para optimizarlo | +| `OPENCODE_CLIENT` | cadena | Identificador de cliente (por defecto `cli`) | +| `OPENCODE_ENABLE_EXA` | booleano | Habilitar las herramientas de búsqueda web de Exa | +| `OPENCODE_SERVER_PASSWORD` | cadena | Habilite la autenticación básica para `serve`/`web` | +| `OPENCODE_SERVER_USERNAME` | cadena | Anular el nombre de usuario de autenticación básica (predeterminado `opencode`) | +| `OPENCODE_MODELS_URL` | cadena | URL personalizada para buscar la configuración de modelos | --- @@ -584,18 +584,18 @@ OpenCode se puede configurar mediante variables de entorno. Estas variables de entorno habilitan funciones experimentales que pueden cambiar o eliminarse. -| Variables | Tipo | Descripción | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` | booleano | Habilitar todas las funciones experimentales | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | booleano | Habilitar descubrimiento de íconos | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | booleano | Deshabilitar copia al seleccionar en TUI | -| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | número | Tiempo de espera predeterminado para comandos bash en ms | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | número | Tokens de salida máximos para respuestas LLM | -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | booleano | Habilite el observador de archivos para todo el directorio | -| `OPENCODE_EXPERIMENTAL_OXFMT` | booleano | Habilitar el formateador oxfmt | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | booleano | Habilitar herramienta experimental LSP | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | booleano | Deshabilitar el observador de archivos | -| `OPENCODE_EXPERIMENTAL_EXA` | booleano | Habilitar funciones experimentales de Exa | -| `OPENCODE_EXPERIMENTAL_LSP_TY` | booleano | Habilitar la verificación de tipo experimental LSP | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | booleano | Habilitar funciones de rebajas experimentales | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | booleano | Habilitar modo de plan | +| Variables | Tipo | Descripción | +| ----------------------------------------------- | -------- | ---------------------------------------------------------- | +| `OPENCODE_EXPERIMENTAL` | booleano | Habilitar todas las funciones experimentales | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | booleano | Habilitar descubrimiento de íconos | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | booleano | Deshabilitar copia al seleccionar en TUI | +| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | número | Tiempo de espera predeterminado para comandos bash en ms | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | número | Tokens de salida máximos para respuestas LLM | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | booleano | Habilite el observador de archivos para todo el directorio | +| `OPENCODE_EXPERIMENTAL_OXFMT` | booleano | Habilitar el formateador oxfmt | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | booleano | Habilitar herramienta experimental LSP | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | booleano | Deshabilitar el observador de archivos | +| `OPENCODE_EXPERIMENTAL_EXA` | booleano | Habilitar funciones experimentales de Exa | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | booleano | Habilitar la verificación de tipo experimental LSP | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | booleano | Habilitar funciones de rebajas experimentales | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | booleano | Habilitar modo de plan | diff --git a/packages/web/src/content/docs/es/ecosystem.mdx b/packages/web/src/content/docs/es/ecosystem.mdx index 1888dddc1..0304b2f0c 100644 --- a/packages/web/src/content/docs/es/ecosystem.mdx +++ b/packages/web/src/content/docs/es/ecosystem.mdx @@ -15,62 +15,62 @@ También puedes consultar [awesome-opencode](https://github.com/awesome-opencode ## Complementos -| Nombre | Descripción | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Ejecute automáticamente sesiones OpenCode en entornos sandbox aislados de Daytona con git sync y vistas previas en vivo | -| [opencode-sesión-helicona](https://github.com/H2Shami/opencode-helicone-session) | Inyecte automáticamente encabezados de sesión de Helicone para agrupación de solicitudes | -| [opencode-tipo-inyección](https://github.com/nick-vi/opencode-type-inject) | Inyecte automáticamente tipos TypeScript/Svelte en lecturas de archivos con herramientas de búsqueda | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Utilice su suscripción ChatGPT Plus/Pro en lugar de créditos API | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Utilice su plan Gemini existente en lugar de la facturación API | -| [opencode-autenticación antigravedad](https://github.com/NoeFabris/opencode-antigravity-auth) | Utilice los modelos gratuitos de Antigravity en lugar de la facturación API | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Aislamiento de contenedores de desarrollo de múltiples ramas con clones superficiales y puertos asignados automáticamente | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Complemento Google Antigravity OAuth, compatible con la Búsqueda de Google y manejo más sólido de API | -| [opencode-poda-de-contexto-dinámico](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimice el uso de tokens eliminando los resultados de herramientas obsoletas | -| [opencode-búsqueda web-citada](https://github.com/ghoulr/opencode-websearch-cited.git) | Agregue soporte de búsqueda web nativa para proveedores compatibles con el estilo basado en Google | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permite a los agentes de IA ejecutar procesos en segundo plano en un PTY y enviarles información interactiva. | -| [opencode-estrategia-shell](https://github.com/JRedeker/opencode-shell-strategy) | Instrucciones para comandos de shell no interactivos: evita bloqueos de operaciones dependientes de TTY | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Seguimiento del uso de OpenCode con Wakatime | -| [opencode-md-formateador de tabla](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Limpiar tablas de rebajas producidas por LLMs | -| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Edición de código 10 veces más rápida con Morph Fast Apply API y marcadores de edición diferidos | -| [oh-mi-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agentes en segundo plano, herramientas LSP/AST/MCP prediseñadas, agentes seleccionados, compatible con Claude Code | -| [opencode-notificador](https://github.com/panta82/opencode-notificator) | Notificaciones de escritorio y alertas sonoras para sesiones OpenCode | -| [opencode-notificador](https://github.com/mohak34/opencode-notifier) | Notificaciones de escritorio y alertas sonoras para eventos de permiso, finalización y error | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Nomenclatura automática de sesiones Zellij impulsada por IA basada en el contexto OpenCode | -| [opencode-hábil](https://github.com/zenobi-us/opencode-skillful) | Permitir que los agentes OpenCode carguen mensajes de forma diferida a pedido con descubrimiento e inyección de habilidades | -| [opencode-supermemoria](https://github.com/supermemoryai/opencode-supermemory) | Memoria persistente entre sesiones utilizando Supermemoria | -| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Revisión interactiva del plan con anotaciones visuales y uso compartido privado/sin conexión | -| [@openspoon/subtarea2](https://github.com/spoons-and-mirrors/subtask2) | Amplíe opencode /commands a un potente sistema de orquestación con control de flujo granular | -| [opencode-programador](https://github.com/different-ai/opencode-scheduler) | Programe trabajos recurrentes usando launchd (Mac) o systemd (Linux) con sintaxis cron | -| [micocódigo](https://github.com/vtemian/micode) | Lluvia de ideas estructurada → Planificar → Implementar flujo de trabajo con continuidad de sesión | -| [octto](https://github.com/vtemian/octto) | Interfaz de usuario interactiva del navegador para lluvia de ideas de IA con formularios de preguntas múltiples | -| [opencode-agentes-de-fondo](https://github.com/kdcokenny/opencode-background-agents) | Agentes en segundo plano estilo Claude Code con delegación asíncrona y persistencia de contexto | -| [opencode-notificar](https://github.com/kdcokenny/opencode-notify) | Notificaciones nativas del sistema operativo para OpenCode: sepa cuándo se completan las tareas | -| [opencode-espacio de trabajo](https://github.com/kdcokenny/opencode-workspace) | Arnés de orquestación multiagente incluido: 16 componentes, una instalación | -| [opencode-árbol de trabajo](https://github.com/kdcokenny/opencode-worktree) | Árboles de trabajo de Git de fricción cero para OpenCode | +| Nombre | Descripción | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Ejecute automáticamente sesiones OpenCode en entornos sandbox aislados de Daytona con git sync y vistas previas en vivo | +| [opencode-sesión-helicona](https://github.com/H2Shami/opencode-helicone-session) | Inyecte automáticamente encabezados de sesión de Helicone para agrupación de solicitudes | +| [opencode-tipo-inyección](https://github.com/nick-vi/opencode-type-inject) | Inyecte automáticamente tipos TypeScript/Svelte en lecturas de archivos con herramientas de búsqueda | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Utilice su suscripción ChatGPT Plus/Pro en lugar de créditos API | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Utilice su plan Gemini existente en lugar de la facturación API | +| [opencode-autenticación antigravedad](https://github.com/NoeFabris/opencode-antigravity-auth) | Utilice los modelos gratuitos de Antigravity en lugar de la facturación API | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Aislamiento de contenedores de desarrollo de múltiples ramas con clones superficiales y puertos asignados automáticamente | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Complemento Google Antigravity OAuth, compatible con la Búsqueda de Google y manejo más sólido de API | +| [opencode-poda-de-contexto-dinámico](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimice el uso de tokens eliminando los resultados de herramientas obsoletas | +| [opencode-búsqueda web-citada](https://github.com/ghoulr/opencode-websearch-cited.git) | Agregue soporte de búsqueda web nativa para proveedores compatibles con el estilo basado en Google | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permite a los agentes de IA ejecutar procesos en segundo plano en un PTY y enviarles información interactiva. | +| [opencode-estrategia-shell](https://github.com/JRedeker/opencode-shell-strategy) | Instrucciones para comandos de shell no interactivos: evita bloqueos de operaciones dependientes de TTY | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Seguimiento del uso de OpenCode con Wakatime | +| [opencode-md-formateador de tabla](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Limpiar tablas de rebajas producidas por LLMs | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Edición de código 10 veces más rápida con Morph Fast Apply API y marcadores de edición diferidos | +| [oh-mi-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agentes en segundo plano, herramientas LSP/AST/MCP prediseñadas, agentes seleccionados, compatible con Claude Code | +| [opencode-notificador](https://github.com/panta82/opencode-notificator) | Notificaciones de escritorio y alertas sonoras para sesiones OpenCode | +| [opencode-notificador](https://github.com/mohak34/opencode-notifier) | Notificaciones de escritorio y alertas sonoras para eventos de permiso, finalización y error | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Nomenclatura automática de sesiones Zellij impulsada por IA basada en el contexto OpenCode | +| [opencode-hábil](https://github.com/zenobi-us/opencode-skillful) | Permitir que los agentes OpenCode carguen mensajes de forma diferida a pedido con descubrimiento e inyección de habilidades | +| [opencode-supermemoria](https://github.com/supermemoryai/opencode-supermemory) | Memoria persistente entre sesiones utilizando Supermemoria | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Revisión interactiva del plan con anotaciones visuales y uso compartido privado/sin conexión | +| [@openspoon/subtarea2](https://github.com/spoons-and-mirrors/subtask2) | Amplíe opencode /commands a un potente sistema de orquestación con control de flujo granular | +| [opencode-programador](https://github.com/different-ai/opencode-scheduler) | Programe trabajos recurrentes usando launchd (Mac) o systemd (Linux) con sintaxis cron | +| [micocódigo](https://github.com/vtemian/micode) | Lluvia de ideas estructurada → Planificar → Implementar flujo de trabajo con continuidad de sesión | +| [octto](https://github.com/vtemian/octto) | Interfaz de usuario interactiva del navegador para lluvia de ideas de IA con formularios de preguntas múltiples | +| [opencode-agentes-de-fondo](https://github.com/kdcokenny/opencode-background-agents) | Agentes en segundo plano estilo Claude Code con delegación asíncrona y persistencia de contexto | +| [opencode-notificar](https://github.com/kdcokenny/opencode-notify) | Notificaciones nativas del sistema operativo para OpenCode: sepa cuándo se completan las tareas | +| [opencode-espacio de trabajo](https://github.com/kdcokenny/opencode-workspace) | Arnés de orquestación multiagente incluido: 16 componentes, una instalación | +| [opencode-árbol de trabajo](https://github.com/kdcokenny/opencode-worktree) | Árboles de trabajo de Git de fricción cero para OpenCode | --- ## Proyectos -| Nombre | Descripción | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | Bot de Discord para controlar sesiones OpenCode, basado en el SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Complemento Neovim para avisos compatibles con el editor, creado en API | -| [portal](https://github.com/hosenur/portal) | Interfaz de usuario web móvil para OpenCode a través de Tailscale/VPN | -| [Plantilla de complemento opencode](https://github.com/zenobi-us/opencode-plugin-template/) | Plantilla para crear complementos OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Interfaz de Neovim para opencode: un agente de codificación de IA basado en terminal | -| [ai-sdk-proveedor-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Proveedor Vercel AI SDK para usar OpenCode a través de @opencode-ai/sdk | -| [Cámara Abierta](https://github.com/btriapitsyn/openchamber) | Aplicación web/de escritorio y extensión VS Code para OpenCode | -| [OpenCode-Obsidiana](https://github.com/mtymek/opencode-obsidian) | Complemento de Obsidian que incorpora OpenCode en la interfaz de usuario de Obsidian | -| [OpenWork](https://github.com/different-ai/openwork) | Una alternativa de código abierto a Claude Cowork, impulsada por OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | Administrador de extensiones OpenCode con perfiles portátiles y aislados. | -| [CódigoNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplicación de escritorio, web, móvil y de cliente remoto para OpenCode | +| Nombre | Descripción | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | +| [kimaki](https://github.com/remorses/kimaki) | Bot de Discord para controlar sesiones OpenCode, basado en el SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Complemento Neovim para avisos compatibles con el editor, creado en API | +| [portal](https://github.com/hosenur/portal) | Interfaz de usuario web móvil para OpenCode a través de Tailscale/VPN | +| [Plantilla de complemento opencode](https://github.com/zenobi-us/opencode-plugin-template/) | Plantilla para crear complementos OpenCode | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Interfaz de Neovim para opencode: un agente de codificación de IA basado en terminal | +| [ai-sdk-proveedor-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Proveedor Vercel AI SDK para usar OpenCode a través de @opencode-ai/sdk | +| [Cámara Abierta](https://github.com/btriapitsyn/openchamber) | Aplicación web/de escritorio y extensión VS Code para OpenCode | +| [OpenCode-Obsidiana](https://github.com/mtymek/opencode-obsidian) | Complemento de Obsidian que incorpora OpenCode en la interfaz de usuario de Obsidian | +| [OpenWork](https://github.com/different-ai/openwork) | Una alternativa de código abierto a Claude Cowork, impulsada por OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | Administrador de extensiones OpenCode con perfiles portátiles y aislados. | +| [CódigoNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplicación de escritorio, web, móvil y de cliente remoto para OpenCode | --- ## Agentes -| Nombre | Descripción | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [Agente](https://github.com/Cluster444/agentic) | Agentes y comandos modulares de IA para un desarrollo estructurado | +| Nombre | Descripción | +| ------------------------------------------------------------------ | -------------------------------------------------------------------------------- | +| [Agente](https://github.com/Cluster444/agentic) | Agentes y comandos modulares de IA para un desarrollo estructurado | | [opencode-agentes](https://github.com/darrenhinde/opencode-agents) | Configuraciones, avisos, agentes y complementos para flujos de trabajo mejorados | diff --git a/packages/web/src/content/docs/es/formatters.mdx b/packages/web/src/content/docs/es/formatters.mdx index 36550fb2e..9e83174f0 100644 --- a/packages/web/src/content/docs/es/formatters.mdx +++ b/packages/web/src/content/docs/es/formatters.mdx @@ -11,32 +11,32 @@ OpenCode formatea automáticamente los archivos después de escribirlos o editar OpenCode viene con varios formateadores integrados para lenguajes y marcos populares. A continuación se muestra una lista de los formateadores, las extensiones de archivo compatibles y los comandos u opciones de configuración que necesita. -| Formateador | Extensiones | Requisitos | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| gobierno | .ir | Comando `gofmt` disponible | -| mezclar | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Comando `mix` disponible | -| más bonita | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml y [más](https://prettier.io/docs/en/index.html) | dependencia `prettier` en `package.json` | -| bioma | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml y [más](https://biomejs.dev/) | `biome.json(c)` archivo de configuración | -| zigzag | .zig, .zon | Comando `zig` disponible | -| formato clang | .c, .cpp, .h, .hpp, .ino y [más](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` archivo de configuración | -| klint | .kt, .kts | Comando `ktlint` disponible | -| gorguera | .py, .pyi | Comando `ruff` disponible con configuración | -| óxido | .rs | Comando `rustfmt` disponible | -| cargafmt | .rs | Comando `cargo fmt` disponible | -| ultravioleta | .py, .pyi | Comando `uv` disponible | -| rubocop | .rb, .rake, .gemspec, .ru | Comando `rubocop` disponible | -| estándarrb | .rb, .rake, .gemspec, .ru | Comando `standardrb` disponible | -| embellecedor html | .erb, .html.erb | Comando `htmlbeautifier` disponible | -| aire | .R | Comando `air` disponible | -| dardo | .dardo | Comando `dart` disponible | -| formato ocaml | .ml, .mli | Comando `ocamlformat` disponible y archivo de configuración `.ocamlformat` | -| terraformar | .tf, .tfvars | Comando `terraform` disponible | -| brillo | .brillo | Comando `gleam` disponible | -| nixfmt | .nix | Comando `nixfmt` disponible | -| shfmt | .sh, .bash | Comando `shfmt` disponible | -| pinta | .php | dependencia `laravel/pint` en `composer.json` | -| oxfmt (Experimental) | .js, .jsx, .ts, .tsx | Dependencia de `oxfmt` en `package.json` y un [indicador de variable de entorno experimental](/docs/cli/#experimental) | -| ormolu | .hs | Comando `ormolu` disponible | +| Formateador | Extensiones | Requisitos | +| -------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| gobierno | .ir | Comando `gofmt` disponible | +| mezclar | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Comando `mix` disponible | +| más bonita | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml y [más](https://prettier.io/docs/en/index.html) | dependencia `prettier` en `package.json` | +| bioma | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml y [más](https://biomejs.dev/) | `biome.json(c)` archivo de configuración | +| zigzag | .zig, .zon | Comando `zig` disponible | +| formato clang | .c, .cpp, .h, .hpp, .ino y [más](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` archivo de configuración | +| klint | .kt, .kts | Comando `ktlint` disponible | +| gorguera | .py, .pyi | Comando `ruff` disponible con configuración | +| óxido | .rs | Comando `rustfmt` disponible | +| cargafmt | .rs | Comando `cargo fmt` disponible | +| ultravioleta | .py, .pyi | Comando `uv` disponible | +| rubocop | .rb, .rake, .gemspec, .ru | Comando `rubocop` disponible | +| estándarrb | .rb, .rake, .gemspec, .ru | Comando `standardrb` disponible | +| embellecedor html | .erb, .html.erb | Comando `htmlbeautifier` disponible | +| aire | .R | Comando `air` disponible | +| dardo | .dardo | Comando `dart` disponible | +| formato ocaml | .ml, .mli | Comando `ocamlformat` disponible y archivo de configuración `.ocamlformat` | +| terraformar | .tf, .tfvars | Comando `terraform` disponible | +| brillo | .brillo | Comando `gleam` disponible | +| nixfmt | .nix | Comando `nixfmt` disponible | +| shfmt | .sh, .bash | Comando `shfmt` disponible | +| pinta | .php | dependencia `laravel/pint` en `composer.json` | +| oxfmt (Experimental) | .js, .jsx, .ts, .tsx | Dependencia de `oxfmt` en `package.json` y un [indicador de variable de entorno experimental](/docs/cli/#experimental) | +| ormolu | .hs | Comando `ormolu` disponible | Entonces, si su proyecto tiene `prettier` en su `package.json`, OpenCode lo usará automáticamente. @@ -67,12 +67,12 @@ Puede personalizar los formateadores a través de la sección `formatter` en su Cada configuración del formateador admite lo siguiente: -| Propiedad | Tipo | Descripción | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` | booleano | Establezca esto en `true` para deshabilitar el formateador | -| `command` | cadena[] | El comando a ejecutar para formatear | -| `environment` | objeto | Variables de entorno para configurar al ejecutar el formateador | -| `extensions` | cadena[] | Extensiones de archivo que este formateador debería manejar | +| Propiedad | Tipo | Descripción | +| ------------- | -------- | --------------------------------------------------------------- | +| `disabled` | booleano | Establezca esto en `true` para deshabilitar el formateador | +| `command` | cadena[] | El comando a ejecutar para formatear | +| `environment` | objeto | Variables de entorno para configurar al ejecutar el formateador | +| `extensions` | cadena[] | Extensiones de archivo que este formateador debería manejar | Veamos algunos ejemplos. diff --git a/packages/web/src/content/docs/es/github.mdx b/packages/web/src/content/docs/es/github.mdx index 9358f98f4..b1b974ec2 100644 --- a/packages/web/src/content/docs/es/github.mdx +++ b/packages/web/src/content/docs/es/github.mdx @@ -105,14 +105,14 @@ O puede configurarlo manualmente. OpenCode puede desencadenarse por los siguientes eventos GitHub: -| Tipo de evento | Activado por | Detalles | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Comentar sobre un tema o PR | Mencione `/opencode` o `/oc` en su comentario. OpenCode lee el contexto y puede crear ramas, abrir relaciones públicas o responder. | -| `pull_request_review_comment` | Comente líneas de código específicas en un PR | Mencione `/opencode` o `/oc` mientras revisa el código. OpenCode recibe la ruta del archivo, los números de línea y el contexto de diferencias. | -| `issues` | Número abierto o editado | Activa automáticamente OpenCode cuando se crean o modifican problemas. Requiere entrada `prompt`. | -| `pull_request` | PR abierto o actualizado | Activa automáticamente OpenCode cuando los PR se abren, sincronizan o vuelven a abrir. Útil para revisiones automatizadas. | -| `schedule` | Programación basada en cron | Ejecute OpenCode según una programación. Requiere entrada `prompt`. La salida va a registros y relaciones públicas (no hay temas que comentar). | -| `workflow_dispatch` | Activador manual desde GitHub UI | Active OpenCode a pedido a través de la pestaña Acciones. Requiere entrada `prompt`. La salida va a registros y relaciones públicas. | +| Tipo de evento | Activado por | Detalles | +| ----------------------------- | --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `issue_comment` | Comentar sobre un tema o PR | Mencione `/opencode` o `/oc` en su comentario. OpenCode lee el contexto y puede crear ramas, abrir relaciones públicas o responder. | +| `pull_request_review_comment` | Comente líneas de código específicas en un PR | Mencione `/opencode` o `/oc` mientras revisa el código. OpenCode recibe la ruta del archivo, los números de línea y el contexto de diferencias. | +| `issues` | Número abierto o editado | Activa automáticamente OpenCode cuando se crean o modifican problemas. Requiere entrada `prompt`. | +| `pull_request` | PR abierto o actualizado | Activa automáticamente OpenCode cuando los PR se abren, sincronizan o vuelven a abrir. Útil para revisiones automatizadas. | +| `schedule` | Programación basada en cron | Ejecute OpenCode según una programación. Requiere entrada `prompt`. La salida va a registros y relaciones públicas (no hay temas que comentar). | +| `workflow_dispatch` | Activador manual desde GitHub UI | Active OpenCode a pedido a través de la pestaña Acciones. Requiere entrada `prompt`. La salida va a registros y relaciones públicas. | ### Ejemplo de programación diff --git a/packages/web/src/content/docs/es/gitlab.mdx b/packages/web/src/content/docs/es/gitlab.mdx index b53ca9cc1..c60777f5d 100644 --- a/packages/web/src/content/docs/es/gitlab.mdx +++ b/packages/web/src/content/docs/es/gitlab.mdx @@ -68,12 +68,12 @@ OpenCode se ejecuta en su canalización de CI/CD GitLab. Esto es lo que necesita Consulte los [**GitLab documentos**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) para obtener instrucciones actualizadas. ::: -1. Configure su entorno GitLab -2. Configurar CI/CD -3. Obtenga una clave API de proveedor de modelo de IA -4. Crea una cuenta de servicio -5. Configurar variables CI/CD -6. Cree un archivo de configuración de flujo, aquí hay un ejemplo: +1. Configure su entorno GitLab +2. Configurar CI/CD +3. Obtenga una clave API de proveedor de modelo de IA +4. Crea una cuenta de servicio +5. Configurar variables CI/CD +6. Cree un archivo de configuración de flujo, aquí hay un ejemplo:
diff --git a/packages/web/src/content/docs/es/keybinds.mdx b/packages/web/src/content/docs/es/keybinds.mdx index 688553157..0d1a6ae61 100644 --- a/packages/web/src/content/docs/es/keybinds.mdx +++ b/packages/web/src/content/docs/es/keybinds.mdx @@ -134,20 +134,20 @@ Puede deshabilitar una combinación de teclas agregando la clave a su configurac La entrada de solicitud de la aplicación de escritorio OpenCode admite atajos comunes de estilo Readline/Emacs para editar texto. Estos están integrados y actualmente no se pueden configurar a través de `opencode.json`. -| Atajo | Acción | -| -------- | ---------------------------------------- | -| `ctrl+a` | Mover al inicio de la línea actual | -| `ctrl+e` | Mover al final de la línea actual | -| `ctrl+b` | Mover el cursor hacia atrás un carácter | -| `ctrl+f` | Mover el cursor hacia adelante un carácter | -| `alt+b` | Mover el cursor hacia atrás una palabra | -| `alt+f` | Mover el cursor hacia adelante una palabra | -| `ctrl+d` | Eliminar carácter debajo del cursor | -| `ctrl+k` | Matar hasta el final de la línea | -| `ctrl+u` | Matar al inicio de la línea | -| `ctrl+w` | Matar palabra anterior | -| `alt+d` | Mata la siguiente palabra | -| `ctrl+t` | Transponer caracteres | +| Atajo | Acción | +| -------- | -------------------------------------------------------------- | +| `ctrl+a` | Mover al inicio de la línea actual | +| `ctrl+e` | Mover al final de la línea actual | +| `ctrl+b` | Mover el cursor hacia atrás un carácter | +| `ctrl+f` | Mover el cursor hacia adelante un carácter | +| `alt+b` | Mover el cursor hacia atrás una palabra | +| `alt+f` | Mover el cursor hacia adelante una palabra | +| `ctrl+d` | Eliminar carácter debajo del cursor | +| `ctrl+k` | Matar hasta el final de la línea | +| `ctrl+u` | Matar al inicio de la línea | +| `ctrl+w` | Matar palabra anterior | +| `alt+d` | Mata la siguiente palabra | +| `ctrl+t` | Transponer caracteres | | `ctrl+g` | Cancelar ventanas emergentes/abortar la respuesta en ejecución | --- diff --git a/packages/web/src/content/docs/es/lsp.mdx b/packages/web/src/content/docs/es/lsp.mdx index 24b79fd1e..51cb71aa2 100644 --- a/packages/web/src/content/docs/es/lsp.mdx +++ b/packages/web/src/content/docs/es/lsp.mdx @@ -11,40 +11,40 @@ OpenCode se integra con su protocolo de servidor de idiomas (LSP) para ayudar a OpenCode viene con varios servidores LSP integrados para idiomas populares: -| LSP Servidor | Extensiones | Requisitos | -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -| astro | .astro | Autoinstalaciones para proyectos Astro | -| fiesta | .sh, .bash, .zsh, .ksh | Autoinstala el servidor en lenguaje bash | -| sonido metálico | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Instalaciones automáticas para proyectos C/C++ | -| csostenido | .cs | `.NET SDK` instalado | -| clojure-lsp | .clj, .cljs, .cljc, .edn | Comando `clojure-lsp` disponible | -| dardo | .dardo | Comando `dart` disponible | -| deno | .ts, .tsx, .js, .jsx, .mjs | Comando `deno` disponible (detecta automáticamente deno.json/deno.jsonc) | -| elixir-ls | .ex, .exs | Comando `elixir` disponible | -| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` dependencia en proyecto | -| f sostenido | .fs, .fsi, .fsx, .fsscript | `.NET SDK` instalado | -| brillo | .brillo | Comando `gleam` disponible | -| gopls | .ir | Comando `go` disponible | -| hls | .hs, .lhs | Comando `haskell-language-server-wrapper` disponible | -| jdtls | .java | `Java SDK (version 21+)` instalado | -| kotlin-ls | .kt, .kts | Autoinstalaciones para proyectos Kotlin | -| lua-ls | .lua | Autoinstalaciones para proyectos Lua | -| nada | .nix | Comando `nixd` disponible | -| ocaml-lsp | .ml, .mli | Comando `ocamllsp` disponible | -| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` dependencia en proyecto | -| php intelefense | .php | Autoinstalaciones para proyectos PHP | -| prisma | .prisma | Comando `prisma` disponible | -| derechos de autor | .py, .pyi | Dependencia `pyright` instalada | -| rubí-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Comandos `ruby` y `gem` disponibles | -| óxido | .rs | Comando `rust-analyzer` disponible | -| kit de fuente-lsp | .swift, .objc, .objcpp | `swift` instalado (`xcode` en macOS) | -| esbelto | .esbelto | Autoinstalaciones para proyectos Svelte | -| terraformar | .tf, .tfvars | Instalaciones automáticas desde versiones GitHub | -| diminuto | .tipo, .tipo | Instalaciones automáticas desde versiones GitHub | -| mecanografiado | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` dependencia en proyecto | -| vista | .vue | Autoinstalaciones para proyectos Vue | -| yaml-ls | .yaml, .yml | Autoinstala Red Hat yaml-language-server | -| zls | .zig, .zon | Comando `zig` disponible | +| LSP Servidor | Extensiones | Requisitos | +| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------------------ | +| astro | .astro | Autoinstalaciones para proyectos Astro | +| fiesta | .sh, .bash, .zsh, .ksh | Autoinstala el servidor en lenguaje bash | +| sonido metálico | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Instalaciones automáticas para proyectos C/C++ | +| csostenido | .cs | `.NET SDK` instalado | +| clojure-lsp | .clj, .cljs, .cljc, .edn | Comando `clojure-lsp` disponible | +| dardo | .dardo | Comando `dart` disponible | +| deno | .ts, .tsx, .js, .jsx, .mjs | Comando `deno` disponible (detecta automáticamente deno.json/deno.jsonc) | +| elixir-ls | .ex, .exs | Comando `elixir` disponible | +| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` dependencia en proyecto | +| f sostenido | .fs, .fsi, .fsx, .fsscript | `.NET SDK` instalado | +| brillo | .brillo | Comando `gleam` disponible | +| gopls | .ir | Comando `go` disponible | +| hls | .hs, .lhs | Comando `haskell-language-server-wrapper` disponible | +| jdtls | .java | `Java SDK (version 21+)` instalado | +| kotlin-ls | .kt, .kts | Autoinstalaciones para proyectos Kotlin | +| lua-ls | .lua | Autoinstalaciones para proyectos Lua | +| nada | .nix | Comando `nixd` disponible | +| ocaml-lsp | .ml, .mli | Comando `ocamllsp` disponible | +| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` dependencia en proyecto | +| php intelefense | .php | Autoinstalaciones para proyectos PHP | +| prisma | .prisma | Comando `prisma` disponible | +| derechos de autor | .py, .pyi | Dependencia `pyright` instalada | +| rubí-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Comandos `ruby` y `gem` disponibles | +| óxido | .rs | Comando `rust-analyzer` disponible | +| kit de fuente-lsp | .swift, .objc, .objcpp | `swift` instalado (`xcode` en macOS) | +| esbelto | .esbelto | Autoinstalaciones para proyectos Svelte | +| terraformar | .tf, .tfvars | Instalaciones automáticas desde versiones GitHub | +| diminuto | .tipo, .tipo | Instalaciones automáticas desde versiones GitHub | +| mecanografiado | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` dependencia en proyecto | +| vista | .vue | Autoinstalaciones para proyectos Vue | +| yaml-ls | .yaml, .yml | Autoinstala Red Hat yaml-language-server | +| zls | .zig, .zon | Comando `zig` disponible | Los servidores LSP se habilitan automáticamente cuando se detecta una de las extensiones de archivo anteriores y se cumplen los requisitos. @@ -76,13 +76,13 @@ Puede personalizar los servidores LSP a través de la sección `lsp` en su confi Cada servidor LSP admite lo siguiente: -| Propiedad | Tipo | Descripción | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` | booleano | Establezca esto en `true` para deshabilitar el servidor LSP | -| `command` | cadena[] | El comando para iniciar el servidor LSP | -| `extensions` | cadena[] | Extensiones de archivo que este servidor LSP debería manejar | -| `env` | objeto | Variables de entorno para configurar al iniciar el servidor | -| `initialization` | objeto | Opciones de inicialización para enviar al servidor LSP | +| Propiedad | Tipo | Descripción | +| ---------------- | -------- | ------------------------------------------------------------ | +| `disabled` | booleano | Establezca esto en `true` para deshabilitar el servidor LSP | +| `command` | cadena[] | El comando para iniciar el servidor LSP | +| `extensions` | cadena[] | Extensiones de archivo que este servidor LSP debería manejar | +| `env` | objeto | Variables de entorno para configurar al iniciar el servidor | +| `initialization` | objeto | Opciones de inicialización para enviar al servidor LSP | Veamos algunos ejemplos. diff --git a/packages/web/src/content/docs/es/mcp-servers.mdx b/packages/web/src/content/docs/es/mcp-servers.mdx index e32c98efe..28e449e9a 100644 --- a/packages/web/src/content/docs/es/mcp-servers.mdx +++ b/packages/web/src/content/docs/es/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 Aquí están todas las opciones para configurar un servidor MCP local. -| Opción | Tipo | Requerido | Descripción | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | Cadena | Y | El tipo de conexión del servidor MCP debe ser `"local"`. | -| `command` | Matriz | Y | Comando y argumentos para ejecutar el servidor MCP. | -| `environment` | Objeto | | Variables de entorno para configurar al ejecutar el servidor. | -| `enabled` | booleano | | Habilite o deshabilite el servidor MCP al inicio. | -| `timeout` | Número | | Tiempo de espera en ms para recuperar herramientas del servidor MCP. El valor predeterminado es 5000 (5 segundos). | +| Opción | Tipo | Requerido | Descripción | +| ------------- | -------- | --------- | ------------------------------------------------------------------------------------------------------------------ | +| `type` | Cadena | Y | El tipo de conexión del servidor MCP debe ser `"local"`. | +| `command` | Matriz | Y | Comando y argumentos para ejecutar el servidor MCP. | +| `environment` | Objeto | | Variables de entorno para configurar al ejecutar el servidor. | +| `enabled` | booleano | | Habilite o deshabilite el servidor MCP al inicio. | +| `timeout` | Número | | Tiempo de espera en ms para recuperar herramientas del servidor MCP. El valor predeterminado es 5000 (5 segundos). | --- @@ -152,14 +152,14 @@ Agregue servidores MCP remotos configurando `type` en `"remote"`. #### Opciones -| Opción | Tipo | Requerido | Descripción | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | Cadena | Y | El tipo de conexión del servidor MCP debe ser `"remote"`. | -| `url` | Cadena | Y | URL del servidor MCP remoto. | -| `enabled` | booleano | | Habilite o deshabilite el servidor MCP al inicio. | -| `headers` | Objeto | | Encabezados para enviar con la solicitud. | -| `oauth` | Objeto | | OAuth configuración de autenticación. Consulte la sección [OAuth](#oauth) a continuación. | -| `timeout` | Número | | Tiempo de espera en ms para recuperar herramientas del servidor MCP. El valor predeterminado es 5000 (5 segundos). | +| Opción | Tipo | Requerido | Descripción | +| --------- | -------- | --------- | ------------------------------------------------------------------------------------------------------------------ | +| `type` | Cadena | Y | El tipo de conexión del servidor MCP debe ser `"remote"`. | +| `url` | Cadena | Y | URL del servidor MCP remoto. | +| `enabled` | booleano | | Habilite o deshabilite el servidor MCP al inicio. | +| `headers` | Objeto | | Encabezados para enviar con la solicitud. | +| `oauth` | Objeto | | OAuth configuración de autenticación. Consulte la sección [OAuth](#oauth) a continuación. | +| `timeout` | Número | | Tiempo de espera en ms para recuperar herramientas del servidor MCP. El valor predeterminado es 5000 (5 segundos). | --- @@ -266,12 +266,12 @@ Si desea deshabilitar el OAuth automático para un servidor (por ejemplo, para s #### OAuth Opciones -| Opción | Tipo | Descripción | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` | Objeto \| falso | OAuth objeto de configuración, o `false` para deshabilitar la detección automática de OAuth. | -| `clientId` | Cadena | OAuth ID de cliente. Si no se proporciona, se intentará el registro dinámico del cliente. | -| `clientSecret` | Cadena | OAuth secreto del cliente, si lo requiere el servidor de autorización. | -| `scope` | Cadena | OAuth alcances para solicitar durante la autorización. | +| Opción | Tipo | Descripción | +| -------------- | --------------- | -------------------------------------------------------------------------------------------- | +| `oauth` | Objeto \| falso | OAuth objeto de configuración, o `false` para deshabilitar la detección automática de OAuth. | +| `clientId` | Cadena | OAuth ID de cliente. Si no se proporciona, se intentará el registro dinámico del cliente. | +| `clientSecret` | Cadena | OAuth secreto del cliente, si lo requiere el servidor de autorización. | +| `scope` | Cadena | OAuth alcances para solicitar durante la autorización. | #### Depuración diff --git a/packages/web/src/content/docs/es/models.mdx b/packages/web/src/content/docs/es/models.mdx index 67d284cc9..26f9dad59 100644 --- a/packages/web/src/content/docs/es/models.mdx +++ b/packages/web/src/content/docs/es/models.mdx @@ -38,10 +38,11 @@ Sin embargo, sólo unos pocos de ellos son buenos tanto para generar código com Aquí hay varios modelos que funcionan bien con OpenCode, sin ningún orden en particular. (Esta no es una lista exhaustiva ni necesariamente actualizada): -GPT 5.2 + - Códice GPT 5.1 - Claude Opus 4.5 - Claude Soneto 4.5 --Minimax M2.1 + -Minimax M2.1 - Géminis 3 Pro --- diff --git a/packages/web/src/content/docs/es/modes.mdx b/packages/web/src/content/docs/es/modes.mdx index b5cf1eed4..e1aa7e243 100644 --- a/packages/web/src/content/docs/es/modes.mdx +++ b/packages/web/src/content/docs/es/modes.mdx @@ -225,19 +225,19 @@ Si no se especifica ninguna herramienta, todas las herramientas están habilitad Aquí están todas las herramientas que se pueden controlar a través del modo de configuración. -| Herramienta | Descripción | -| ----------- | ----------------------- | -| `bash` | Ejecutar comandos de shell | -| `edit` | Modificar archivos existentes | -| `write` | Crear nuevos archivos | -| `read` | Leer el contenido del archivo | -| `grep` | Buscar contenido del archivo | -| `glob` | Buscar archivos por patrón | -| `list` | Listar el contenido del directorio | -| `patch` | Aplicar parches a archivos | +| Herramienta | Descripción | +| ----------- | --------------------------------------- | +| `bash` | Ejecutar comandos de shell | +| `edit` | Modificar archivos existentes | +| `write` | Crear nuevos archivos | +| `read` | Leer el contenido del archivo | +| `grep` | Buscar contenido del archivo | +| `glob` | Buscar archivos por patrón | +| `list` | Listar el contenido del directorio | +| `patch` | Aplicar parches a archivos | | `todowrite` | Administrar listas de tareas pendientes | -| `todoread` | Leer listas de tareas pendientes | -| `webfetch` | Obtener contenido web | +| `todoread` | Leer listas de tareas pendientes | +| `webfetch` | Obtener contenido web | --- diff --git a/packages/web/src/content/docs/es/providers.mdx b/packages/web/src/content/docs/es/providers.mdx index fd83a55ec..d43091e44 100644 --- a/packages/web/src/content/docs/es/providers.mdx +++ b/packages/web/src/content/docs/es/providers.mdx @@ -1023,12 +1023,12 @@ El complemento inyecta encabezados `Helicone-Session-Id` y `Helicone-Session-Nam ##### Cabeceras comunes de Helicone -| Encabezado | Descripción | -| -------------------------- | ------------------------------------------------------------- | -| `Helicone-Cache-Enabled` | Habilitar el almacenamiento en caché de respuestas (`true`/`false`) | -| `Helicone-User-Id` | Seguimiento de métricas por usuario | +| Encabezado | Descripción | +| -------------------------- | --------------------------------------------------------------------------------- | +| `Helicone-Cache-Enabled` | Habilitar el almacenamiento en caché de respuestas (`true`/`false`) | +| `Helicone-User-Id` | Seguimiento de métricas por usuario | | `Helicone-Property-[Name]` | Agregar propiedades personalizadas (por ejemplo, `Helicone-Property-Environment`) | -| `Helicone-Prompt-Id` | Solicitudes asociadas con versiones rápidas | +| `Helicone-Prompt-Id` | Solicitudes asociadas con versiones rápidas | Consulte el [Directorio de encabezados de Helicone](https://docs.helicone.ai/helicone-headers/header-directory) para conocer todos los encabezados disponibles. @@ -1638,10 +1638,10 @@ También puede personalizar modelos a través de su configuración opencode. A c Algunas opciones de enrutamiento útiles: -| Opción | Descripción | -| ------------------- | ---------------------------------------------------- | -| `order` | Secuencia de proveedores para probar | -| `only` | Restringir a proveedores específicos | +| Opción | Descripción | +| ------------------- | ----------------------------------------------------------------------- | +| `order` | Secuencia de proveedores para probar | +| `only` | Restringir a proveedores específicos | | `zeroDataRetention` | Utilice únicamente proveedores con políticas de retención de datos cero | --- diff --git a/packages/web/src/content/docs/es/sdk.mdx b/packages/web/src/content/docs/es/sdk.mdx index 7a55e951e..495ef56f4 100644 --- a/packages/web/src/content/docs/es/sdk.mdx +++ b/packages/web/src/content/docs/es/sdk.mdx @@ -37,13 +37,13 @@ Esto inicia tanto un servidor como un cliente. #### Opciones -| Opción | Tipo | Descripción | Predeterminado | -| ---------- | ------------- | ------------------------------ | ----------- | -| `hostname` | `string` | Nombre de host del servidor | `127.0.0.1` | -| `port` | `number` | Puerto del servidor | `4096` | -| `signal` | `AbortSignal` | Señal de aborto para cancelación | `undefined` | -| `timeout` | `number` | Tiempo de espera en ms para inicio del servidor | `5000` | -| `config` | `Config` | Objeto de configuración | `{}` | +| Opción | Tipo | Descripción | Predeterminado | +| ---------- | ------------- | ----------------------------------------------- | -------------- | +| `hostname` | `string` | Nombre de host del servidor | `127.0.0.1` | +| `port` | `number` | Puerto del servidor | `4096` | +| `signal` | `AbortSignal` | Señal de aborto para cancelación | `undefined` | +| `timeout` | `number` | Tiempo de espera en ms para inicio del servidor | `5000` | +| `config` | `Config` | Objeto de configuración | `{}` | --- @@ -81,13 +81,13 @@ const client = createOpencodeClient({ #### Opciones -| Opción | Tipo | Descripción | Predeterminado | -| --------------- | ---------- | -------------------------------- | ----------------------- | -| `baseUrl` | `string` | URL del servidor | `http://localhost:4096` | -| `fetch` | `function` | Implementación de recuperación personalizada | `globalThis.fetch` | -| `parseAs` | `string` | Método de análisis de respuesta | `auto` | -| `responseStyle` | `string` | Estilo de devolución: `data` o `fields` | `fields` | -| `throwOnError` | `boolean` | Lanzar errores en lugar de devolver | `false` | +| Opción | Tipo | Descripción | Predeterminado | +| --------------- | ---------- | -------------------------------------------- | ----------------------- | +| `baseUrl` | `string` | URL del servidor | `http://localhost:4096` | +| `fetch` | `function` | Implementación de recuperación personalizada | `globalThis.fetch` | +| `parseAs` | `string` | Método de análisis de respuesta | `auto` | +| `responseStyle` | `string` | Estilo de devolución: `data` o `fields` | `fields` | +| `throwOnError` | `boolean` | Lanzar errores en lugar de devolver | `false` | --- @@ -125,8 +125,8 @@ El SDK expone todas las API del servidor a través de un cliente con seguridad d ### Global -| Método | Descripción | Respuesta | -| ----------------- | ------------------------------- | ------------------------------------ | +| Método | Descripción | Respuesta | +| ----------------- | --------------------------------------------- | ------------------------------------ | | `global.health()` | Verificar el estado y la versión del servidor | `{ healthy: true, version: string }` | --- @@ -142,9 +142,9 @@ console.log(health.data.version) ### Aplicación -| Método | Descripción | Respuesta | -| -------------- | ------------------------- | ------------------------------------------- | -| `app.log()` | Escribe una entrada de registro | `boolean` | +| Método | Descripción | Respuesta | +| -------------- | ------------------------------------ | -------------------------------------------- | +| `app.log()` | Escribe una entrada de registro | `boolean` | | `app.agents()` | Listar todos los agentes disponibles | Agente[] | --- @@ -169,10 +169,10 @@ const agents = await client.app.agents() ### Proyecto -| Método | Descripción | Respuesta | -| ------------------- | ------------------- | --------------------------------------------- | -| `project.list()` | Listar todos los proyectos | Proyecto[] | -| `project.current()` | Obtener proyecto actual | Proyecto | +| Método | Descripción | Respuesta | +| ------------------- | -------------------------- | ---------------------------------------------- | +| `project.list()` | Listar todos los proyectos | Proyecto[] | +| `project.current()` | Obtener proyecto actual | Proyecto | --- @@ -190,8 +190,8 @@ const currentProject = await client.project.current() ### Camino -| Método | Descripción | Respuesta | -| ------------ | ---------------- | ---------------------------------------- | +| Método | Descripción | Respuesta | +| ------------ | ------------------- | ---------------------------------------- | | `path.get()` | Obtener ruta actual | Ruta | --- @@ -207,9 +207,9 @@ const pathInfo = await client.path.get() ### Configuración -| Método | Descripción | Respuesta | -| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `config.get()` | Obtener información de configuración | Configuración | +| Método | Descripción | Respuesta | +| -------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------ | +| `config.get()` | Obtener información de configuración | Configuración | | `config.providers()` | Lista de proveedores y modelos predeterminados | `{ providers: `Proveedor[]`, default: { [key: string]: string } }` | --- @@ -226,27 +226,27 @@ const { providers, default: defaults } = await client.config.providers() ### Sesiones -| Método | Descripción | Notas | -| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `session.list()` | Listar sesiones | Devuelve Sesión[] | -| `session.get({ path })` | Obtener sesión | Devuelve Sesión | -| `session.children({ path })` | Listar sesiones infantiles | Devuelve Sesión[] | -| `session.create({ body })` | Crear sesión | Devuelve Sesión | -| `session.delete({ path })` | Eliminar sesión | Devuelve `boolean` | -| `session.update({ path, body })` | Actualizar propiedades de sesión | Devuelve Sesión | -| `session.init({ path, body })` | Analizar aplicación y crear `AGENTS.md` | Devuelve `boolean` | -| `session.abort({ path })` | Cancelar una sesión en ejecución | Devuelve `boolean` | -| `session.share({ path })` | Compartir sesión | Devuelve Sesión | -| `session.unshare({ path })` | Dejar de compartir sesión | Devuelve Sesión | -| `session.summarize({ path, body })` | Resumir sesión | Devuelve `boolean` | -| `session.messages({ path })` | Listar mensajes en una sesión | Devuelve `{ info: `Mensaje`, parts: `Parte[]`}[]` | -| `session.message({ path })` | Obtener detalles del mensaje | Devuelve `{ info: `Mensaje`, parts: `Parte[]`}` | -| `session.prompt({ path, body })` | Enviar mensaje rápido | `body.noReply: true` devuelve UserMessage (solo contexto). El valor predeterminado devuelve AssistantMessage con respuesta de IA | -| `session.command({ path, body })` | Enviar comando a la sesión | Devuelve `{ info: `AssistantMessage`, parts: `Parte[]`}` | -| `session.shell({ path, body })` | Ejecute un comando de shell | Devuelve AssistantMessage | -| `session.revert({ path, body })` | Revertir un mensaje | Devuelve Sesión | -| `session.unrevert({ path })` | Restaurar mensajes revertidos | Devuelve Sesión | -| `postSessionByIdPermissionsByPermissionId({ path, body })` | Responder a una solicitud de permiso | Devuelve `boolean` | +| Método | Descripción | Notas | +| ---------------------------------------------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `session.list()` | Listar sesiones | Devuelve Sesión[] | +| `session.get({ path })` | Obtener sesión | Devuelve Sesión | +| `session.children({ path })` | Listar sesiones infantiles | Devuelve Sesión[] | +| `session.create({ body })` | Crear sesión | Devuelve Sesión | +| `session.delete({ path })` | Eliminar sesión | Devuelve `boolean` | +| `session.update({ path, body })` | Actualizar propiedades de sesión | Devuelve Sesión | +| `session.init({ path, body })` | Analizar aplicación y crear `AGENTS.md` | Devuelve `boolean` | +| `session.abort({ path })` | Cancelar una sesión en ejecución | Devuelve `boolean` | +| `session.share({ path })` | Compartir sesión | Devuelve Sesión | +| `session.unshare({ path })` | Dejar de compartir sesión | Devuelve Sesión | +| `session.summarize({ path, body })` | Resumir sesión | Devuelve `boolean` | +| `session.messages({ path })` | Listar mensajes en una sesión | Devuelve `{ info: `Mensaje`, parts: `Parte[]`}[]` | +| `session.message({ path })` | Obtener detalles del mensaje | Devuelve `{ info: `Mensaje`, parts: `Parte[]`}` | +| `session.prompt({ path, body })` | Enviar mensaje rápido | `body.noReply: true` devuelve UserMessage (solo contexto). El valor predeterminado devuelve AssistantMessage con respuesta de IA | +| `session.command({ path, body })` | Enviar comando a la sesión | Devuelve `{ info: `AssistantMessage`, parts: `Parte[]`}` | +| `session.shell({ path, body })` | Ejecute un comando de shell | Devuelve AssistantMessage | +| `session.revert({ path, body })` | Revertir un mensaje | Devuelve Sesión | +| `session.unrevert({ path })` | Restaurar mensajes revertidos | Devuelve Sesión | +| `postSessionByIdPermissionsByPermissionId({ path, body })` | Responder a una solicitud de permiso | Devuelve `boolean` | --- @@ -283,13 +283,13 @@ await client.session.prompt({ ### Archivos -| Método | Descripción | Respuesta | -| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- | -| `find.text({ query })` | Buscar texto en archivos | Matriz de objetos coincidentes con `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | -| `find.files({ query })` | Buscar archivos y directorios por nombre | `string[]` (rutas) | -| `find.symbols({ query })` | Buscar símbolos del espacio de trabajo | Símbolo[] | -| `file.read({ query })` | Leer un archivo | `{ type: "raw" \| "patch", content: string }` | -| `file.status({ query? })` | Obtener el estado de los archivos rastreados | Archivo[] | +| Método | Descripción | Respuesta | +| ------------------------- | -------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `find.text({ query })` | Buscar texto en archivos | Matriz de objetos coincidentes con `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | +| `find.files({ query })` | Buscar archivos y directorios por nombre | `string[]` (rutas) | +| `find.symbols({ query })` | Buscar símbolos del espacio de trabajo | Símbolo[] | +| `file.read({ query })` | Leer un archivo | `{ type: "raw" \| "patch", content: string }` | +| `file.status({ query? })` | Obtener el estado de los archivos rastreados | Archivo[] | `find.files` admite algunos campos de consulta opcionales: @@ -324,17 +324,17 @@ const content = await client.file.read({ ### TUI -| Método | Descripción | Respuesta | -| ------------------------------ | ------------------------- | --------- | -| `tui.appendPrompt({ body })` | Agregar texto al mensaje | `boolean` | -| `tui.openHelp()` | Abra el cuadro de diálogo de ayuda | `boolean` | -| `tui.openSessions()` | Abrir el selector de sesiones | `boolean` | -| `tui.openThemes()` | Abra el selector de temas | `boolean` | -| `tui.openModels()` | Abrir el selector de modelo | `boolean` | -| `tui.submitPrompt()` | Enviar el mensaje actual | `boolean` | -| `tui.clearPrompt()` | Borrar el mensaje | `boolean` | -| `tui.executeCommand({ body })` | Ejecutar un comando | `boolean` | -| `tui.showToast({ body })` | Mostrar notificación del brindis | `boolean` | +| Método | Descripción | Respuesta | +| ------------------------------ | ---------------------------------- | --------- | +| `tui.appendPrompt({ body })` | Agregar texto al mensaje | `boolean` | +| `tui.openHelp()` | Abra el cuadro de diálogo de ayuda | `boolean` | +| `tui.openSessions()` | Abrir el selector de sesiones | `boolean` | +| `tui.openThemes()` | Abra el selector de temas | `boolean` | +| `tui.openModels()` | Abrir el selector de modelo | `boolean` | +| `tui.submitPrompt()` | Enviar el mensaje actual | `boolean` | +| `tui.clearPrompt()` | Borrar el mensaje | `boolean` | +| `tui.executeCommand({ body })` | Ejecutar un comando | `boolean` | +| `tui.showToast({ body })` | Mostrar notificación del brindis | `boolean` | --- @@ -355,8 +355,8 @@ await client.tui.showToast({ ### Autenticación -| Método | Descripción | Respuesta | -| ------------------- | ------------------------------ | --------- | +| Método | Descripción | Respuesta | +| ------------------- | ---------------------------------------- | --------- | | `auth.set({ ... })` | Establecer credenciales de autenticación | `boolean` | --- @@ -374,8 +374,8 @@ await client.auth.set({ ### Eventos -| Método | Descripción | Respuesta | -| ------------------- | ------------------------- | ------------------------- | +| Método | Descripción | Respuesta | +| ------------------- | ----------------------------------------------- | ----------------------------------------------- | | `event.subscribe()` | Transmisión de eventos enviados por el servidor | Transmisión de eventos enviados por el servidor | --- diff --git a/packages/web/src/content/docs/es/server.mdx b/packages/web/src/content/docs/es/server.mdx index 30f637797..4a00a5470 100644 --- a/packages/web/src/content/docs/es/server.mdx +++ b/packages/web/src/content/docs/es/server.mdx @@ -18,13 +18,13 @@ opencode serve [--port ] [--hostname ] [--cors ] #### Opciones -| Bandera | Descripción | Predeterminado | -| --------------- | ----------------------------------- | ---------------- | -| `--port` | Puerto para escuchar | `4096` | -| `--hostname` | Nombre de host para escuchar | `127.0.0.1` | -| `--mdns` | Habilitar el descubrimiento de mDNS | `false` | +| Bandera | Descripción | Predeterminado | +| --------------- | ----------------------------------------------------- | ---------------- | +| `--port` | Puerto para escuchar | `4096` | +| `--hostname` | Nombre de host para escuchar | `127.0.0.1` | +| `--mdns` | Habilitar el descubrimiento de mDNS | `false` | | `--mdns-domain` | Nombre de dominio personalizado para el servicio mDNS | `opencode.local` | -| `--cors` | Orígenes de navegador adicionales para permitir | `[]` | +| `--cors` | Orígenes de navegador adicionales para permitir | `[]` | `--cors` se puede pasar varias veces: @@ -89,34 +89,34 @@ El servidor opencode expone las siguientes API. ### Global -| Método | Camino | Descripción | Respuesta | -| ------ | ---------------- | ------------------------------ | ------------------------------------ | -| `GET` | `/global/health` | Obtener el estado y la versión del servidor | `{ healthy: true, version: string }` | -| `GET` | `/global/event` | Obtenga eventos globales (transmisión SSE) | Flujo de eventos | +| Método | Camino | Descripción | Respuesta | +| ------ | ---------------- | ------------------------------------------- | ------------------------------------ | +| `GET` | `/global/health` | Obtener el estado y la versión del servidor | `{ healthy: true, version: string }` | +| `GET` | `/global/event` | Obtenga eventos globales (transmisión SSE) | Flujo de eventos | --- ### Proyecto -| Método | Camino | Descripción | Respuesta | -| ------ | ------------------ | ----------------------- | --------------------------------------------- | -| `GET` | `/project` | Listar todos los proyectos | Proyecto[] | -| `GET` | `/project/current` | Obtener el proyecto actual | Proyecto | +| Método | Camino | Descripción | Respuesta | +| ------ | ------------------ | -------------------------- | ---------------------------------------------- | +| `GET` | `/project` | Listar todos los proyectos | Proyecto[] | +| `GET` | `/project/current` | Obtener el proyecto actual | Proyecto | --- ### Ruta y VCS -| Método | Camino | Descripción | Respuesta | -| ------ | ------- | ------------------------------------ | ------------------------------------------- | -| `GET` | `/path` | Obtener la ruta actual | Ruta | -| `GET` | `/vcs` | Obtenga información de VCS para el proyecto actual | VcsInfo | +| Método | Camino | Descripción | Respuesta | +| ------ | ------- | -------------------------------------------------- | ------------------------------------------- | +| `GET` | `/path` | Obtener la ruta actual | Ruta | +| `GET` | `/vcs` | Obtenga información de VCS para el proyecto actual | VcsInfo | --- ### Instancia -| Método | Camino | Descripción | Respuesta | +| Método | Camino | Descripción | Respuesta | | ------ | ------------------- | ---------------------------- | --------- | | `POST` | `/instance/dispose` | Eliminar la instancia actual | `boolean` | @@ -124,81 +124,81 @@ El servidor opencode expone las siguientes API. ### Configuración -| Método | Camino | Descripción | Respuesta | -| ------- | ------------------- | --------------------------------- | ---------------------------------------------------------------------------------------- | -| `GET` | `/config` | Obtener información de configuración | Configuración | -| `PATCH` | `/config` | Actualizar configuración | Configuración | -| `GET` | `/config/providers` | Lista de proveedores y modelos predeterminados | `{ providers: `Proveedor[]`, default: { [key: string]: string } }` | +| Método | Camino | Descripción | Respuesta | +| ------- | ------------------- | ---------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `GET` | `/config` | Obtener información de configuración | Configuración | +| `PATCH` | `/config` | Actualizar configuración | Configuración | +| `GET` | `/config/providers` | Lista de proveedores y modelos predeterminados | `{ providers: `Proveedor[]`, default: { [key: string]: string } }` | --- ### Proveedor -| Método | Camino | Descripción | Respuesta | -| ------ | -------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------------- | -| `GET` | `/provider` | Listar todos los proveedores | `{ all: `Proveedor[]`, default: {...}, connected: string[] }` | -| `GET` | `/provider/auth` | Obtener métodos de autenticación de proveedores | `{ [providerID: string]: `ProviderAuthMethod[]` }` | -| `POST` | `/provider/{id}/oauth/authorize` | Autorizar a un proveedor usando OAuth | ProviderAuthAuthorization | -| `POST` | `/provider/{id}/oauth/callback` | Manejar la devolución de llamada OAuth para un proveedor | `boolean` | +| Método | Camino | Descripción | Respuesta | +| ------ | -------------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------------------ | +| `GET` | `/provider` | Listar todos los proveedores | `{ all: `Proveedor[]`, default: {...}, connected: string[] }` | +| `GET` | `/provider/auth` | Obtener métodos de autenticación de proveedores | `{ [providerID: string]: `ProviderAuthMethod[]` }` | +| `POST` | `/provider/{id}/oauth/authorize` | Autorizar a un proveedor usando OAuth | ProviderAuthAuthorization | +| `POST` | `/provider/{id}/oauth/callback` | Manejar la devolución de llamada OAuth para un proveedor | `boolean` | --- ### Sesiones -| Método | Camino | Descripción | Notas | -| -------- | ---------------------------------------- | ------------------------------------- | ---------------------------------------------------------------------------------- | -| `GET` | `/session` | Listar todas las sesiones | Devuelve Sesión[] | -| `POST` | `/session` | Crear una nueva sesión | cuerpo: `{ parentID?, title? }`, devuelve Sesión | -| `GET` | `/session/status` | Obtener el estado de la sesión para todas las sesiones | Devuelve `{ [sessionID: string]: `Estado de sesión` }` | -| `GET` | `/session/:id` | Obtener detalles de la sesión | Devuelve Sesión | -| `DELETE` | `/session/:id` | Eliminar una sesión y todos sus datos | Devuelve `boolean` | -| `PATCH` | `/session/:id` | Actualizar propiedades de sesión | cuerpo: `{ title? }`, devuelve Sesión | -| `GET` | `/session/:id/children` | Obtener las sesiones secundarias de una sesión | Devuelve Sesión[] | -| `GET` | `/session/:id/todo` | Obtener la lista de tareas pendientes para una sesión | Devuelve Todo[] | -| `POST` | `/session/:id/init` | Analizar aplicación y crear `AGENTS.md` | cuerpo: `{ messageID, providerID, modelID }`, devuelve `boolean` | -| `POST` | `/session/:id/fork` | Bifurca una sesión existente en un mensaje | cuerpo: `{ messageID? }`, devuelve Sesión | -| `POST` | `/session/:id/abort` | Cancelar una sesión en ejecución | Devuelve `boolean` | -| `POST` | `/session/:id/share` | Compartir una sesión | Devuelve Sesión | -| `DELETE` | `/session/:id/share` | Dejar de compartir una sesión | Devuelve Sesión | -| `GET` | `/session/:id/diff` | Obtenga la diferencia para esta sesión | consulta: `messageID?`, devuelve FileDiff[] | -| `POST` | `/session/:id/summarize` | Resumir la sesión | cuerpo: `{ providerID, modelID }`, devuelve `boolean` | -| `POST` | `/session/:id/revert` | Revertir un mensaje | cuerpo: `{ messageID, partID? }`, devuelve `boolean` | -| `POST` | `/session/:id/unrevert` | Restaurar todos los mensajes revertidos | Devuelve `boolean` | -| `POST` | `/session/:id/permissions/:permissionID` | Responder a una solicitud de permiso | cuerpo: `{ response, remember? }`, devuelve `boolean` | +| Método | Camino | Descripción | Notas | +| -------- | ---------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| `GET` | `/session` | Listar todas las sesiones | Devuelve Sesión[] | +| `POST` | `/session` | Crear una nueva sesión | cuerpo: `{ parentID?, title? }`, devuelve Sesión | +| `GET` | `/session/status` | Obtener el estado de la sesión para todas las sesiones | Devuelve `{ [sessionID: string]: `Estado de sesión` }` | +| `GET` | `/session/:id` | Obtener detalles de la sesión | Devuelve Sesión | +| `DELETE` | `/session/:id` | Eliminar una sesión y todos sus datos | Devuelve `boolean` | +| `PATCH` | `/session/:id` | Actualizar propiedades de sesión | cuerpo: `{ title? }`, devuelve Sesión | +| `GET` | `/session/:id/children` | Obtener las sesiones secundarias de una sesión | Devuelve Sesión[] | +| `GET` | `/session/:id/todo` | Obtener la lista de tareas pendientes para una sesión | Devuelve Todo[] | +| `POST` | `/session/:id/init` | Analizar aplicación y crear `AGENTS.md` | cuerpo: `{ messageID, providerID, modelID }`, devuelve `boolean` | +| `POST` | `/session/:id/fork` | Bifurca una sesión existente en un mensaje | cuerpo: `{ messageID? }`, devuelve Sesión | +| `POST` | `/session/:id/abort` | Cancelar una sesión en ejecución | Devuelve `boolean` | +| `POST` | `/session/:id/share` | Compartir una sesión | Devuelve Sesión | +| `DELETE` | `/session/:id/share` | Dejar de compartir una sesión | Devuelve Sesión | +| `GET` | `/session/:id/diff` | Obtenga la diferencia para esta sesión | consulta: `messageID?`, devuelve FileDiff[] | +| `POST` | `/session/:id/summarize` | Resumir la sesión | cuerpo: `{ providerID, modelID }`, devuelve `boolean` | +| `POST` | `/session/:id/revert` | Revertir un mensaje | cuerpo: `{ messageID, partID? }`, devuelve `boolean` | +| `POST` | `/session/:id/unrevert` | Restaurar todos los mensajes revertidos | Devuelve `boolean` | +| `POST` | `/session/:id/permissions/:permissionID` | Responder a una solicitud de permiso | cuerpo: `{ response, remember? }`, devuelve `boolean` | --- ### Mensajes -| Método | Camino | Descripción | Notas | -| ------ | --------------------------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `GET` | `/session/:id/message` | Listar mensajes en una sesión | consulta: `limit?`, devuelve `{ info: `Mensaje`, parts: `Parte[]`}[]` | -| `POST` | `/session/:id/message` | Envía un mensaje y espera respuesta | cuerpo: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, devuelve `{ info: `Mensaje`, parts: `Parte[]`}` | -| `GET` | `/session/:id/message/:messageID` | Obtener detalles del mensaje | Devuelve `{ info: `Mensaje`, parts: `Parte[]`}` | -| `POST` | `/session/:id/prompt_async` | Enviar un mensaje de forma asincrónica (sin espera) | cuerpo: igual que `/session/:id/message`, devuelve `204 No Content` | -| `POST` | `/session/:id/command` | Ejecutar un comando de barra diagonal | cuerpo: `{ messageID?, agent?, model?, command, arguments }`, devuelve `{ info: `Mensaje`, parts: `Parte[]`}` | -| `POST` | `/session/:id/shell` | Ejecute un comando de shell | cuerpo: `{ agent, model?, command }`, devuelve `{ info: `Mensaje`, parts: `Parte[]`}` | +| Método | Camino | Descripción | Notas | +| ------ | --------------------------------- | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `GET` | `/session/:id/message` | Listar mensajes en una sesión | consulta: `limit?`, devuelve `{ info: `Mensaje`, parts: `Parte[]`}[]` | +| `POST` | `/session/:id/message` | Envía un mensaje y espera respuesta | cuerpo: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, devuelve `{ info: `Mensaje`, parts: `Parte[]`}` | +| `GET` | `/session/:id/message/:messageID` | Obtener detalles del mensaje | Devuelve `{ info: `Mensaje`, parts: `Parte[]`}` | +| `POST` | `/session/:id/prompt_async` | Enviar un mensaje de forma asincrónica (sin espera) | cuerpo: igual que `/session/:id/message`, devuelve `204 No Content` | +| `POST` | `/session/:id/command` | Ejecutar un comando de barra diagonal | cuerpo: `{ messageID?, agent?, model?, command, arguments }`, devuelve `{ info: `Mensaje`, parts: `Parte[]`}` | +| `POST` | `/session/:id/shell` | Ejecute un comando de shell | cuerpo: `{ agent, model?, command }`, devuelve `{ info: `Mensaje`, parts: `Parte[]`}` | --- ### Comandos -| Método | Camino | Descripción | Respuesta | -| ------ | ---------- | ----------------- | --------------------------------------------- | -| `GET` | `/command` | Listar todos los comandos | Comando[] | +| Método | Camino | Descripción | Respuesta | +| ------ | ---------- | ------------------------- | --------------------------------------------- | +| `GET` | `/command` | Listar todos los comandos | Comando[] | --- ### Archivos -| Método | Camino | Descripción | Respuesta | -| ------ | ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------- | -| `GET` | `/find?pattern=` | Buscar texto en archivos | Matriz de objetos coincidentes con `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | -| `GET` | `/find/file?query=` | Buscar archivos y directorios por nombre | `string[]` (caminos) | -| `GET` | `/find/symbol?query=` | Buscar símbolos del espacio de trabajo | Símbolo[] | -| `GET` | `/file?path=` | Listar archivos y directorios | FileNode[] | -| `GET` | `/file/content?path=

` | Leer un archivo | Contenido del archivo | -| `GET` | `/file/status` | Obtener el estado de los archivos rastreados | Archivo[] | +| Método | Camino | Descripción | Respuesta | +| ------ | ------------------------ | -------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `GET` | `/find?pattern=` | Buscar texto en archivos | Matriz de objetos coincidentes con `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | +| `GET` | `/find/file?query=` | Buscar archivos y directorios por nombre | `string[]` (caminos) | +| `GET` | `/find/symbol?query=` | Buscar símbolos del espacio de trabajo | Símbolo[] | +| `GET` | `/file?path=` | Listar archivos y directorios | FileNode[] | +| `GET` | `/file/content?path=

` | Leer un archivo | Contenido del archivo | +| `GET` | `/file/status` | Obtener el estado de los archivos rastreados | Archivo[] | #### `/find/file` parámetros de consulta @@ -212,76 +212,76 @@ El servidor opencode expone las siguientes API. ### Herramientas (experimentales) -| Método | Camino | Descripción | Respuesta | -| ------ | ------------------------------------------- | ---------------------------------------- | -------------------------------------------- | -| `GET` | `/experimental/tool/ids` | Listar todos los ID de herramientas | ID de herramientas | -| `GET` | `/experimental/tool?provider=

&model=` | Listar herramientas con esquemas JSON para un modelo | Lista de herramientas | +| Método | Camino | Descripción | Respuesta | +| ------ | ------------------------------------------- | ---------------------------------------------------- | --------------------------------------------------------- | +| `GET` | `/experimental/tool/ids` | Listar todos los ID de herramientas | ID de herramientas | +| `GET` | `/experimental/tool?provider=

&model=` | Listar herramientas con esquemas JSON para un modelo | Lista de herramientas | --- ### LSP, formateadores y MCP -| Método | Camino | Descripción | Respuesta | -| ------ | ------------ | -------------------------- | -------------------------------------------------------- | -| `GET` | `/lsp` | Obtener el estado del servidor LSP | LSPStatus[] | -| `GET` | `/formatter` | Obtener estado del formateador | FormatterStatus[] | -| `GET` | `/mcp` | Obtener el estado del servidor MCP | `{ [name: string]: `MCPStatus` }` | -| `POST` | `/mcp` | Agregue el servidor MCP dinámicamente | cuerpo: `{ name, config }`, devuelve MCP objeto de estado | +| Método | Camino | Descripción | Respuesta | +| ------ | ------------ | ------------------------------------- | --------------------------------------------------------- | +| `GET` | `/lsp` | Obtener el estado del servidor LSP | LSPStatus[] | +| `GET` | `/formatter` | Obtener estado del formateador | FormatterStatus[] | +| `GET` | `/mcp` | Obtener el estado del servidor MCP | `{ [name: string]: `MCPStatus` }` | +| `POST` | `/mcp` | Agregue el servidor MCP dinámicamente | cuerpo: `{ name, config }`, devuelve MCP objeto de estado | --- ### Agentes -| Método | Camino | Descripción | Respuesta | -| ------ | -------- | ------------------------- | ------------------------------------------- | -| `GET` | `/agent` | Listar todos los agentes disponibles | Agente[] | +| Método | Camino | Descripción | Respuesta | +| ------ | -------- | ------------------------------------ | -------------------------------------------- | +| `GET` | `/agent` | Listar todos los agentes disponibles | Agente[] | --- ### Registro -| Método | Camino | Descripción | Respuesta | -| ------ | ------ | ------------------------------------------------------------ | --------- | +| Método | Camino | Descripción | Respuesta | +| ------ | ------ | --------------------------------------------------------------------------- | --------- | | `POST` | `/log` | Escribir entrada de registro. Cuerpo: `{ service, level, message, extra? }` | `boolean` | --- ### TUI -| Método | Camino | Descripción | Respuesta | -| ------ | ----------------------- | ------------------------------------------- | ---------------------- | -| `POST` | `/tui/append-prompt` | Agregar texto al mensaje | `boolean` | -| `POST` | `/tui/open-help` | Abra el cuadro de diálogo de ayuda | `boolean` | -| `POST` | `/tui/open-sessions` | Abrir el selector de sesiones | `boolean` | -| `POST` | `/tui/open-themes` | Abra el selector de temas | `boolean` | -| `POST` | `/tui/open-models` | Abrir el selector de modelo | `boolean` | -| `POST` | `/tui/submit-prompt` | Enviar el mensaje actual | `boolean` | -| `POST` | `/tui/clear-prompt` | Borrar el mensaje | `boolean` | -| `POST` | `/tui/execute-command` | Ejecutar un comando (`{ command }`) | `boolean` | -| `POST` | `/tui/show-toast` | Mostrar brindis (`{ title?, message, variant }`) | `boolean` | -| `GET` | `/tui/control/next` | Espere la próxima solicitud de control | Objeto de solicitud de control | -| `POST` | `/tui/control/response` | Responder a una solicitud de control (`{ body }`) | `boolean` | +| Método | Camino | Descripción | Respuesta | +| ------ | ----------------------- | ------------------------------------------------- | ------------------------------ | +| `POST` | `/tui/append-prompt` | Agregar texto al mensaje | `boolean` | +| `POST` | `/tui/open-help` | Abra el cuadro de diálogo de ayuda | `boolean` | +| `POST` | `/tui/open-sessions` | Abrir el selector de sesiones | `boolean` | +| `POST` | `/tui/open-themes` | Abra el selector de temas | `boolean` | +| `POST` | `/tui/open-models` | Abrir el selector de modelo | `boolean` | +| `POST` | `/tui/submit-prompt` | Enviar el mensaje actual | `boolean` | +| `POST` | `/tui/clear-prompt` | Borrar el mensaje | `boolean` | +| `POST` | `/tui/execute-command` | Ejecutar un comando (`{ command }`) | `boolean` | +| `POST` | `/tui/show-toast` | Mostrar brindis (`{ title?, message, variant }`) | `boolean` | +| `GET` | `/tui/control/next` | Espere la próxima solicitud de control | Objeto de solicitud de control | +| `POST` | `/tui/control/response` | Responder a una solicitud de control (`{ body }`) | `boolean` | --- ### Autenticación -| Método | Camino | Descripción | Respuesta | -| ------ | ----------- | --------------------------------------------------------------- | --------- | -| `PUT` | `/auth/:id` | Establecer credenciales de autenticación. El cuerpo debe coincidir con el esquema del proveedor | `boolean` | +| Método | Camino | Descripción | Respuesta | +| ------ | ----------- | ----------------------------------------------------------------------------------------------- | --------- | +| `PUT` | `/auth/:id` | Establecer credenciales de autenticación. El cuerpo debe coincidir con el esquema del proveedor | `boolean` | --- ### Eventos -| Método | Camino | Descripción | Respuesta | -| ------ | -------- | ----------------------------------------------------------------------------- | ------------------------- | -| `GET` | `/event` | Transmisión de eventos enviados por el servidor. El primer evento es `server.connected`, luego eventos de bus | Transmisión de eventos enviados por el servidor | +| Método | Camino | Descripción | Respuesta | +| ------ | -------- | ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | +| `GET` | `/event` | Transmisión de eventos enviados por el servidor. El primer evento es `server.connected`, luego eventos de bus | Transmisión de eventos enviados por el servidor | --- ### Documentos -| Método | Camino | Descripción | Respuesta | -| ------ | ------ | ------------------------- | --------------------------- | -| `GET` | `/doc` | Especificación OpenAPI 3.1 | Página HTML con especificación OpenAPI | +| Método | Camino | Descripción | Respuesta | +| ------ | ------ | -------------------------- | -------------------------------------- | +| `GET` | `/doc` | Especificación OpenAPI 3.1 | Página HTML con especificación OpenAPI | diff --git a/packages/web/src/content/docs/es/skills.mdx b/packages/web/src/content/docs/es/skills.mdx index d6b0699b7..99ed564d4 100644 --- a/packages/web/src/content/docs/es/skills.mdx +++ b/packages/web/src/content/docs/es/skills.mdx @@ -139,11 +139,11 @@ Controle a qué agentes de habilidades pueden acceder utilizando permisos basado } ``` -| Permiso | Comportamiento | -| ---------- | ----------------------------------------- | -| `allow` | La habilidad se carga inmediatamente | -| `deny` | Habilidad oculta al agente, acceso rechazado | -| `ask` | Se solicita al usuario aprobación antes de cargar | +| Permiso | Comportamiento | +| ------- | ------------------------------------------------- | +| `allow` | La habilidad se carga inmediatamente | +| `deny` | Habilidad oculta al agente, acceso rechazado | +| `ask` | Se solicita al usuario aprobación antes de cargar | Los patrones admiten comodines: `internal-*` coincide con `internal-docs`, `internal-tools`, etc. diff --git a/packages/web/src/content/docs/es/themes.mdx b/packages/web/src/content/docs/es/themes.mdx index 2465b8698..b56314daa 100644 --- a/packages/web/src/content/docs/es/themes.mdx +++ b/packages/web/src/content/docs/es/themes.mdx @@ -25,19 +25,19 @@ Sin soporte de color verdadero, los temas pueden aparecer con una precisión de OpenCode viene con varios temas integrados. -| Nombre | Descripción | -| ---------------------- | ---------------------------------------------------------------------------- | -| `system` | Se adapta al color de fondo de tu terminal | -| `tokyonight` | Basado en el tema [Tokyonight](https://github.com/folke/tokyonight.nvim) | -| `everforest` | Basado en el tema [Everforest](https://github.com/sainnhe/everforest) | -| `ayu` | Basado en el tema oscuro de [Ayu](https://github.com/ayu-theme) | -| `catppuccin` | Basado en el tema [Catppuccin](https://github.com/catppuccin) | -| `catppuccin-macchiato` | Basado en el tema [Catppuccin](https://github.com/catppuccin) | -| `gruvbox` | Basado en el tema [Gruvbox](https://github.com/morhetz/gruvbox) | -| `kanagawa` | Basado en el tema [Kanagawa](https://github.com/rebelot/kanagawa.nvim) | -| `nord` | Basado en el tema [Nord](https://github.com/nordtheme/nord) | -| `matrix` | Verde estilo hacker sobre el tema negro | -| `one-dark` | Basado en el tema oscuro [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) | +| Nombre | Descripción | +| ---------------------- | ----------------------------------------------------------------------------- | +| `system` | Se adapta al color de fondo de tu terminal | +| `tokyonight` | Basado en el tema [Tokyonight](https://github.com/folke/tokyonight.nvim) | +| `everforest` | Basado en el tema [Everforest](https://github.com/sainnhe/everforest) | +| `ayu` | Basado en el tema oscuro de [Ayu](https://github.com/ayu-theme) | +| `catppuccin` | Basado en el tema [Catppuccin](https://github.com/catppuccin) | +| `catppuccin-macchiato` | Basado en el tema [Catppuccin](https://github.com/catppuccin) | +| `gruvbox` | Basado en el tema [Gruvbox](https://github.com/morhetz/gruvbox) | +| `kanagawa` | Basado en el tema [Kanagawa](https://github.com/rebelot/kanagawa.nvim) | +| `nord` | Basado en el tema [Nord](https://github.com/nordtheme/nord) | +| `matrix` | Verde estilo hacker sobre el tema negro | +| `one-dark` | Basado en el tema oscuro [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) | Y más, constantemente agregamos nuevos temas. diff --git a/packages/web/src/content/docs/es/zen.mdx b/packages/web/src/content/docs/es/zen.mdx index d81e90248..ef40649d3 100644 --- a/packages/web/src/content/docs/es/zen.mdx +++ b/packages/web/src/content/docs/es/zen.mdx @@ -62,37 +62,37 @@ Se le cobra por solicitud y puede agregar créditos a su cuenta. También puede acceder a nuestros modelos a través de los siguientes puntos finales API. -| Modelo | Identificación del modelo | Punto final | Paquete SDK de IA | -| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | -| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| Códice GPT 5.2 | gpt-5.2-códice | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| Códice GPT 5.1 | gpt-5.1-códice | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 Códice Máximo | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 Códice Mini | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| Códice GPT 5 | gpt-5-códice | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT5Nano | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| Claude Soneto 4.5 | soneto-claude-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Soneto 4 | claude-soneto-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Géminis 3 Pro | geminis-3-pro | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | -| Géminis 3 Flash | geminis-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | -| MiniMax M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| MiniMax M2.1 Gratis | minimax-m2.1-libre | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.7 Gratis | glm-4.7-libre | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2.5 Gratis | kimi-k2.5-libre | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Pensamiento Kimi K2 | kimi-k2-pensando | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Codificador Qwen3 480B | codificador qwen3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Gran pepinillo | gran pepinillo | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Modelo | Identificación del modelo | Punto final | Paquete SDK de IA | +| ---------------------- | ------------------------- | -------------------------------------------------- | --------------------------- | +| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| Códice GPT 5.2 | gpt-5.2-códice | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| Códice GPT 5.1 | gpt-5.1-códice | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Códice Máximo | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Códice Mini | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| Códice GPT 5 | gpt-5-códice | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT5Nano | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| Claude Soneto 4.5 | soneto-claude-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Soneto 4 | claude-soneto-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Géminis 3 Pro | geminis-3-pro | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | +| Géminis 3 Flash | geminis-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | +| MiniMax M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| MiniMax M2.1 Gratis | minimax-m2.1-libre | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.7 Gratis | glm-4.7-libre | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 Gratis | kimi-k2.5-libre | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Pensamiento Kimi K2 | kimi-k2-pensando | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Codificador Qwen3 480B | codificador qwen3 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Gran pepinillo | gran pepinillo | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | El [ID del modelo](/docs/config/#models) en su configuración OpenCode utiliza el formato `opencode/`. Por ejemplo, para el Codex GPT 5.2, deberías @@ -114,41 +114,41 @@ https://opencode.ai/zen/v1/models Apoyamos un modelo de pago por uso. A continuación se muestran los precios **por 1 millón de tokens**. -| Modelo | Entrada | Salida | Lectura en caché | Escritura en caché | -| --------------------------------- | ------ | ------ | ----------- | ------------ | -| Gran pepinillo | Gratis | Gratis | Gratis | - | -| MiniMax M2.1 Gratis | Gratis | Gratis | Gratis | - | -| MiniMax M2.1 | $0,30 | $1,20 | $0,10 | - | -| GLM 4.7 Gratis | Gratis | Gratis | Gratis | - | -| GLM 4.7 | $0,60 | $2.20 | $0,10 | - | -| GLM 4.6 | $0,60 | $2.20 | $0,10 | - | -| Kimi K2.5 Gratis | Gratis | Gratis | Gratis | - | -| Kimi K2.5 | $0,60 | $3.00 | $0,08 | - | -| Pensamiento Kimi K2 | $0,40 | $2.50 | - | - | -| Kimi K2 | $0,40 | $2.50 | - | - | -| Codificador Qwen3 480B | $0,45 | $1,50 | - | - | -| Claude Sonnet 4.5 (≤ 200.000 tokens) | $3.00 | $15.00 | $0,30 | $3,75 | -| Claude Sonnet 4.5 (> 200.000 tokens) | $6.00 | $22,50 | $0,60 | $7.50 | -| Claude Soneto 4 (≤ 200.000 fichas) | $3.00 | $15.00 | $0,30 | $3,75 | -| Claude Sonnet 4 (> 200.000 fichas) | $6.00 | $22,50 | $0,60 | $7.50 | -| Claude Haiku 4.5 | $1.00 | $5.00 | $0,10 | $1,25 | -| Claude Haiku 3.5 | $0,80 | $4.00 | $0,08 | $1.00 | -| Claude Opus 4.6 (≤ 200.000 tokens) | $5.00 | $25.00 | $0,50 | $6.25 | -| Claude Opus 4.6 (> 200K fichas) | $10.00 | $37,50 | $1.00 | $12,50 | -| Claude Opus 4.5 | $5.00 | $25.00 | $0,50 | $6.25 | -| Claude Opus 4.1 | $15.00 | $75.00 | $1,50 | $18,75 | -| Géminis 3 Pro (≤ 200.000 tokens) | $2.00 | $12.00 | $0,20 | - | -| Géminis 3 Pro (> 200.000 tokens) | $4.00 | $18.00 | $0,40 | - | -| Géminis 3 Flash | $0,50 | $3.00 | $0,05 | - | -| GPT 5.2 | $1,75 | $14.00 | $0,175 | - | -| Códice GPT 5.2 | $1,75 | $14.00 | $0,175 | - | -| GPT 5.1 | $1.07 | $8,50 | $0,107 | - | -| Códice GPT 5.1 | $1.07 | $8,50 | $0,107 | - | -| GPT 5.1 Códice Máximo | $1,25 | $10.00 | $0,125 | - | -| GPT 5.1 Códice Mini | $0,25 | $2.00 | $0,025 | - | -| GPT 5 | $1.07 | $8,50 | $0,107 | - | -| Códice GPT 5 | $1.07 | $8,50 | $0,107 | - | -| GPT5Nano | Gratis | Gratis | Gratis | - | +| Modelo | Entrada | Salida | Lectura en caché | Escritura en caché | +| ------------------------------------ | ------- | ------ | ---------------- | ------------------ | +| Gran pepinillo | Gratis | Gratis | Gratis | - | +| MiniMax M2.1 Gratis | Gratis | Gratis | Gratis | - | +| MiniMax M2.1 | $0,30 | $1,20 | $0,10 | - | +| GLM 4.7 Gratis | Gratis | Gratis | Gratis | - | +| GLM 4.7 | $0,60 | $2.20 | $0,10 | - | +| GLM 4.6 | $0,60 | $2.20 | $0,10 | - | +| Kimi K2.5 Gratis | Gratis | Gratis | Gratis | - | +| Kimi K2.5 | $0,60 | $3.00 | $0,08 | - | +| Pensamiento Kimi K2 | $0,40 | $2.50 | - | - | +| Kimi K2 | $0,40 | $2.50 | - | - | +| Codificador Qwen3 480B | $0,45 | $1,50 | - | - | +| Claude Sonnet 4.5 (≤ 200.000 tokens) | $3.00 | $15.00 | $0,30 | $3,75 | +| Claude Sonnet 4.5 (> 200.000 tokens) | $6.00 | $22,50 | $0,60 | $7.50 | +| Claude Soneto 4 (≤ 200.000 fichas) | $3.00 | $15.00 | $0,30 | $3,75 | +| Claude Sonnet 4 (> 200.000 fichas) | $6.00 | $22,50 | $0,60 | $7.50 | +| Claude Haiku 4.5 | $1.00 | $5.00 | $0,10 | $1,25 | +| Claude Haiku 3.5 | $0,80 | $4.00 | $0,08 | $1.00 | +| Claude Opus 4.6 (≤ 200.000 tokens) | $5.00 | $25.00 | $0,50 | $6.25 | +| Claude Opus 4.6 (> 200K fichas) | $10.00 | $37,50 | $1.00 | $12,50 | +| Claude Opus 4.5 | $5.00 | $25.00 | $0,50 | $6.25 | +| Claude Opus 4.1 | $15.00 | $75.00 | $1,50 | $18,75 | +| Géminis 3 Pro (≤ 200.000 tokens) | $2.00 | $12.00 | $0,20 | - | +| Géminis 3 Pro (> 200.000 tokens) | $4.00 | $18.00 | $0,40 | - | +| Géminis 3 Flash | $0,50 | $3.00 | $0,05 | - | +| GPT 5.2 | $1,75 | $14.00 | $0,175 | - | +| Códice GPT 5.2 | $1,75 | $14.00 | $0,175 | - | +| GPT 5.1 | $1.07 | $8,50 | $0,107 | - | +| Códice GPT 5.1 | $1.07 | $8,50 | $0,107 | - | +| GPT 5.1 Códice Máximo | $1,25 | $10.00 | $0,125 | - | +| GPT 5.1 Códice Mini | $0,25 | $2.00 | $0,025 | - | +| GPT 5 | $1.07 | $8,50 | $0,107 | - | +| Códice GPT 5 | $1.07 | $8,50 | $0,107 | - | +| GPT5Nano | Gratis | Gratis | Gratis | - | Es posible que notes _Claude Haiku 3.5_ en tu historial de uso. Este es un [modelo de bajo costo](/docs/config/#models) que se utiliza para generar los títulos de tus sesiones. diff --git a/packages/web/src/content/docs/fr/agents.mdx b/packages/web/src/content/docs/fr/agents.mdx index 6bad5d269..4f0baa085 100644 --- a/packages/web/src/content/docs/fr/agents.mdx +++ b/packages/web/src/content/docs/fr/agents.mdx @@ -48,7 +48,7 @@ OpenCode est livré avec deux agents principaux intégrés et deux sous-agents i ### Utiliser la construction -_Mode_ : `primary` +*Mode* : `primary` Build est l'agent principal **par défaut** avec tous les outils activés. Il s'agit de l'agent standard pour les travaux de développement où vous avez besoin d'un accès complet aux opérations sur les fichiers et aux commandes système. @@ -56,7 +56,7 @@ Build est l'agent principal **par défaut** avec tous les outils activés. Il s' ### Utiliser le forfait -_Mode_ : `primary` +*Mode* : `primary` Un agent restreint conçu pour la planification et l'analyse. Nous utilisons un système d'autorisation pour vous donner plus de contrôle et empêcher toute modification involontaire. Par défaut, tous les éléments suivants sont définis sur `ask` : @@ -70,7 +70,7 @@ Cet agent est utile lorsque vous souhaitez que LLM analyse le code, suggère des ### Utiliser général -_Mode_ : `subagent` +*Mode* : `subagent` Un agent polyvalent pour rechercher des questions complexes et exécuter des tâches en plusieurs étapes. Dispose d'un accès complet aux outils (sauf todo), il peut donc apporter des modifications aux fichiers en cas de besoin. Utilisez-le pour exécuter plusieurs unités de travail en parallèle. @@ -78,7 +78,7 @@ Un agent polyvalent pour rechercher des questions complexes et exécuter des tâ ### Utiliser explorer -_Mode_ : `subagent` +*Mode* : `subagent` Un agent rapide en lecture seule pour explorer les bases de code. Impossible de modifier les fichiers. Utilisez-le lorsque vous avez besoin de rechercher rapidement des fichiers par modèles, de rechercher du code par mots-clés ou de répondre à des questions sur la base de code. @@ -86,7 +86,7 @@ Un agent rapide en lecture seule pour explorer les bases de code. Impossible de ### Utiliser le compactage -_Mode_ : `primary` +*Mode* : `primary` Agent système caché qui compacte un contexte long en un résumé plus petit. Il s'exécute automatiquement en cas de besoin et n'est pas sélectionnable dans l'interface utilisateur. @@ -94,7 +94,7 @@ Agent système caché qui compacte un contexte long en un résumé plus petit. I ### Utiliser le titre -_Mode_ : `primary` +*Mode* : `primary` Agent système caché qui génère des titres de session courts. Il s'exécute automatiquement et n'est pas sélectionnable dans l'interface utilisateur. @@ -102,7 +102,7 @@ Agent système caché qui génère des titres de session courts. Il s'exécute a ### Utiliser le résumé -_Mode_ : `primary` +*Mode* : `primary` Agent système caché qui crée des résumés de session. Il s'exécute automatiquement et n'est pas sélectionnable dans l'interface utilisateur. diff --git a/packages/web/src/content/docs/fr/cli.mdx b/packages/web/src/content/docs/fr/cli.mdx index e103b35fa..1959a3c3c 100644 --- a/packages/web/src/content/docs/fr/cli.mdx +++ b/packages/web/src/content/docs/fr/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### Drapeaux -| Drapeau | Court | Descriptif | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` | Continuer la dernière séance | -| `--session` | `-s` | ID de session pour continuer | -| `--prompt` | | Invite à utiliser | -| `--model` | `-m` | Modèle à utiliser sous forme de fournisseur/modèle | -| `--agent` | | Agent à utiliser | -| `--port` | | Port à écouter sur | -| `--hostname` | | Nom d'hôte sur lequel écouter | +| Drapeau | Court | Descriptif | +| ------------ | ----- | -------------------------------------------------- | +| `--continue` | `-c` | Continuer la dernière séance | +| `--session` | `-s` | ID de session pour continuer | +| `--prompt` | | Invite à utiliser | +| `--model` | `-m` | Modèle à utiliser sous forme de fournisseur/modèle | +| `--agent` | | Agent à utiliser | +| `--port` | | Port à écouter sur | +| `--hostname` | | Nom d'hôte sur lequel écouter | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### Drapeaux -| Drapeau | Court | Descriptif | -| ----------- | ----- | --------------------------------- | -| `--dir` | | Répertoire de travail dans lequel démarrer TUI | -| `--session` | `-s` | ID de session pour continuer | +| Drapeau | Court | Descriptif | +| ----------- | ----- | ---------------------------------------------- | +| `--dir` | | Répertoire de travail dans lequel démarrer TUI | +| `--session` | `-s` | ID de session pour continuer | --- @@ -186,10 +186,10 @@ opencode github run ##### Drapeaux -| Drapeau | Descriptif | -| --------- | -------------------------------------- | +| Drapeau | Descriptif | +| --------- | ---------------------------------------------------- | | `--event` | Événement simulé GitHub pour lequel exécuter l'agent | -| `--token` | Jeton d'accès personnel GitHub | +| `--token` | Jeton d'accès personnel GitHub | --- @@ -295,9 +295,9 @@ opencode models anthropic #### Drapeaux -| Drapeau | Descriptif | -| ----------- | ------------------------------------------------------------ | -| `--refresh` | Actualisez le cache des modèles à partir de models.dev | +| Drapeau | Descriptif | +| ----------- | ------------------------------------------------------------------------------------------ | +| `--refresh` | Actualisez le cache des modèles à partir de models.dev | | `--verbose` | Utiliser une sortie de modèle plus détaillée (inclut des métadonnées telles que les coûts) | Utilisez l'indicateur `--refresh` pour mettre à jour la liste des modèles mis en cache. Ceci est utile lorsque de nouveaux modèles ont été ajoutés à un fournisseur et que vous souhaitez les voir dans OpenCode. @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### Drapeaux -| Drapeau | Court | Descriptif | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | | La commande à exécuter, utilisez message pour args | -| `--continue` | `-c` | Continuer la dernière séance | -| `--session` | `-s` | ID de session pour continuer | -| `--share` | | Partager la séance | -| `--model` | `-m` | Modèle à utiliser sous forme de fournisseur/modèle | -| `--agent` | | Agent à utiliser | -| `--file` | `-f` | Fichier(s) à joindre au message | -| `--format` | | Format : par défaut (formaté) ou json (événements JSON bruts) | -| `--title` | | Titre de la session (utilise une invite tronquée si aucune valeur n'est fournie) | -| `--attach` | | Connectez-vous à un serveur opencode en cours d'exécution (par exemple, http://localhost:4096) | -| `--port` | | Port du serveur local (port aléatoire par défaut) | +| Drapeau | Court | Descriptif | +| ------------ | ----- | ---------------------------------------------------------------------------------------------- | +| `--command` | | La commande à exécuter, utilisez message pour args | +| `--continue` | `-c` | Continuer la dernière séance | +| `--session` | `-s` | ID de session pour continuer | +| `--share` | | Partager la séance | +| `--model` | `-m` | Modèle à utiliser sous forme de fournisseur/modèle | +| `--agent` | | Agent à utiliser | +| `--file` | `-f` | Fichier(s) à joindre au message | +| `--format` | | Format : par défaut (formaté) ou json (événements JSON bruts) | +| `--title` | | Titre de la session (utilise une invite tronquée si aucune valeur n'est fournie) | +| `--attach` | | Connectez-vous à un serveur opencode en cours d'exécution (par exemple, http://localhost:4096) | +| `--port` | | Port du serveur local (port aléatoire par défaut) | --- @@ -362,12 +362,12 @@ Cela démarre un serveur HTTP qui fournit à API un accès à la fonctionnalité #### Drapeaux -| Drapeau | Descriptif | -| ------------ | ------------------------------------------ | -| `--port` | Port à écouter sur | -| `--hostname` | Nom d'hôte sur lequel écouter | -| `--mdns` | Activer la découverte mDNS | -| `--cors` | Origines de navigateur supplémentaires pour autoriser CORS | +| Drapeau | Descriptif | +| ------------ | ---------------------------------------------------------- | +| `--port` | Port à écouter sur | +| `--hostname` | Nom d'hôte sur lequel écouter | +| `--mdns` | Activer la découverte mDNS | +| `--cors` | Origines de navigateur supplémentaires pour autoriser CORS | --- @@ -391,10 +391,10 @@ opencode session list ##### Drapeaux -| Drapeau | Court | Descriptif | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` | Limiter aux N sessions les plus récentes | -| `--format` | | Format de sortie : tableau ou json (tableau) | +| Drapeau | Court | Descriptif | +| ------------- | ----- | -------------------------------------------- | +| `--max-count` | `-n` | Limiter aux N sessions les plus récentes | +| `--format` | | Format de sortie : tableau ou json (tableau) | --- @@ -408,12 +408,12 @@ opencode stats #### Drapeaux -| Drapeau | Descriptif | -| ----------- | --------------------------------------------------------------------------- | -| `--days` | Afficher les statistiques des N derniers jours (tous les temps) | -| `--tools` | Nombre d'outils à afficher (tous) | -| `--models` | Afficher la répartition de l'utilisation du modèle (masqué par défaut). Passez un numéro pour afficher le premier N | -| `--project` | Filtrer par projet (tous les projets, chaîne vide : projet en cours) | +| Drapeau | Descriptif | +| ----------- | ------------------------------------------------------------------------------------------------------------------- | +| `--days` | Afficher les statistiques des N derniers jours (tous les temps) | +| `--tools` | Nombre d'outils à afficher (tous) | +| `--models` | Afficher la répartition de l'utilisation du modèle (masqué par défaut). Passez un numéro pour afficher le premier N | +| `--project` | Filtrer par projet (tous les projets, chaîne vide : projet en cours) | --- @@ -458,12 +458,12 @@ Cela démarre un serveur HTTP et ouvre un navigateur Web pour accéder à OpenCo #### Drapeaux -| Drapeau | Descriptif | -| ------------ | ------------------------------------------ | -| `--port` | Port à écouter sur | -| `--hostname` | Nom d'hôte sur lequel écouter | -| `--mdns` | Activer la découverte mDNS | -| `--cors` | Origines de navigateur supplémentaires pour autoriser CORS | +| Drapeau | Descriptif | +| ------------ | ---------------------------------------------------------- | +| `--port` | Port à écouter sur | +| `--hostname` | Nom d'hôte sur lequel écouter | +| `--mdns` | Activer la découverte mDNS | +| `--cors` | Origines de navigateur supplémentaires pour autoriser CORS | --- @@ -479,10 +479,10 @@ Cette commande démarre un serveur ACP qui communique via stdin/stdout en utilis #### Drapeaux -| Drapeau | Descriptif | -| ------------ | --------------------- | -| `--cwd` | Répertoire de travail | -| `--port` | Port à écouter sur | +| Drapeau | Descriptif | +| ------------ | ----------------------------- | +| `--cwd` | Répertoire de travail | +| `--port` | Port à écouter sur | | `--hostname` | Nom d'hôte sur lequel écouter | --- @@ -497,12 +497,12 @@ opencode uninstall #### Drapeaux -| Drapeau | Court | Descriptif | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` | Conserver les fichiers de configuration | -| `--keep-data` | `-d` | Conserver les données de session et les instantanés | -| `--dry-run` | | Afficher ce qui serait supprimé sans supprimer | -| `--force` | `-f` | Ignorer les invites de confirmation | +| Drapeau | Court | Descriptif | +| --------------- | ----- | --------------------------------------------------- | +| `--keep-config` | `-c` | Conserver les fichiers de configuration | +| `--keep-data` | `-d` | Conserver les données de session et les instantanés | +| `--dry-run` | | Afficher ce qui serait supprimé sans supprimer | +| `--force` | `-f` | Ignorer les invites de confirmation | --- @@ -528,9 +528,9 @@ opencode upgrade v0.1.48 #### Drapeaux -| Drapeau | Court | Descriptif | -| ---------- | ----- | ----------------------------------------------------------------- | -| `--method` | `-m` | La méthode d'installation utilisée ; curl, npm, pnpm, chignon, infusion | +| Drapeau | Court | Descriptif | +| ---------- | ----- | ----------------------------------------------------------------------- | +| `--method` | `-m` | La méthode d'installation utilisée ; curl, npm, pnpm, chignon, infusion | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 La CLI opencode prend les indicateurs globaux suivants. -| Drapeau | Court | Descriptif | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` | Afficher l'aide | -| `--version` | `-v` | Imprimer le numéro de version | -| `--print-logs` | | Imprimer les journaux sur stderr | -| `--log-level` | | Niveau de journalisation (DEBUG, INFO, WARN, ERROR) | +| Drapeau | Court | Descriptif | +| -------------- | ----- | --------------------------------------------------- | +| `--help` | `-h` | Afficher l'aide | +| `--version` | `-v` | Imprimer le numéro de version | +| `--print-logs` | | Imprimer les journaux sur stderr | +| `--log-level` | | Niveau de journalisation (DEBUG, INFO, WARN, ERROR) | --- @@ -551,32 +551,32 @@ La CLI opencode prend les indicateurs globaux suivants. OpenCode peut être configuré à l'aide de variables d'environnement. -| Variables | Tapez | Descriptif | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` | booléen | Partager automatiquement des sessions | -| `OPENCODE_GIT_BASH_PATH` | chaîne | Chemin vers l'exécutable Git Bash sur Windows | -| `OPENCODE_CONFIG` | chaîne | Chemin d'accès au fichier de configuration | -| `OPENCODE_CONFIG_DIR` | chaîne | Chemin d'accès au répertoire de configuration | -| `OPENCODE_CONFIG_CONTENT` | chaîne | Contenu de configuration JSON en ligne | -| `OPENCODE_DISABLE_AUTOUPDATE` | booléen | Désactiver les vérifications automatiques des mises à jour | -| `OPENCODE_DISABLE_PRUNE` | booléen | Désactiver l'élagage des anciennes données | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | booléen | Désactiver les mises à jour automatiques des titres du terminal | -| `OPENCODE_PERMISSION` | chaîne | Configuration des autorisations JSON intégrées | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | booléen | Désactiver les plugins par défaut | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` | booléen | Désactiver les téléchargements automatiques du serveur LSP | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | booléen | Activer les modèles expérimentaux | -| `OPENCODE_DISABLE_AUTOCOMPACT` | booléen | Désactiver le compactage automatique du contexte | -| `OPENCODE_DISABLE_CLAUDE_CODE` | booléen | Désactiver la lecture de `.claude` (invite + compétences) | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | booléen | Désactiver la lecture `~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | booléen | Désactiver le chargement de `.claude/skills` | -| `OPENCODE_DISABLE_MODELS_FETCH` | booléen | Désactiver la récupération de modèles à partir de sources distantes | -| `OPENCODE_FAKE_VCS` | chaîne | Faux fournisseur VCS à des fins de test | -| `OPENCODE_DISABLE_FILETIME_CHECK` | booléen | Désactiver la vérification de l'heure des fichiers pour l'optimisation | -| `OPENCODE_CLIENT` | chaîne | Identifiant du client (par défaut `cli`) | -| `OPENCODE_ENABLE_EXA` | booléen | Activer les outils de recherche Web Exa | -| `OPENCODE_SERVER_PASSWORD` | chaîne | Activer l'authentification de base pour `serve`/`web` | -| `OPENCODE_SERVER_USERNAME` | chaîne | Remplacer le nom d'utilisateur d'authentification de base (par défaut `opencode`) | -| `OPENCODE_MODELS_URL` | chaîne | URL personnalisé pour récupérer la configuration des modèles | +| Variables | Tapez | Descriptif | +| ------------------------------------- | ------- | --------------------------------------------------------------------------------- | +| `OPENCODE_AUTO_SHARE` | booléen | Partager automatiquement des sessions | +| `OPENCODE_GIT_BASH_PATH` | chaîne | Chemin vers l'exécutable Git Bash sur Windows | +| `OPENCODE_CONFIG` | chaîne | Chemin d'accès au fichier de configuration | +| `OPENCODE_CONFIG_DIR` | chaîne | Chemin d'accès au répertoire de configuration | +| `OPENCODE_CONFIG_CONTENT` | chaîne | Contenu de configuration JSON en ligne | +| `OPENCODE_DISABLE_AUTOUPDATE` | booléen | Désactiver les vérifications automatiques des mises à jour | +| `OPENCODE_DISABLE_PRUNE` | booléen | Désactiver l'élagage des anciennes données | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | booléen | Désactiver les mises à jour automatiques des titres du terminal | +| `OPENCODE_PERMISSION` | chaîne | Configuration des autorisations JSON intégrées | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | booléen | Désactiver les plugins par défaut | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | booléen | Désactiver les téléchargements automatiques du serveur LSP | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | booléen | Activer les modèles expérimentaux | +| `OPENCODE_DISABLE_AUTOCOMPACT` | booléen | Désactiver le compactage automatique du contexte | +| `OPENCODE_DISABLE_CLAUDE_CODE` | booléen | Désactiver la lecture de `.claude` (invite + compétences) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | booléen | Désactiver la lecture `~/.claude/CLAUDE.md` | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | booléen | Désactiver le chargement de `.claude/skills` | +| `OPENCODE_DISABLE_MODELS_FETCH` | booléen | Désactiver la récupération de modèles à partir de sources distantes | +| `OPENCODE_FAKE_VCS` | chaîne | Faux fournisseur VCS à des fins de test | +| `OPENCODE_DISABLE_FILETIME_CHECK` | booléen | Désactiver la vérification de l'heure des fichiers pour l'optimisation | +| `OPENCODE_CLIENT` | chaîne | Identifiant du client (par défaut `cli`) | +| `OPENCODE_ENABLE_EXA` | booléen | Activer les outils de recherche Web Exa | +| `OPENCODE_SERVER_PASSWORD` | chaîne | Activer l'authentification de base pour `serve`/`web` | +| `OPENCODE_SERVER_USERNAME` | chaîne | Remplacer le nom d'utilisateur d'authentification de base (par défaut `opencode`) | +| `OPENCODE_MODELS_URL` | chaîne | URL personnalisé pour récupérer la configuration des modèles | --- @@ -584,18 +584,18 @@ OpenCode peut être configuré à l'aide de variables d'environnement. Ces variables d'environnement activent des fonctionnalités expérimentales qui peuvent être modifiées ou supprimées. -| Variables | Tapez | Descriptif | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` | booléen | Activer toutes les fonctionnalités expérimentales | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | booléen | Activer la découverte d'icônes | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | booléen | Désactiver la copie lors de la sélection dans TUI | -| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | numéro | Délai d'expiration par défaut pour les commandes bash dans ms | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | numéro | Nombre maximum de jetons de sortie pour les réponses LLM | -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | booléen | Activer l'observateur de fichiers pour l'ensemble du répertoire | -| `OPENCODE_EXPERIMENTAL_OXFMT` | booléen | Activer le formateur oxfmt | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | booléen | Activer l'outil expérimental LSP | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | booléen | Désactiver l'observateur de fichiers | -| `OPENCODE_EXPERIMENTAL_EXA` | booléen | Activer les fonctionnalités Exa expérimentales | -| `OPENCODE_EXPERIMENTAL_LSP_TY` | booléen | Activer la vérification expérimentale du type LSP | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | booléen | Activer les fonctionnalités de démarque expérimentales | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | booléen | Activer le mode plan | +| Variables | Tapez | Descriptif | +| ----------------------------------------------- | ------- | --------------------------------------------------------------- | +| `OPENCODE_EXPERIMENTAL` | booléen | Activer toutes les fonctionnalités expérimentales | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | booléen | Activer la découverte d'icônes | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | booléen | Désactiver la copie lors de la sélection dans TUI | +| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | numéro | Délai d'expiration par défaut pour les commandes bash dans ms | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | numéro | Nombre maximum de jetons de sortie pour les réponses LLM | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | booléen | Activer l'observateur de fichiers pour l'ensemble du répertoire | +| `OPENCODE_EXPERIMENTAL_OXFMT` | booléen | Activer le formateur oxfmt | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | booléen | Activer l'outil expérimental LSP | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | booléen | Désactiver l'observateur de fichiers | +| `OPENCODE_EXPERIMENTAL_EXA` | booléen | Activer les fonctionnalités Exa expérimentales | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | booléen | Activer la vérification expérimentale du type LSP | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | booléen | Activer les fonctionnalités de démarque expérimentales | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | booléen | Activer le mode plan | diff --git a/packages/web/src/content/docs/fr/ecosystem.mdx b/packages/web/src/content/docs/fr/ecosystem.mdx index 8792c25fa..f103180e1 100644 --- a/packages/web/src/content/docs/fr/ecosystem.mdx +++ b/packages/web/src/content/docs/fr/ecosystem.mdx @@ -15,62 +15,62 @@ Vous pouvez également consulter [awesome-opencode](https://github.com/awesome-o ## Plugins -| Nom | Descriptif | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Exécutez automatiquement des sessions OpenCode dans des sandbox Daytona isolés avec synchronisation git et aperçus en direct | -| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Injecter automatiquement les en-têtes de session Helicone pour le regroupement des requêtes | -| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Injectez automatiquement les types TypeScript/Svelte dans les lectures de fichiers avec des outils de recherche | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Utilisez votre abonnement ChatGPT Plus/Pro au lieu de crédits API | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Utilisez votre forfait Gemini existant au lieu de la facturation API | -| [opencode-antigravité-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Utilisez les modèles gratuits d'Antigravity au lieu de la facturation API | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Isolation de conteneur de développement multibranche avec clones superficiels et ports attribués automatiquement | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Plugin Google Antigravity OAuth, avec prise en charge de la recherche Google et gestion API plus robuste | -| [opencode-élagage-de-contexte-dynamique](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimisez l'utilisation des jetons en éliminant les sorties d'outils obsolètes | -| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Ajoutez la prise en charge native de la recherche Web pour les fournisseurs pris en charge avec le style ancré par Google | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permet aux agents IA d'exécuter des processus en arrière-plan dans un PTY et de leur envoyer des entrées interactives. | -| [opencode-shell-stratégie](https://github.com/JRedeker/opencode-shell-strategy) | Instructions pour les commandes shell non interactives - empêche les blocages des opérations dépendantes du téléscripteur | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Suivez l'utilisation de OpenCode avec Wakatime | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Nettoyer les tableaux de démarques produits par les LLM | -| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Édition de code 10 fois plus rapide avec Morph Fast Apply API et les marqueurs d'édition différée | -| [oh-mon-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agents d'arrière-plan, outils LSP/AST/MCP prédéfinis, agents sélectionnés, compatibles Claude Code | -| [opencode-notificateur](https://github.com/panta82/opencode-notificator) | Notifications de bureau et alertes sonores pour les sessions OpenCode | -| [opencode-notificateur](https://github.com/mohak34/opencode-notifier) | Notifications sur le bureau et alertes sonores pour les événements d'autorisation, d'achèvement et d'erreur | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Dénomination automatique de session Zellij basée sur l'IA basée sur le contexte OpenCode | -| [opencode-habile](https://github.com/zenobi-us/opencode-skillful) | Autoriser les agents OpenCode à charger paresseusement les invites à la demande grâce à la découverte et à l'injection de compétences | -| [opencode-supermémoire](https://github.com/supermemoryai/opencode-supermemory) | Mémoire persistante entre les sessions utilisant Supermemory | -| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Révision interactive du plan avec annotation visuelle et partage privé/hors ligne | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Étendez opencode /commands dans un système d'orchestration puissant avec contrôle de flux granulaire | -| [opencode-planificateur](https://github.com/different-ai/opencode-scheduler) | Planifiez des tâches récurrentes à l'aide de launchd (Mac) ou systemd (Linux) avec la syntaxe cron | -| [micode](https://github.com/vtemian/micode) | Brainstorming structuré → Planifier → Mettre en œuvre un workflow avec continuité de session | -| [octo](https://github.com/vtemian/octto) | Interface utilisateur de navigateur interactive pour le brainstorming IA avec des formulaires multi-questions | -| [opencode-agents-de-fond](https://github.com/kdcokenny/opencode-background-agents) | Agents d'arrière-plan de style Claude Code avec délégation asynchrone et persistance du contexte | -| [opencode-notifier](https://github.com/kdcokenny/opencode-notify) | Notifications natives du système d'exploitation pour OpenCode – savoir quand les tâches sont terminées | -| [opencode-espace de travail](https://github.com/kdcokenny/opencode-workspace) | Harnais d'orchestration multi-agents fourni – 16 composants, une installation | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Arbres de travail Git sans friction pour OpenCode | +| Nom | Descriptif | +| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Exécutez automatiquement des sessions OpenCode dans des sandbox Daytona isolés avec synchronisation git et aperçus en direct | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Injecter automatiquement les en-têtes de session Helicone pour le regroupement des requêtes | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Injectez automatiquement les types TypeScript/Svelte dans les lectures de fichiers avec des outils de recherche | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Utilisez votre abonnement ChatGPT Plus/Pro au lieu de crédits API | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Utilisez votre forfait Gemini existant au lieu de la facturation API | +| [opencode-antigravité-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Utilisez les modèles gratuits d'Antigravity au lieu de la facturation API | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Isolation de conteneur de développement multibranche avec clones superficiels et ports attribués automatiquement | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Plugin Google Antigravity OAuth, avec prise en charge de la recherche Google et gestion API plus robuste | +| [opencode-élagage-de-contexte-dynamique](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimisez l'utilisation des jetons en éliminant les sorties d'outils obsolètes | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Ajoutez la prise en charge native de la recherche Web pour les fournisseurs pris en charge avec le style ancré par Google | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permet aux agents IA d'exécuter des processus en arrière-plan dans un PTY et de leur envoyer des entrées interactives. | +| [opencode-shell-stratégie](https://github.com/JRedeker/opencode-shell-strategy) | Instructions pour les commandes shell non interactives - empêche les blocages des opérations dépendantes du téléscripteur | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Suivez l'utilisation de OpenCode avec Wakatime | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Nettoyer les tableaux de démarques produits par les LLM | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Édition de code 10 fois plus rapide avec Morph Fast Apply API et les marqueurs d'édition différée | +| [oh-mon-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agents d'arrière-plan, outils LSP/AST/MCP prédéfinis, agents sélectionnés, compatibles Claude Code | +| [opencode-notificateur](https://github.com/panta82/opencode-notificator) | Notifications de bureau et alertes sonores pour les sessions OpenCode | +| [opencode-notificateur](https://github.com/mohak34/opencode-notifier) | Notifications sur le bureau et alertes sonores pour les événements d'autorisation, d'achèvement et d'erreur | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Dénomination automatique de session Zellij basée sur l'IA basée sur le contexte OpenCode | +| [opencode-habile](https://github.com/zenobi-us/opencode-skillful) | Autoriser les agents OpenCode à charger paresseusement les invites à la demande grâce à la découverte et à l'injection de compétences | +| [opencode-supermémoire](https://github.com/supermemoryai/opencode-supermemory) | Mémoire persistante entre les sessions utilisant Supermemory | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Révision interactive du plan avec annotation visuelle et partage privé/hors ligne | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Étendez opencode /commands dans un système d'orchestration puissant avec contrôle de flux granulaire | +| [opencode-planificateur](https://github.com/different-ai/opencode-scheduler) | Planifiez des tâches récurrentes à l'aide de launchd (Mac) ou systemd (Linux) avec la syntaxe cron | +| [micode](https://github.com/vtemian/micode) | Brainstorming structuré → Planifier → Mettre en œuvre un workflow avec continuité de session | +| [octo](https://github.com/vtemian/octto) | Interface utilisateur de navigateur interactive pour le brainstorming IA avec des formulaires multi-questions | +| [opencode-agents-de-fond](https://github.com/kdcokenny/opencode-background-agents) | Agents d'arrière-plan de style Claude Code avec délégation asynchrone et persistance du contexte | +| [opencode-notifier](https://github.com/kdcokenny/opencode-notify) | Notifications natives du système d'exploitation pour OpenCode – savoir quand les tâches sont terminées | +| [opencode-espace de travail](https://github.com/kdcokenny/opencode-workspace) | Harnais d'orchestration multi-agents fourni – 16 composants, une installation | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Arbres de travail Git sans friction pour OpenCode | --- ## Projets -| Nom | Descriptif | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | Bot Discord pour contrôler les sessions OpenCode, construit sur le SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Plugin Neovim pour les invites compatibles avec l'éditeur, construit sur API | -| [portail](https://github.com/hosenur/portal) | Interface utilisateur Web axée sur les mobiles pour OpenCode sur Tailscale/VPN | -| [Modèle de plug-in opencode](https://github.com/zenobi-us/opencode-plugin-template/) | Modèle pour créer des plugins OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim pour opencode - un agent de codage d'IA basé sur un terminal | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Fournisseur Vercel AI SDK pour l'utilisation de OpenCode via @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Application Web/De bureau et extension VS Code pour OpenCode | -| [OpenCode-Obsidienne](https://github.com/mtymek/opencode-obsidian) | Plugin Obsidian qui intègre OpenCode dans l'interface utilisateur d'Obsidian | -| [OpenWork](https://github.com/different-ai/openwork) | Une alternative open source à Claude Cowork, propulsée par OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | Gestionnaire d'extensions OpenCode avec profils portables et isolés. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Application client de bureau, Web, mobile et distante pour OpenCode | +| Nom | Descriptif | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| [kimaki](https://github.com/remorses/kimaki) | Bot Discord pour contrôler les sessions OpenCode, construit sur le SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Plugin Neovim pour les invites compatibles avec l'éditeur, construit sur API | +| [portail](https://github.com/hosenur/portal) | Interface utilisateur Web axée sur les mobiles pour OpenCode sur Tailscale/VPN | +| [Modèle de plug-in opencode](https://github.com/zenobi-us/opencode-plugin-template/) | Modèle pour créer des plugins OpenCode | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim pour opencode - un agent de codage d'IA basé sur un terminal | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Fournisseur Vercel AI SDK pour l'utilisation de OpenCode via @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Application Web/De bureau et extension VS Code pour OpenCode | +| [OpenCode-Obsidienne](https://github.com/mtymek/opencode-obsidian) | Plugin Obsidian qui intègre OpenCode dans l'interface utilisateur d'Obsidian | +| [OpenWork](https://github.com/different-ai/openwork) | Une alternative open source à Claude Cowork, propulsée par OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | Gestionnaire d'extensions OpenCode avec profils portables et isolés. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Application client de bureau, Web, mobile et distante pour OpenCode | --- ## Agents -| Nom | Descriptif | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [Agent](https://github.com/Cluster444/agentic) | Agents et commandes d'IA modulaires pour un développement structuré | +| Nom | Descriptif | +| ----------------------------------------------------------------- | ------------------------------------------------------------------------------ | +| [Agent](https://github.com/Cluster444/agentic) | Agents et commandes d'IA modulaires pour un développement structuré | | [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Configurations, invites, agents et plug-ins pour des flux de travail améliorés | diff --git a/packages/web/src/content/docs/fr/formatters.mdx b/packages/web/src/content/docs/fr/formatters.mdx index 7d7551ffb..6830a8d9a 100644 --- a/packages/web/src/content/docs/fr/formatters.mdx +++ b/packages/web/src/content/docs/fr/formatters.mdx @@ -11,32 +11,32 @@ OpenCode formate automatiquement les fichiers après leur écriture ou leur modi OpenCode est livré avec plusieurs formateurs intégrés pour les langages et frameworks populaires. Vous trouverez ci-dessous une liste des formateurs, des extensions de fichiers prises en charge et des commandes ou options de configuration dont il a besoin. -| Formateur | Rallonges | Exigences | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| gofmt | .aller | Commande `gofmt` disponible | -| mélanger | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Commande `mix` disponible | -| plus jolie | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml et [plus](https://prettier.io/docs/en/index.html) | Dépendance `prettier` dans `package.json` | -| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml et [plus](https://biomejs.dev/) | Fichier de configuration `biome.json(c)` | -| zigzag | .zig, .zon | Commande `zig` disponible | -| format clang | .c, .cpp, .h, .hpp, .ino et [plus](https://clang.llvm.org/docs/ClangFormat.html) | Fichier de configuration `.clang-format` | -| klint | .kt, .kts | Commande `ktlint` disponible | -| fraise | .py, .pyi | Commande `ruff` disponible avec config | -| rustfmt | .rs | Commande `rustfmt` disponible | -| fret | .rs | Commande `cargo fmt` disponible | -| UV | .py, .pyi | Commande `uv` disponible | -| rubocop | .rb, .rake, .gemspec, .ru | Commande `rubocop` disponible | -| normerb | .rb, .rake, .gemspec, .ru | Commande `standardrb` disponible | -| htmlbeautifier | .erb, .html.erb | Commande `htmlbeautifier` disponible | -| air | .R | Commande `air` disponible | -| fléchette | .dart | Commande `dart` disponible | -| format ocaml | .ml, .mli | Commande `ocamlformat` disponible et fichier de configuration `.ocamlformat` | -| terraformer | .tf, .tfvars | Commande `terraform` disponible | -| lueur | .lueur | Commande `gleam` disponible | -| nixfmt | .nix | Commande `nixfmt` disponible | -| shfmt | .sh, .bash | Commande `shfmt` disponible | -| pinte | .php | Dépendance `laravel/pint` dans `composer.json` | -| oxfmt (expérimental) | .js, .jsx, .ts, .tsx | Dépendance `oxfmt` dans `package.json` et un [flag de variable d'environnement expérimental](/docs/cli/#experimental) | -| bronze doré | .hs | Commande `ormolu` disponible | +| Formateur | Rallonges | Exigences | +| -------------------- | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------- | +| gofmt | .aller | Commande `gofmt` disponible | +| mélanger | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Commande `mix` disponible | +| plus jolie | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml et [plus](https://prettier.io/docs/en/index.html) | Dépendance `prettier` dans `package.json` | +| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml et [plus](https://biomejs.dev/) | Fichier de configuration `biome.json(c)` | +| zigzag | .zig, .zon | Commande `zig` disponible | +| format clang | .c, .cpp, .h, .hpp, .ino et [plus](https://clang.llvm.org/docs/ClangFormat.html) | Fichier de configuration `.clang-format` | +| klint | .kt, .kts | Commande `ktlint` disponible | +| fraise | .py, .pyi | Commande `ruff` disponible avec config | +| rustfmt | .rs | Commande `rustfmt` disponible | +| fret | .rs | Commande `cargo fmt` disponible | +| UV | .py, .pyi | Commande `uv` disponible | +| rubocop | .rb, .rake, .gemspec, .ru | Commande `rubocop` disponible | +| normerb | .rb, .rake, .gemspec, .ru | Commande `standardrb` disponible | +| htmlbeautifier | .erb, .html.erb | Commande `htmlbeautifier` disponible | +| air | .R | Commande `air` disponible | +| fléchette | .dart | Commande `dart` disponible | +| format ocaml | .ml, .mli | Commande `ocamlformat` disponible et fichier de configuration `.ocamlformat` | +| terraformer | .tf, .tfvars | Commande `terraform` disponible | +| lueur | .lueur | Commande `gleam` disponible | +| nixfmt | .nix | Commande `nixfmt` disponible | +| shfmt | .sh, .bash | Commande `shfmt` disponible | +| pinte | .php | Dépendance `laravel/pint` dans `composer.json` | +| oxfmt (expérimental) | .js, .jsx, .ts, .tsx | Dépendance `oxfmt` dans `package.json` et un [flag de variable d'environnement expérimental](/docs/cli/#experimental) | +| bronze doré | .hs | Commande `ormolu` disponible | Ainsi, si votre projet a `prettier` dans votre `package.json`, OpenCode l'utilisera automatiquement. @@ -67,12 +67,12 @@ Vous pouvez personnaliser les formateurs via la section `formatter` de votre con Chaque configuration du formateur prend en charge les éléments suivants : -| Propriété | Tapez | Descriptif | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` | booléen | Définissez ceci sur `true` pour désactiver le formateur | -| `command` | chaîne[] | La commande à exécuter pour le formatage | -| `environment` | objet | Variables d'environnement à définir lors de l'exécution du formateur | -| `extensions` | chaîne[] | Extensions de fichiers que ce formateur doit gérer | +| Propriété | Tapez | Descriptif | +| ------------- | -------- | -------------------------------------------------------------------- | +| `disabled` | booléen | Définissez ceci sur `true` pour désactiver le formateur | +| `command` | chaîne[] | La commande à exécuter pour le formatage | +| `environment` | objet | Variables d'environnement à définir lors de l'exécution du formateur | +| `extensions` | chaîne[] | Extensions de fichiers que ce formateur doit gérer | Regardons quelques exemples. diff --git a/packages/web/src/content/docs/fr/github.mdx b/packages/web/src/content/docs/fr/github.mdx index 90fe3b9c2..c4b76dbd7 100644 --- a/packages/web/src/content/docs/fr/github.mdx +++ b/packages/web/src/content/docs/fr/github.mdx @@ -39,39 +39,39 @@ Rendez-vous sur [**github.com/apps/opencode-agent**](https://github.com/apps/ope Ajoutez le fichier de workflow suivant à `.github/workflows/opencode.yml` dans votre référentiel. Assurez-vous de définir les clés `model` appropriées et API requises dans `env`. - ```yml title=".github/workflows/opencode.yml" {24,26} - name: opencode +```yml title=".github/workflows/opencode.yml" {24,26} +name: opencode - on: - issue_comment: - types: [created] - pull_request_review_comment: - types: [created] +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] - jobs: - opencode: - if: | - contains(github.event.comment.body, '/oc') || - contains(github.event.comment.body, '/opencode') - runs-on: ubuntu-latest - permissions: - id-token: write - steps: - - name: Checkout repository - uses: actions/checkout@v6 - with: - fetch-depth: 1 - persist-credentials: false +jobs: + opencode: + if: | + contains(github.event.comment.body, '/oc') || + contains(github.event.comment.body, '/opencode') + runs-on: ubuntu-latest + permissions: + id-token: write + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 1 + persist-credentials: false - - name: Run OpenCode - uses: anomalyco/opencode/github@latest - env: - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - with: - model: anthropic/claude-sonnet-4-20250514 - # share: true - # github_token: xxxx - ``` + - name: Run OpenCode + uses: anomalyco/opencode/github@latest + env: + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + with: + model: anthropic/claude-sonnet-4-20250514 + # share: true + # github_token: xxxx +``` 3. **Stockez les clés API en secret** @@ -89,13 +89,13 @@ Dans les **paramètres** de votre organisation ou de votre projet, développez * Vous pouvez également utiliser le `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) intégré du GitHub Action Runner sans installer l'application OpenCode GitHub. Assurez-vous simplement d'accorder les autorisations requises dans votre flux de travail : - ```yaml - permissions: - id-token: write - contents: write - pull-requests: write - issues: write - ``` +```yaml +permissions: + id-token: write + contents: write + pull-requests: write + issues: write +``` Vous pouvez également utiliser un [jetons d'accès personnels](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)(PAT) si vous préférez. @@ -105,14 +105,14 @@ Vous pouvez également utiliser un [jetons d'accès personnels](https://docs.git OpenCode peut être déclenché par les événements GitHub suivants : -| Type d'événement | Déclenché par | Détails | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Commenter un problème ou un PR | Mentionnez `/opencode` ou `/oc` dans votre commentaire. OpenCode lit le contexte et peut créer des branches, ouvrir des PR ou répondre. | -| `pull_request_review_comment` | Commentez des lignes de code spécifiques dans un PR | Mentionnez `/opencode` ou `/oc` lors de la révision du code. OpenCode reçoit le chemin du fichier, les numéros de ligne et le contexte de comparaison. | -| `issues` | Numéro ouvert ou modifié | Déclenchez automatiquement OpenCode lorsque des problèmes sont créés ou modifiés. Nécessite une entrée `prompt`. | -| `pull_request` | PR ouvert ou mis à jour | Déclenchez automatiquement OpenCode lorsque les PR sont ouverts, synchronisés ou rouverts. Utile pour les avis automatisés. | -| `schedule` | Planification basée sur Cron | Exécutez OpenCode selon un planning. Nécessite une entrée `prompt`. La sortie va aux journaux et aux PR (aucun problème à commenter). | -| `workflow_dispatch` | Déclenchement manuel depuis l'interface utilisateur GitHub | Déclenchez OpenCode à la demande via l'onglet Actions. Nécessite une entrée `prompt`. La sortie va aux journaux et aux PR. | +| Type d'événement | Déclenché par | Détails | +| ----------------------------- | ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `issue_comment` | Commenter un problème ou un PR | Mentionnez `/opencode` ou `/oc` dans votre commentaire. OpenCode lit le contexte et peut créer des branches, ouvrir des PR ou répondre. | +| `pull_request_review_comment` | Commentez des lignes de code spécifiques dans un PR | Mentionnez `/opencode` ou `/oc` lors de la révision du code. OpenCode reçoit le chemin du fichier, les numéros de ligne et le contexte de comparaison. | +| `issues` | Numéro ouvert ou modifié | Déclenchez automatiquement OpenCode lorsque des problèmes sont créés ou modifiés. Nécessite une entrée `prompt`. | +| `pull_request` | PR ouvert ou mis à jour | Déclenchez automatiquement OpenCode lorsque les PR sont ouverts, synchronisés ou rouverts. Utile pour les avis automatisés. | +| `schedule` | Planification basée sur Cron | Exécutez OpenCode selon un planning. Nécessite une entrée `prompt`. La sortie va aux journaux et aux PR (aucun problème à commenter). | +| `workflow_dispatch` | Déclenchement manuel depuis l'interface utilisateur GitHub | Déclenchez OpenCode à la demande via l'onglet Actions. Nécessite une entrée `prompt`. La sortie va aux journaux et aux PR. | ### Exemple d'horaire @@ -277,9 +277,9 @@ Voici quelques exemples de la façon dont vous pouvez utiliser OpenCode dans Git Ajoutez ce commentaire dans un numéro GitHub. - ``` - /opencode explain this issue - ``` +``` +/opencode explain this issue +``` OpenCode lira l'intégralité du fil de discussion, y compris tous les commentaires, et répondra avec une explication claire. @@ -287,9 +287,9 @@ OpenCode lira l'intégralité du fil de discussion, y compris tous les commentai Dans un numéro GitHub, dites : - ``` - /opencode fix this - ``` +``` +/opencode fix this +``` Et OpenCode créera une nouvelle branche, mettra en œuvre les modifications et ouvrira un PR avec les modifications. @@ -297,9 +297,9 @@ Et OpenCode créera une nouvelle branche, mettra en œuvre les modifications et Laissez le commentaire suivant sur un PR GitHub. - ``` - Delete the attachment from S3 when the note is removed /oc - ``` +``` +Delete the attachment from S3 when the note is removed /oc +``` OpenCode mettra en œuvre la modification demandée et la validera dans le même PR. @@ -307,15 +307,16 @@ OpenCode mettra en œuvre la modification demandée et la validera dans le même Laissez un commentaire directement sur les lignes de code dans l'onglet "Fichiers" du PR. OpenCode détecte automatiquement le fichier, les numéros de ligne et le contexte de comparaison pour fournir des réponses précises. - ``` - [Comment on specific lines in Files tab] - /oc add error handling here - ``` +``` +[Comment on specific lines in Files tab] +/oc add error handling here +``` Lorsqu'il commente des lignes spécifiques, OpenCode reçoit : - - Le dossier exact en cours d'examen - - Les lignes de code spécifiques - - Le contexte différentiel environnant - - Informations sur le numéro de ligne + +- Le dossier exact en cours d'examen +- Les lignes de code spécifiques +- Le contexte différentiel environnant +- Informations sur le numéro de ligne Cela permet des requêtes plus ciblées sans avoir besoin de spécifier manuellement les chemins de fichiers ou les numéros de ligne. diff --git a/packages/web/src/content/docs/fr/gitlab.mdx b/packages/web/src/content/docs/fr/gitlab.mdx index 8a630c2cb..b24ce1f73 100644 --- a/packages/web/src/content/docs/fr/gitlab.mdx +++ b/packages/web/src/content/docs/fr/gitlab.mdx @@ -55,7 +55,7 @@ Mentionnez `@opencode` dans un commentaire et OpenCode exécutera les tâches au - **Problèmes de triage** : demandez à OpenCode d'examiner un problème et de vous l'expliquer. - **Réparer et implémenter** : demandez à OpenCode de résoudre un problème ou d'implémenter une fonctionnalité. -Cela créera une nouvelle branche et déclenchera une demande de fusion avec les modifications. + Cela créera une nouvelle branche et déclenchera une demande de fusion avec les modifications. - **Sécurisé** : OpenCode fonctionne sur vos coureurs GitLab. --- @@ -168,9 +168,9 @@ Vous pouvez configurer pour utiliser une phrase de déclenchement différente de Ajoutez ce commentaire dans un numéro GitLab. - ``` - @opencode explain this issue - ``` +``` +@opencode explain this issue +``` OpenCode lira le problème et répondra avec une explication claire. @@ -178,9 +178,9 @@ OpenCode lira le problème et répondra avec une explication claire. Dans un numéro GitLab, dites : - ``` - @opencode fix this - ``` +``` +@opencode fix this +``` OpenCode créera une nouvelle branche, mettra en œuvre les modifications et ouvrira une demande de fusion avec les modifications. @@ -188,8 +188,8 @@ OpenCode créera une nouvelle branche, mettra en œuvre les modifications et ouv Laissez le commentaire suivant sur une demande de fusion GitLab. - ``` - @opencode review this merge request - ``` +``` +@opencode review this merge request +``` OpenCode examinera la demande de fusion et fournira des commentaires. diff --git a/packages/web/src/content/docs/fr/keybinds.mdx b/packages/web/src/content/docs/fr/keybinds.mdx index df584fa42..7c47d129b 100644 --- a/packages/web/src/content/docs/fr/keybinds.mdx +++ b/packages/web/src/content/docs/fr/keybinds.mdx @@ -134,21 +134,21 @@ Vous pouvez désactiver un raccourci clavier en ajoutant la clé à votre config L'entrée d'invite de l'application de bureau OpenCode prend en charge les raccourcis courants de style Readline/Emacs pour l'édition de texte. Ceux-ci sont intégrés et actuellement non configurables via `opencode.json`. -| Raccourci | Actions | -| -------- | ---------------------------------------- | -| `ctrl+a` | Déplacer au début de la ligne actuelle | -| `ctrl+e` | Aller à la fin de la ligne actuelle | -| `ctrl+b` | Reculer le curseur d'un caractère | -| `ctrl+f` | Avancer le curseur d'un caractère | -| `alt+b` | Reculer le curseur d'un mot | -| `alt+f` | Avancer le curseur d'un mot | -| `ctrl+d` | Supprimer le caractère sous le curseur | -| `ctrl+k` | Tuer jusqu'au bout de la ligne | -| `ctrl+u` | Tuer au début de la ligne | -| `ctrl+w` | Tuer le mot précédent | -| `alt+d` | Tuer le mot suivant | -| `ctrl+t` | Transposer les caractères | -| `ctrl+g` | Annuler les popovers/abandonner l'exécution de la réponse | +| Raccourci | Actions | +| --------- | --------------------------------------------------------- | +| `ctrl+a` | Déplacer au début de la ligne actuelle | +| `ctrl+e` | Aller à la fin de la ligne actuelle | +| `ctrl+b` | Reculer le curseur d'un caractère | +| `ctrl+f` | Avancer le curseur d'un caractère | +| `alt+b` | Reculer le curseur d'un mot | +| `alt+f` | Avancer le curseur d'un mot | +| `ctrl+d` | Supprimer le caractère sous le curseur | +| `ctrl+k` | Tuer jusqu'au bout de la ligne | +| `ctrl+u` | Tuer au début de la ligne | +| `ctrl+w` | Tuer le mot précédent | +| `alt+d` | Tuer le mot suivant | +| `ctrl+t` | Transposer les caractères | +| `ctrl+g` | Annuler les popovers/abandonner l'exécution de la réponse | --- diff --git a/packages/web/src/content/docs/fr/lsp.mdx b/packages/web/src/content/docs/fr/lsp.mdx index aaa4fc17f..4cc61532a 100644 --- a/packages/web/src/content/docs/fr/lsp.mdx +++ b/packages/web/src/content/docs/fr/lsp.mdx @@ -11,40 +11,40 @@ OpenCode s'intègre à votre protocole de serveur de langue (LSP) pour aider le OpenCode est livré avec plusieurs serveurs LSP intégrés pour les langues populaires : -| Serveur LSP | Rallonges | Exigences | -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -| astro | .astro | Installations automatiques pour les projets Astro | -| coup | .sh, .bash, .zsh, .ksh | Installe automatiquement le serveur bash-langage | -| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Installations automatiques pour les projets C/C++ | -| cpointu | .cs | `.NET SDK` installé | -| clojure-lsp | .clj, .cljs, .cljc, .edn | Commande `clojure-lsp` disponible | -| fléchette | .dart | Commande `dart` disponible | -| déno | .ts, .tsx, .js, .jsx, .mjs | Commande `deno` disponible (détection automatique deno.json/deno.jsonc) | -| élixir-ls | .ex, .ex | Commande `elixir` disponible | -| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | Dépendance `eslint` dans le projet | -| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` installé | -| lueur | .lueur | Commande `gleam` disponible | -| gopls | .aller | Commande `go` disponible | -| hls | .hs, .lhs | Commande `haskell-language-server-wrapper` disponible | -| jdtls | .java | `Java SDK (version 21+)` installé | -| kotlin-ls | .kt, .kts | Installations automatiques pour les projets Kotlin | -| lua-ls | .lua | Installations automatiques pour les projets Lua | -| rien | .nix | Commande `nixd` disponible | -| ocaml-lsp | .ml, .mli | Commande `ocamllsp` disponible | -| plinthe de boeuf | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | Dépendance `oxlint` dans le projet | -| php intelligence | .php | Installations automatiques pour les projets PHP | -| prisme | .prisma | Commande `prisma` disponible | -| droit d'auteur | .py, .pyi | Dépendance `pyright` installée | -| rubis-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Commandes `ruby` et `gem` disponibles | -| rouille | .rs | Commande `rust-analyzer` disponible | -| sourcekit-lsp | .swift, .objc, .objcpp | `swift` installé (`xcode` sur macOS) | -| svelte | .svelte | Installations automatiques pour les projets Svelte | -| terraformer | .tf, .tfvars | Installations automatiques à partir des versions GitHub | -| petite brume | .typ, .typc | Installations automatiques à partir des versions GitHub | -| dactylographié | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | Dépendance `typescript` dans le projet | -| vue | .vue | Installations automatiques pour les projets Vue | -| yaml-ls | .yaml, .yml | Installe automatiquement le serveur yaml-langage-Red Hat | -| zls | .zig, .zon | Commande `zig` disponible | +| Serveur LSP | Rallonges | Exigences | +| ------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| astro | .astro | Installations automatiques pour les projets Astro | +| coup | .sh, .bash, .zsh, .ksh | Installe automatiquement le serveur bash-langage | +| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Installations automatiques pour les projets C/C++ | +| cpointu | .cs | `.NET SDK` installé | +| clojure-lsp | .clj, .cljs, .cljc, .edn | Commande `clojure-lsp` disponible | +| fléchette | .dart | Commande `dart` disponible | +| déno | .ts, .tsx, .js, .jsx, .mjs | Commande `deno` disponible (détection automatique deno.json/deno.jsonc) | +| élixir-ls | .ex, .ex | Commande `elixir` disponible | +| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | Dépendance `eslint` dans le projet | +| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` installé | +| lueur | .lueur | Commande `gleam` disponible | +| gopls | .aller | Commande `go` disponible | +| hls | .hs, .lhs | Commande `haskell-language-server-wrapper` disponible | +| jdtls | .java | `Java SDK (version 21+)` installé | +| kotlin-ls | .kt, .kts | Installations automatiques pour les projets Kotlin | +| lua-ls | .lua | Installations automatiques pour les projets Lua | +| rien | .nix | Commande `nixd` disponible | +| ocaml-lsp | .ml, .mli | Commande `ocamllsp` disponible | +| plinthe de boeuf | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | Dépendance `oxlint` dans le projet | +| php intelligence | .php | Installations automatiques pour les projets PHP | +| prisme | .prisma | Commande `prisma` disponible | +| droit d'auteur | .py, .pyi | Dépendance `pyright` installée | +| rubis-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Commandes `ruby` et `gem` disponibles | +| rouille | .rs | Commande `rust-analyzer` disponible | +| sourcekit-lsp | .swift, .objc, .objcpp | `swift` installé (`xcode` sur macOS) | +| svelte | .svelte | Installations automatiques pour les projets Svelte | +| terraformer | .tf, .tfvars | Installations automatiques à partir des versions GitHub | +| petite brume | .typ, .typc | Installations automatiques à partir des versions GitHub | +| dactylographié | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | Dépendance `typescript` dans le projet | +| vue | .vue | Installations automatiques pour les projets Vue | +| yaml-ls | .yaml, .yml | Installe automatiquement le serveur yaml-langage-Red Hat | +| zls | .zig, .zon | Commande `zig` disponible | Les serveurs LSP sont automatiquement activés lorsque l'une des extensions de fichier ci-dessus est détectée et que les exigences sont remplies. @@ -76,13 +76,13 @@ Vous pouvez personnaliser les serveurs LSP via la section `lsp` de votre configu Chaque serveur LSP prend en charge les éléments suivants : -| Propriété | Tapez | Descriptif | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` | booléen | Définissez ceci sur `true` pour désactiver le serveur LSP | -| `command` | chaîne[] | La commande pour démarrer le serveur LSP | -| `extensions` | chaîne[] | Extensions de fichiers que ce serveur LSP doit gérer | -| `env` | objet | Variables d'environnement à définir lors du démarrage du serveur | -| `initialization` | objet | Options d'initialisation à envoyer au serveur LSP | +| Propriété | Tapez | Descriptif | +| ---------------- | -------- | ---------------------------------------------------------------- | +| `disabled` | booléen | Définissez ceci sur `true` pour désactiver le serveur LSP | +| `command` | chaîne[] | La commande pour démarrer le serveur LSP | +| `extensions` | chaîne[] | Extensions de fichiers que ce serveur LSP doit gérer | +| `env` | objet | Variables d'environnement à définir lors du démarrage du serveur | +| `initialization` | objet | Options d'initialisation à envoyer au serveur LSP | Regardons quelques exemples. diff --git a/packages/web/src/content/docs/fr/mcp-servers.mdx b/packages/web/src/content/docs/fr/mcp-servers.mdx index 65ccd212f..093e564dd 100644 --- a/packages/web/src/content/docs/fr/mcp-servers.mdx +++ b/packages/web/src/content/docs/fr/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 Voici toutes les options pour configurer un serveur MCP local. -| Options | Tapez | Obligatoire | Descriptif | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | Chaîne | Oui | Le type de connexion au serveur MCP doit être `"local"`. | -| `command` | Tableau | Oui | Commande et arguments pour exécuter le serveur MCP. | -| `environment` | Objet | | Variables d'environnement à définir lors de l'exécution du serveur. | -| `enabled` | Booléen | | Activez ou désactivez le serveur MCP au démarrage. | -| `timeout` | Numéro | | Délai d'expiration en ms pour la récupération des outils depuis le serveur MCP. La valeur par défaut est 5 000 (5 secondes). | +| Options | Tapez | Obligatoire | Descriptif | +| ------------- | ------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `type` | Chaîne | Oui | Le type de connexion au serveur MCP doit être `"local"`. | +| `command` | Tableau | Oui | Commande et arguments pour exécuter le serveur MCP. | +| `environment` | Objet | | Variables d'environnement à définir lors de l'exécution du serveur. | +| `enabled` | Booléen | | Activez ou désactivez le serveur MCP au démarrage. | +| `timeout` | Numéro | | Délai d'expiration en ms pour la récupération des outils depuis le serveur MCP. La valeur par défaut est 5 000 (5 secondes). | --- @@ -152,14 +152,14 @@ Le `url` est le URL du serveur distant MCP et avec l'option `headers` vous pouve #### Possibilités -| Options | Tapez | Obligatoire | Descriptif | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | Chaîne | Oui | Le type de connexion au serveur MCP doit être `"remote"`. | -| `url` | Chaîne | Oui | URL du serveur MCP distant. | -| `enabled` | Booléen | | Activez ou désactivez le serveur MCP au démarrage. | -| `headers` | Objet | | En-têtes à envoyer avec la demande. | -| `oauth` | Objet | | Configuration de l'authentification OAuth. Voir la section [OAuth](#oauth) ci-dessous. | -| `timeout` | Numéro | | Délai d'expiration en ms pour la récupération des outils depuis le serveur MCP. La valeur par défaut est 5 000 (5 secondes). | +| Options | Tapez | Obligatoire | Descriptif | +| --------- | ------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------- | +| `type` | Chaîne | Oui | Le type de connexion au serveur MCP doit être `"remote"`. | +| `url` | Chaîne | Oui | URL du serveur MCP distant. | +| `enabled` | Booléen | | Activez ou désactivez le serveur MCP au démarrage. | +| `headers` | Objet | | En-têtes à envoyer avec la demande. | +| `oauth` | Objet | | Configuration de l'authentification OAuth. Voir la section [OAuth](#oauth) ci-dessous. | +| `timeout` | Numéro | | Délai d'expiration en ms pour la récupération des outils depuis le serveur MCP. La valeur par défaut est 5 000 (5 secondes). | --- @@ -266,12 +266,12 @@ Si vous souhaitez désactiver le OAuth automatique pour un serveur (par exemple, #### Options OAuth -| Options | Tapez | Descriptif | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` | Objet \| faux | Objet de configuration OAuth, ou `false` pour désactiver la détection automatique OAuth. | -| `clientId` | Chaîne | ID client OAuth. S’il n’est pas fourni, l’enregistrement dynamique du client sera tenté. | -| `clientSecret` | Chaîne | OAuth secret client, si requis par le serveur d'autorisation. | -| `scope` | Chaîne | OAuth scopes à demander lors de l'autorisation. | +| Options | Tapez | Descriptif | +| -------------- | ------------- | ---------------------------------------------------------------------------------------- | +| `oauth` | Objet \| faux | Objet de configuration OAuth, ou `false` pour désactiver la détection automatique OAuth. | +| `clientId` | Chaîne | ID client OAuth. S’il n’est pas fourni, l’enregistrement dynamique du client sera tenté. | +| `clientSecret` | Chaîne | OAuth secret client, si requis par le serveur d'autorisation. | +| `scope` | Chaîne | OAuth scopes à demander lors de l'autorisation. | #### Débogage diff --git a/packages/web/src/content/docs/fr/modes.mdx b/packages/web/src/content/docs/fr/modes.mdx index 5abeed24c..934ba11a8 100644 --- a/packages/web/src/content/docs/fr/modes.mdx +++ b/packages/web/src/content/docs/fr/modes.mdx @@ -225,19 +225,19 @@ Si aucun outil n'est spécifié, tous les outils sont activés par défaut. Voici tous les outils pouvant être contrôlés via le mode config. -| Outil | Descriptif | -| ----------- | ----------------------- | -| `bash` | Exécuter des commandes shell | -| `edit` | Modifier des fichiers existants | -| `write` | Créer de nouveaux fichiers | -| `read` | Lire le contenu du fichier | -| `grep` | Rechercher le contenu du fichier | -| `glob` | Rechercher des fichiers par modèle | -| `list` | Liste du contenu du répertoire | -| `patch` | Appliquer des correctifs aux fichiers | -| `todowrite` | Gérer les listes de tâches | -| `todoread` | Lire les listes de tâches | -| `webfetch` | Récupérer du contenu Web | +| Outil | Descriptif | +| ----------- | ------------------------------------- | +| `bash` | Exécuter des commandes shell | +| `edit` | Modifier des fichiers existants | +| `write` | Créer de nouveaux fichiers | +| `read` | Lire le contenu du fichier | +| `grep` | Rechercher le contenu du fichier | +| `glob` | Rechercher des fichiers par modèle | +| `list` | Liste du contenu du répertoire | +| `patch` | Appliquer des correctifs aux fichiers | +| `todowrite` | Gérer les listes de tâches | +| `todoread` | Lire les listes de tâches | +| `webfetch` | Récupérer du contenu Web | --- diff --git a/packages/web/src/content/docs/fr/skills.mdx b/packages/web/src/content/docs/fr/skills.mdx index 86f6b9f27..05f109d17 100644 --- a/packages/web/src/content/docs/fr/skills.mdx +++ b/packages/web/src/content/docs/fr/skills.mdx @@ -139,11 +139,11 @@ Contrôlez les compétences auxquelles les agents peuvent accéder à l'aide d'a } ``` -| Autorisation | Comportement | -| ---------- | ----------------------------------------- | -| `allow` | Les compétences se chargent immédiatement | -| `deny` | Compétence masquée à l'agent, accès refusé | -| `ask` | L'utilisateur est invité à donner son approbation avant le chargement | +| Autorisation | Comportement | +| ------------ | --------------------------------------------------------------------- | +| `allow` | Les compétences se chargent immédiatement | +| `deny` | Compétence masquée à l'agent, accès refusé | +| `ask` | L'utilisateur est invité à donner son approbation avant le chargement | Les modèles prennent en charge les caractères génériques : `internal-*` correspond à `internal-docs`, `internal-tools`, etc. diff --git a/packages/web/src/content/docs/fr/themes.mdx b/packages/web/src/content/docs/fr/themes.mdx index 0ae974cf7..d17f2169c 100644 --- a/packages/web/src/content/docs/fr/themes.mdx +++ b/packages/web/src/content/docs/fr/themes.mdx @@ -25,19 +25,19 @@ Sans la prise en charge de TrueColor, les thèmes peuvent apparaître avec une p OpenCode est livré avec plusieurs thèmes intégrés. -| Nom | Descriptif | -| ---------------------- | ---------------------------------------------------------------------------- | -| `system` | S'adapte à la couleur de fond de votre terminal | -| `tokyonight` | Basé sur le thème [Tokyonight](https://github.com/folke/tokyonight.nvim) | -| `everforest` | Basé sur le thème [Everforest](https://github.com/sainnhe/everforest) | -| `ayu` | Basé sur le thème sombre [Ayu](https://github.com/ayu-theme) | -| `catppuccin` | Basé sur le thème [Catppuccin](https://github.com/catppuccin) | -| `catppuccin-macchiato` | Basé sur le thème [Catppuccin](https://github.com/catppuccin) | -| `gruvbox` | Basé sur le thème [Gruvbox](https://github.com/morhetz/gruvbox) | -| `kanagawa` | Basé sur le thème [Kanagawa](https://github.com/rebelot/kanagawa.nvim) | -| `nord` | Basé sur le thème [Nord](https://github.com/nordtheme/nord) | -| `matrix` | Vert style hacker sur thème noir | -| `one-dark` | Basé sur le thème [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark | +| Nom | Descriptif | +| ---------------------- | --------------------------------------------------------------------------- | +| `system` | S'adapte à la couleur de fond de votre terminal | +| `tokyonight` | Basé sur le thème [Tokyonight](https://github.com/folke/tokyonight.nvim) | +| `everforest` | Basé sur le thème [Everforest](https://github.com/sainnhe/everforest) | +| `ayu` | Basé sur le thème sombre [Ayu](https://github.com/ayu-theme) | +| `catppuccin` | Basé sur le thème [Catppuccin](https://github.com/catppuccin) | +| `catppuccin-macchiato` | Basé sur le thème [Catppuccin](https://github.com/catppuccin) | +| `gruvbox` | Basé sur le thème [Gruvbox](https://github.com/morhetz/gruvbox) | +| `kanagawa` | Basé sur le thème [Kanagawa](https://github.com/rebelot/kanagawa.nvim) | +| `nord` | Basé sur le thème [Nord](https://github.com/nordtheme/nord) | +| `matrix` | Vert style hacker sur thème noir | +| `one-dark` | Basé sur le thème [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark | De plus, nous ajoutons constamment de nouveaux thèmes. @@ -45,7 +45,7 @@ De plus, nous ajoutons constamment de nouveaux thèmes. ## Thème système -Le thème `system` est conçu pour s'adapter automatiquement à la palette de couleurs de votre terminal. Contrairement aux thèmes traditionnels qui utilisent des couleurs fixes, le thème _system_ : +Le thème `system` est conçu pour s'adapter automatiquement à la palette de couleurs de votre terminal. Contrairement aux thèmes traditionnels qui utilisent des couleurs fixes, le thème *system* : - **Génère une échelle de gris** : crée une échelle de gris personnalisée basée sur la couleur d'arrière-plan de votre terminal, garantissant un contraste optimal. - **Utilise les couleurs ANSI** : exploite les couleurs ANSI standard (0-15) pour la coloration syntaxique et les éléments de l'interface utilisateur, qui respectent la palette de couleurs de votre terminal. diff --git a/packages/web/src/content/docs/fr/tui.mdx b/packages/web/src/content/docs/fr/tui.mdx index aa1bea901..c65a833f9 100644 --- a/packages/web/src/content/docs/fr/tui.mdx +++ b/packages/web/src/content/docs/fr/tui.mdx @@ -81,7 +81,7 @@ Ajoutez un fournisseur à OpenCode. Vous permet de sélectionner parmi les fourn ### compact -Compactez la session en cours. _Alias_ : `/summarize` +Compactez la session en cours. *Alias* : `/summarize` ```bash frame="none" /compact @@ -117,7 +117,7 @@ Ouvrez un éditeur externe pour rédiger des messages. Utilise l'éditeur défin ### sortie -Quittez OpenCode. _Alias_ : `/quit`, `/q` +Quittez OpenCode. *Alias* : `/quit`, `/q` ```bash frame="none" /exit @@ -177,7 +177,7 @@ Liste des modèles disponibles. ### nouveau -Démarrez une nouvelle session. _Alias_ : `/clear` +Démarrez une nouvelle session. *Alias* : `/clear` ```bash frame="none" /new @@ -208,7 +208,7 @@ En interne, cela utilise Git pour gérer les modifications de fichiers. Votre pr ### séances -Répertoriez et basculez entre les sessions. _Alias_ : `/resume`, `/continue` +Répertoriez et basculez entre les sessions. *Alias* : `/resume`, `/continue` ```bash frame="none" /sessions diff --git a/packages/web/src/content/docs/it/formatters.mdx b/packages/web/src/content/docs/it/formatters.mdx index b2c51653e..1cd9c157e 100644 --- a/packages/web/src/content/docs/it/formatters.mdx +++ b/packages/web/src/content/docs/it/formatters.mdx @@ -11,32 +11,32 @@ OpenCode formatta automaticamente i file dopo che vengono scritti o modificati u OpenCode include diversi formattatori integrati per linguaggi e framework popolari. Qui sotto trovi la lista dei formattatori, delle estensioni supportate e dei comandi o opzioni di config richiesti. -| Formattatore | Estensioni | Requisiti | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| gofmt | .go | `gofmt` command available | -| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` command available | -| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, and [more](https://prettier.io/docs/en/index.html) | `prettier` dependency in `package.json` | -| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, and [more](https://biomejs.dev/) | `biome.json(c)` config file | -| zig | .zig, .zon | `zig` command available | -| clang-format | .c, .cpp, .h, .hpp, .ino, and [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` config file | -| ktlint | .kt, .kts | `ktlint` command available | -| ruff | .py, .pyi | `ruff` command available with config | -| rustfmt | .rs | `rustfmt` command available | -| cargofmt | .rs | `cargo fmt` command available | -| uv | .py, .pyi | `uv` command available | -| rubocop | .rb, .rake, .gemspec, .ru | `rubocop` command available | -| standardrb | .rb, .rake, .gemspec, .ru | `standardrb` command available | -| htmlbeautifier | .erb, .html.erb | `htmlbeautifier` command available | -| air | .R | `air` command available | -| dart | .dart | `dart` command available | -| ocamlformat | .ml, .mli | `ocamlformat` command available and `.ocamlformat` config file | -| terraform | .tf, .tfvars | `terraform` command available | -| gleam | .gleam | `gleam` command available | -| nixfmt | .nix | `nixfmt` command available | -| shfmt | .sh, .bash | `shfmt` command available | -| pint | .php | `laravel/pint` dependency in `composer.json` | +| Formattatore | Estensioni | Requisiti | +| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| gofmt | .go | `gofmt` command available | +| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` command available | +| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, and [more](https://prettier.io/docs/en/index.html) | `prettier` dependency in `package.json` | +| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, and [more](https://biomejs.dev/) | `biome.json(c)` config file | +| zig | .zig, .zon | `zig` command available | +| clang-format | .c, .cpp, .h, .hpp, .ino, and [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` config file | +| ktlint | .kt, .kts | `ktlint` command available | +| ruff | .py, .pyi | `ruff` command available with config | +| rustfmt | .rs | `rustfmt` command available | +| cargofmt | .rs | `cargo fmt` command available | +| uv | .py, .pyi | `uv` command available | +| rubocop | .rb, .rake, .gemspec, .ru | `rubocop` command available | +| standardrb | .rb, .rake, .gemspec, .ru | `standardrb` command available | +| htmlbeautifier | .erb, .html.erb | `htmlbeautifier` command available | +| air | .R | `air` command available | +| dart | .dart | `dart` command available | +| ocamlformat | .ml, .mli | `ocamlformat` command available and `.ocamlformat` config file | +| terraform | .tf, .tfvars | `terraform` command available | +| gleam | .gleam | `gleam` command available | +| nixfmt | .nix | `nixfmt` command available | +| shfmt | .sh, .bash | `shfmt` command available | +| pint | .php | `laravel/pint` dependency in `composer.json` | | oxfmt (Experimental) | .js, .jsx, .ts, .tsx | `oxfmt` dependency in `package.json` and an [experimental env variable flag](/docs/cli/#experimental) | -| ormolu | .hs | `ormolu` command available | +| ormolu | .hs | `ormolu` command available | Quindi, se il progetto ha `prettier` in `package.json`, OpenCode lo usera automaticamente. diff --git a/packages/web/src/content/docs/ja/1-0.mdx b/packages/web/src/content/docs/ja/1-0.mdx index 3a77cc02e..f1b678e15 100644 --- a/packages/web/src/content/docs/ja/1-0.mdx +++ b/packages/web/src/content/docs/ja/1-0.mdx @@ -48,18 +48,18 @@ $ opencode upgrade 0.15.31 - メッセージを元に戻す -> メッセージを元に戻す - スイッチエージェント -> エージェントサイクル -- スイッチ_エージェント_リバース -> エージェント_サイクル_リバース +- スイッチ*エージェント*リバース -> エージェント*サイクル*リバース - スイッチモード -> エージェントサイクル - スイッチモードリバース -> エージェントサイクルリバース ### キーバインドが削除されました -- メッセージ_レイアウト_トグル -- メッセージ_次 -- メッセージ_前 +- メッセージ*レイアウト*トグル +- メッセージ\_次 +- メッセージ\_前 - file_diff_toggle - ファイル検索 -- ファイル_閉じる +- ファイル\_閉じる - ファイルリスト - アプリヘルプ - プロジェクト初期化 diff --git a/packages/web/src/content/docs/ja/cli.mdx b/packages/web/src/content/docs/ja/cli.mdx index cea73f960..039406b4b 100644 --- a/packages/web/src/content/docs/ja/cli.mdx +++ b/packages/web/src/content/docs/ja/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### フラグ -|旗 |ショート |説明 | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` |最後のセッションを続行 | -| `--session` | `-s` |続行するセッション ID | -| `--prompt` | |使用のプロンプト | -| `--model` | `-m` |プロバイダー/モデルの形式で使用するモデル | -| `--agent` | |使用するエージェント | -| `--port` | |リッスンするポート | -| `--hostname` | |リッスンするホスト名 | +| 旗 | ショート | 説明 | +| ------------ | -------- | ----------------------------------------- | +| `--continue` | `-c` | 最後のセッションを続行 | +| `--session` | `-s` | 続行するセッション ID | +| `--prompt` | | 使用のプロンプト | +| `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル | +| `--agent` | | 使用するエージェント | +| `--port` | | リッスンするポート | +| `--hostname` | | リッスンするホスト名 | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### フラグ -|旗 |ショート |説明 | -| ----------- | ----- | --------------------------------- | -| `--dir` | | TUI を開始する作業ディレクトリ | -| `--session` | `-s` |続行するセッション ID | +| 旗 | ショート | 説明 | +| ----------- | -------- | ------------------------------ | +| `--dir` | | TUI を開始する作業ディレクトリ | +| `--session` | `-s` | 続行するセッション ID | --- @@ -186,10 +186,10 @@ opencode github run ##### フラグ -|旗 |説明 | -| --------- | -------------------------------------- | -| `--event` |エージェントを実行するための GitHub モック イベント | -| `--token` | GitHub個人アクセストークン | +| 旗 | 説明 | +| --------- | --------------------------------------------------- | +| `--event` | エージェントを実行するための GitHub モック イベント | +| `--token` | GitHub個人アクセストークン | --- @@ -295,10 +295,10 @@ opencode models anthropic #### フラグ -|旗 |説明 | -| ----------- | ------------------------------------------------------------ | -| `--refresh` | models.dev からモデル キャッシュを更新します。 -| `--verbose` |より詳細なモデル出力を使用します (コストなどのメタデータを含む) | +| 旗 | 説明 | +| ----------- | --------------------------------------------------------------- | +| `--refresh` | models.dev からモデル キャッシュを更新します。 | +| `--verbose` | より詳細なモデル出力を使用します (コストなどのメタデータを含む) | `--refresh` フラグを使用して、キャッシュされたモデル リストを更新します。これは、新しいモデルがプロバイダーに追加され、それを OpenCode で確認したい場合に便利です。 @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### フラグ -|旗 |ショート |説明 | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | |実行するコマンド。引数には message を使用します。 -| `--continue` | `-c` |最後のセッションを続行 | -| `--session` | `-s` |続行するセッション ID | -| `--share` | |セッションを共有する | -| `--model` | `-m` |プロバイダー/モデルの形式で使用するモデル | -| `--agent` | |使用するエージェント | -| `--file` | `-f` |メッセージに添付するファイル | -| `--format` | |形式: デフォルト (フォーマット済み) または json (生の JSON イベント) | -| `--title` | |セッションのタイトル (値が指定されていない場合は、切り詰められたプロンプトが使用されます) | -| `--attach` | |実行中のオープンコードサーバー (http://localhost:4096 など) に接続します。 -| `--port` | |ローカルサーバーのポート (デフォルトはランダムポート) | +| 旗 | ショート | 説明 | +| ------------ | -------- | ----------------------------------------------------------------------------------------- | +| `--command` | | 実行するコマンド。引数には message を使用します。 | +| `--continue` | `-c` | 最後のセッションを続行 | +| `--session` | `-s` | 続行するセッション ID | +| `--share` | | セッションを共有する | +| `--model` | `-m` | プロバイダー/モデルの形式で使用するモデル | +| `--agent` | | 使用するエージェント | +| `--file` | `-f` | メッセージに添付するファイル | +| `--format` | | 形式: デフォルト (フォーマット済み) または json (生の JSON イベント) | +| `--title` | | セッションのタイトル (値が指定されていない場合は、切り詰められたプロンプトが使用されます) | +| `--attach` | | 実行中のオープンコードサーバー (http://localhost:4096 など) に接続します。 | +| `--port` | | ローカルサーバーのポート (デフォルトはランダムポート) | --- @@ -362,12 +362,12 @@ opencode serve #### フラグ -|旗 |説明 | -| ------------ | ------------------------------------------ | -| `--port` |リッスンするポート | -| `--hostname` |リッスンするホスト名 | -| `--mdns` | mDNS 検出を有効にする | -| `--cors` | CORS を許可する追加のブラウザーオリジン | +| 旗 | 説明 | +| ------------ | --------------------------------------- | +| `--port` | リッスンするポート | +| `--hostname` | リッスンするホスト名 | +| `--mdns` | mDNS 検出を有効にする | +| `--cors` | CORS を許可する追加のブラウザーオリジン | --- @@ -391,10 +391,10 @@ opencode session list ##### フラグ -|旗 |ショート |説明 | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` |最新のセッションを N 個に制限 | -| `--format` | |出力形式: テーブルまたは json (テーブル) | +| 旗 | ショート | 説明 | +| ------------- | -------- | ---------------------------------------- | +| `--max-count` | `-n` | 最新のセッションを N 個に制限 | +| `--format` | | 出力形式: テーブルまたは json (テーブル) | --- @@ -408,12 +408,12 @@ opencode stats #### フラグ -|旗 |説明 | -| ----------- | --------------------------------------------------------------------------- | -| `--days` |過去 N 日間の統計を表示 (すべての時間) | -| `--tools` |表示するツールの数 (すべて) | -| `--models` |モデルの使用状況の内訳を表示します (デフォルトでは非表示)。上位 N | を表示するには、数値を渡します。 -| `--project` |プロジェクトによるフィルター (すべてのプロジェクト、空の文字列: 現在のプロジェクト) | +| 旗 | 説明 | +| ----------- | ----------------------------------------------------------------------------------- | -------------------------------- | +| `--days` | 過去 N 日間の統計を表示 (すべての時間) | +| `--tools` | 表示するツールの数 (すべて) | +| `--models` | モデルの使用状況の内訳を表示します (デフォルトでは非表示)。上位 N | を表示するには、数値を渡します。 | +| `--project` | プロジェクトによるフィルター (すべてのプロジェクト、空の文字列: 現在のプロジェクト) | --- @@ -458,12 +458,12 @@ opencode web #### フラグ -|旗 |説明 | -| ------------ | ------------------------------------------ | -| `--port` |リッスンするポート | -| `--hostname` |リッスンするホスト名 | -| `--mdns` | mDNS 検出を有効にする | -| `--cors` | CORS を許可する追加のブラウザーオリジン | +| 旗 | 説明 | +| ------------ | --------------------------------------- | +| `--port` | リッスンするポート | +| `--hostname` | リッスンするホスト名 | +| `--mdns` | mDNS 検出を有効にする | +| `--cors` | CORS を許可する追加のブラウザーオリジン | --- @@ -479,11 +479,11 @@ opencode acp #### フラグ -|旗 |説明 | -| ------------ | --------------------- | -| `--cwd` |作業ディレクトリ | -| `--port` |リッスンするポート | -| `--hostname` |リッスンするホスト名 | +| 旗 | 説明 | +| ------------ | -------------------- | +| `--cwd` | 作業ディレクトリ | +| `--port` | リッスンするポート | +| `--hostname` | リッスンするホスト名 | --- @@ -497,12 +497,12 @@ opencode uninstall #### フラグ -|旗 |ショート |説明 | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` |設定ファイルを保持する | -| `--keep-data` | `-d` |セッション データとスナップショットを保持する | -| `--dry-run` | | | を削除せずに削除されるものを表示します。 -| `--force` | `-f` |確認プロンプトをスキップする | +| 旗 | ショート | 説明 | +| --------------- | -------- | --------------------------------------------- | ---------------------------------------- | +| `--keep-config` | `-c` | 設定ファイルを保持する | +| `--keep-data` | `-d` | セッション データとスナップショットを保持する | +| `--dry-run` | | | を削除せずに削除されるものを表示します。 | +| `--force` | `-f` | 確認プロンプトをスキップする | --- @@ -528,9 +528,9 @@ opencode upgrade v0.1.48 #### フラグ -|旗 |ショート |説明 | -| ---------- | ----- | ----------------------------------------------------------------- | -| `--method` | `-m` |使用されたインストール方法。カール、npm、pnpm、バン、醸造 | +| 旗 | ショート | 説明 | +| ---------- | -------- | --------------------------------------------------------- | +| `--method` | `-m` | 使用されたインストール方法。カール、npm、pnpm、バン、醸造 | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 opencode CLI は次のグローバル フラグを受け取ります。 -|旗 |ショート |説明 | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` |ヘルプを表示 | -| `--version` | `-v` |バージョン番号を出力 | -| `--print-logs` | |ログを標準エラー出力に出力 | -| `--log-level` | |ログ レベル (DEBUG、INFO、WARN、ERROR) | +| 旗 | ショート | 説明 | +| -------------- | -------- | -------------------------------------- | +| `--help` | `-h` | ヘルプを表示 | +| `--version` | `-v` | バージョン番号を出力 | +| `--print-logs` | | ログを標準エラー出力に出力 | +| `--log-level` | | ログ レベル (DEBUG、INFO、WARN、ERROR) | --- @@ -551,32 +551,32 @@ opencode CLI は次のグローバル フラグを受け取ります。 OpenCode は環境変数を使用して構成できます。 -|変数 |タイプ |説明 | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` |ブール値 |セッションを自動的に共有する | -| `OPENCODE_GIT_BASH_PATH` |文字列 | Windows 上で実行可能な Git Bash へのパス | -| `OPENCODE_CONFIG` |文字列 |構成ファイルへのパス | -| `OPENCODE_CONFIG_DIR` |文字列 | config ディレクトリへのパス | -| `OPENCODE_CONFIG_CONTENT` |文字列 |インライン JSON 構成コンテンツ | -| `OPENCODE_DISABLE_AUTOUPDATE` |ブール値 |自動更新チェックを無効にする | -| `OPENCODE_DISABLE_PRUNE` |ブール値 |古いデータのプルーニングを無効にする | -| `OPENCODE_DISABLE_TERMINAL_TITLE` |ブール値 |端末タイトルの自動更新を無効にする | -| `OPENCODE_PERMISSION` |文字列 |インライン化された json 権限設定 | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` |ブール値 |デフォルトのプラグインを無効にする | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` |ブール値 | LSP サーバーの自動ダウンロードを無効にする | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` |ブール値 |実験モデルを有効にする | -| `OPENCODE_DISABLE_AUTOCOMPACT` |ブール値 |自動コンテキスト圧縮を無効にする | -| `OPENCODE_DISABLE_CLAUDE_CODE` |ブール値 | `.claude` からの読み取りを無効にする (プロンプト + スキル) | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` |ブール値 | `~/.claude/CLAUDE.md` の読み取りを無効にする | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` |ブール値 | `.claude/skills` のロードを無効にする | -| `OPENCODE_DISABLE_MODELS_FETCH` |ブール値 |リモート ソースからのモデルの取得を無効にする | -| `OPENCODE_FAKE_VCS` |文字列 |テスト目的の偽の VCS プロバイダー | -| `OPENCODE_DISABLE_FILETIME_CHECK` |ブール値 |最適化のためにファイル時間チェックを無効にする | -| `OPENCODE_CLIENT` |文字列 |クライアント識別子 (デフォルトは `cli`) | -| `OPENCODE_ENABLE_EXA` |ブール値 | Exa Web 検索ツールを有効にする | -| `OPENCODE_SERVER_PASSWORD` |文字列 | `serve`/`web` の基本認証を有効にする | -| `OPENCODE_SERVER_USERNAME` |文字列 |基本認証ユーザー名 (デフォルト `opencode`) をオーバーライドします。 -| `OPENCODE_MODELS_URL` |文字列 |モデル設定を取得するためのカスタム URL | +| 変数 | タイプ | 説明 | +| ------------------------------------- | -------- | ------------------------------------------------------------------- | +| `OPENCODE_AUTO_SHARE` | ブール値 | セッションを自動的に共有する | +| `OPENCODE_GIT_BASH_PATH` | 文字列 | Windows 上で実行可能な Git Bash へのパス | +| `OPENCODE_CONFIG` | 文字列 | 構成ファイルへのパス | +| `OPENCODE_CONFIG_DIR` | 文字列 | config ディレクトリへのパス | +| `OPENCODE_CONFIG_CONTENT` | 文字列 | インライン JSON 構成コンテンツ | +| `OPENCODE_DISABLE_AUTOUPDATE` | ブール値 | 自動更新チェックを無効にする | +| `OPENCODE_DISABLE_PRUNE` | ブール値 | 古いデータのプルーニングを無効にする | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | ブール値 | 端末タイトルの自動更新を無効にする | +| `OPENCODE_PERMISSION` | 文字列 | インライン化された json 権限設定 | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | ブール値 | デフォルトのプラグインを無効にする | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | ブール値 | LSP サーバーの自動ダウンロードを無効にする | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | ブール値 | 実験モデルを有効にする | +| `OPENCODE_DISABLE_AUTOCOMPACT` | ブール値 | 自動コンテキスト圧縮を無効にする | +| `OPENCODE_DISABLE_CLAUDE_CODE` | ブール値 | `.claude` からの読み取りを無効にする (プロンプト + スキル) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | ブール値 | `~/.claude/CLAUDE.md` の読み取りを無効にする | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | ブール値 | `.claude/skills` のロードを無効にする | +| `OPENCODE_DISABLE_MODELS_FETCH` | ブール値 | リモート ソースからのモデルの取得を無効にする | +| `OPENCODE_FAKE_VCS` | 文字列 | テスト目的の偽の VCS プロバイダー | +| `OPENCODE_DISABLE_FILETIME_CHECK` | ブール値 | 最適化のためにファイル時間チェックを無効にする | +| `OPENCODE_CLIENT` | 文字列 | クライアント識別子 (デフォルトは `cli`) | +| `OPENCODE_ENABLE_EXA` | ブール値 | Exa Web 検索ツールを有効にする | +| `OPENCODE_SERVER_PASSWORD` | 文字列 | `serve`/`web` の基本認証を有効にする | +| `OPENCODE_SERVER_USERNAME` | 文字列 | 基本認証ユーザー名 (デフォルト `opencode`) をオーバーライドします。 | +| `OPENCODE_MODELS_URL` | 文字列 | モデル設定を取得するためのカスタム URL | --- @@ -584,18 +584,18 @@ OpenCode は環境変数を使用して構成できます。 これらの環境変数により、変更または削除される可能性のある実験的な機能が有効になります。 -|変数 |タイプ |説明 | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` |ブール値 |すべての実験的機能を有効にする | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` |ブール値 |アイコン検出を有効にする | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` |ブール値 | TUI で選択時のコピーを無効にする | -| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` |番号 | bash コマンドのデフォルトのタイムアウト (ミリ秒) | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` |番号 | LLM 応答の最大出力トークン | -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` |ブール値 |ディレクトリ全体のファイル監視を有効にする | -| `OPENCODE_EXPERIMENTAL_OXFMT` |ブール値 | oxfmt フォーマッタを有効にする | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` |ブール値 |実験的な LSP ツールを有効にする | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` |ブール値 |ファイルウォッチャーを無効にする | -| `OPENCODE_EXPERIMENTAL_EXA` |ブール値 |実験的な Exa 機能を有効にする | -| `OPENCODE_EXPERIMENTAL_LSP_TY` |ブール値 |実験的な LSP タイプ チェックを有効にする | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` |ブール値 |試験的なマークダウン機能を有効にする | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` |ブール値 |プランモードを有効にする | +| 変数 | タイプ | 説明 | +| ----------------------------------------------- | -------- | ------------------------------------------------ | +| `OPENCODE_EXPERIMENTAL` | ブール値 | すべての実験的機能を有効にする | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | ブール値 | アイコン検出を有効にする | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | ブール値 | TUI で選択時のコピーを無効にする | +| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | 番号 | bash コマンドのデフォルトのタイムアウト (ミリ秒) | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 番号 | LLM 応答の最大出力トークン | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | ブール値 | ディレクトリ全体のファイル監視を有効にする | +| `OPENCODE_EXPERIMENTAL_OXFMT` | ブール値 | oxfmt フォーマッタを有効にする | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | ブール値 | 実験的な LSP ツールを有効にする | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | ブール値 | ファイルウォッチャーを無効にする | +| `OPENCODE_EXPERIMENTAL_EXA` | ブール値 | 実験的な Exa 機能を有効にする | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | ブール値 | 実験的な LSP タイプ チェックを有効にする | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | ブール値 | 試験的なマークダウン機能を有効にする | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | ブール値 | プランモードを有効にする | diff --git a/packages/web/src/content/docs/ja/ecosystem.mdx b/packages/web/src/content/docs/ja/ecosystem.mdx index e9bff9dfe..87cb67bce 100644 --- a/packages/web/src/content/docs/ja/ecosystem.mdx +++ b/packages/web/src/content/docs/ja/ecosystem.mdx @@ -15,62 +15,62 @@ OpenCode 関連プロジェクトをこのリストに追加したいですか? ## プラグイン -|名前 |説明 | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | git sync とライブ プレビューを使用して、隔離された Daytona サンドボックスで OpenCode セッションを自動的に実行します。 -| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) |リクエストのグループ化のために Helicone セッション ヘッダーを自動的に挿入する | -| [opencode-type-in​​ject](https://github.com/nick-vi/opencode-type-inject) |ルックアップ ツールを使用して TypeScript/Svelte 型をファイル読み取りに自動挿入する | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | API クレジットの代わりに ChatGPT Plus/Pro サブスクリプションを使用する | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | API 課金の代わりに既存の Gemini プランを使用する | -| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | API 課金の代わりに Antigravity の無料モデルを使用する | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) |浅いクローンと自動割り当てポートを使用したマルチブランチ devcontainer の分離 | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth プラグイン、Google 検索のサポート、およびより堅牢な API 処理 | -| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) |古いツールの出力を削除してトークンの使用を最適化する | -| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Google ベースのスタイルでサポートされているプロバイダーにネイティブ Web 検索サポートを追加 | -| [オープンコード-pty](https://github.com/shekohex/opencode-pty.git) | AI エージェントが PTY でバックグラウンド プロセスを実行し、インタラクティブな入力を送信できるようにします。 | -| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) |非対話型シェル コマンドの手順 - TTY に依存する操作によるハングの防止 | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | wakatime で OpenCode の使用状況を追跡する | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | LLM によって生成されたマークダウン テーブルをクリーンアップする | -| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Morph Fast apply API と遅延編集マーカーにより 10 倍高速なコード編集 | -| [オーマイオープンコード](https://github.com/code-yeongyu/oh-my-opencode) |バックグラウンド エージェント、事前構築された LSP/AST/MCP ツール、厳選されたエージェント、Claude Code 互換 | -| [opencode-notificator](https://github.com/panta82/opencode-notificator) | OpenCode セッションのデスクトップ通知とサウンド アラート | -| [opencode-notifier](https://github.com/mohak34/opencode-notifier) |許可、完了、エラー イベントのデスクトップ通知とサウンド アラート | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | OpenCode コンテキストに基づいた AI による自動 Zellij セッション命名 | -| [オープンコードスキル](https://github.com/zenobi-us/opencode-skillful) | OpenCode エージェントがスキルの検出と挿入を使用してオンデマンドでプロンプトを遅延ロードできるようにする | -| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) |スーパーメモリを使用したセッション間での永続メモリ | -| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) |視覚的な注釈とプライベート/オフライン共有による対話型の計画レビュー | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) |オープンコード/コマンドをきめ細かいフロー制御を備えた強力なオーケストレーション システムに拡張 | -| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | launchd (Mac) または systemd (Linux) を cron 構文で使用して、定期的なジョブをスケジュールする | -| [ミコード](https://github.com/vtemian/micode) |構造化されたブレインストーミング → 計画 → セッション継続性のあるワークフローの実装 | -| [octto](https://github.com/vtemian/octto) |複数の質問フォームを使用した AI ブレインストーミング用のインタラクティブなブラウザ UI | -| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) |非同期委任とコンテキスト永続性を備えた Claude Code スタイルのバックグラウンド エージェント | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | OpenCode のネイティブ OS 通知 – タスクがいつ完了したかを知る | -| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) |バンドルされたマルチエージェント オーケストレーション ハーネス – 16 コンポーネント、1 回のインストール | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | OpenCode 用のゼロフリクション Git ワークツリー | +| 名前 | 説明 | +| --------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | git sync とライブ プレビューを使用して、隔離された Daytona サンドボックスで OpenCode セッションを自動的に実行します。 | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | リクエストのグループ化のために Helicone セッション ヘッダーを自動的に挿入する | +| [opencode-type-in​​ject](https://github.com/nick-vi/opencode-type-inject) | ルックアップ ツールを使用して TypeScript/Svelte 型をファイル読み取りに自動挿入する | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | API クレジットの代わりに ChatGPT Plus/Pro サブスクリプションを使用する | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | API 課金の代わりに既存の Gemini プランを使用する | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | API 課金の代わりに Antigravity の無料モデルを使用する | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | 浅いクローンと自動割り当てポートを使用したマルチブランチ devcontainer の分離 | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth プラグイン、Google 検索のサポート、およびより堅牢な API 処理 | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 古いツールの出力を削除してトークンの使用を最適化する | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Google ベースのスタイルでサポートされているプロバイダーにネイティブ Web 検索サポートを追加 | +| [オープンコード-pty](https://github.com/shekohex/opencode-pty.git) | AI エージェントが PTY でバックグラウンド プロセスを実行し、インタラクティブな入力を送信できるようにします。 | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | 非対話型シェル コマンドの手順 - TTY に依存する操作によるハングの防止 | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | wakatime で OpenCode の使用状況を追跡する | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | LLM によって生成されたマークダウン テーブルをクリーンアップする | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Morph Fast apply API と遅延編集マーカーにより 10 倍高速なコード編集 | +| [オーマイオープンコード](https://github.com/code-yeongyu/oh-my-opencode) | バックグラウンド エージェント、事前構築された LSP/AST/MCP ツール、厳選されたエージェント、Claude Code 互換 | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | OpenCode セッションのデスクトップ通知とサウンド アラート | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | 許可、完了、エラー イベントのデスクトップ通知とサウンド アラート | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | OpenCode コンテキストに基づいた AI による自動 Zellij セッション命名 | +| [オープンコードスキル](https://github.com/zenobi-us/opencode-skillful) | OpenCode エージェントがスキルの検出と挿入を使用してオンデマンドでプロンプトを遅延ロードできるようにする | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | スーパーメモリを使用したセッション間での永続メモリ | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 視覚的な注釈とプライベート/オフライン共有による対話型の計画レビュー | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | オープンコード/コマンドをきめ細かいフロー制御を備えた強力なオーケストレーション システムに拡張 | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | launchd (Mac) または systemd (Linux) を cron 構文で使用して、定期的なジョブをスケジュールする | +| [ミコード](https://github.com/vtemian/micode) | 構造化されたブレインストーミング → 計画 → セッション継続性のあるワークフローの実装 | +| [octto](https://github.com/vtemian/octto) | 複数の質問フォームを使用した AI ブレインストーミング用のインタラクティブなブラウザ UI | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | 非同期委任とコンテキスト永続性を備えた Claude Code スタイルのバックグラウンド エージェント | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | OpenCode のネイティブ OS 通知 – タスクがいつ完了したかを知る | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | バンドルされたマルチエージェント オーケストレーション ハーネス – 16 コンポーネント、1 回のインストール | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | OpenCode 用のゼロフリクション Git ワークツリー | --- ## プロジェクト -|名前 |説明 | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | SDK 上に構築された OpenCode セッションを制御する Discord ボット | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API に基づいて構築された、エディター対応プロンプト用の Neovim プラグイン | -| [ポータル](https://github.com/hosenur/portal) | Tailscale/VPN 上の OpenCode 向けモバイルファースト Web UI | -| [opencode プラグイン テンプレート ](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode プラグインを構築するためのテンプレート | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim オープンコード用フロントエンド - ターミナルベースの AI コーディング エージェント | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk 経由で OpenCode を使用するための Vercel AI SDK プロバイダー | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | OpenCode 用の Web/デスクトップ アプリと VS Code 拡張機能 | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian の UI に OpenCode を埋め込む Obsidian プラグイン | -| [OpenWork](https://github.com/different-ai/openwork) | OpenCode を利用した、Claude Cowork に代わるオープンソース | -| [ocx](https://github.com/kdcokenny/ocx) |移植可能な独立したプロファイルを備えた OpenCode 拡張機能マネージャー。 | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 用のデスクトップ、Web、モバイル、およびリモート クライアント アプリ | +| 名前 | 説明 | +| ------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| [kimaki](https://github.com/remorses/kimaki) | SDK 上に構築された OpenCode セッションを制御する Discord ボット | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API に基づいて構築された、エディター対応プロンプト用の Neovim プラグイン | +| [ポータル](https://github.com/hosenur/portal) | Tailscale/VPN 上の OpenCode 向けモバイルファースト Web UI | +| [opencode プラグイン テンプレート ](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode プラグインを構築するためのテンプレート | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim オープンコード用フロントエンド - ターミナルベースの AI コーディング エージェント | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk 経由で OpenCode を使用するための Vercel AI SDK プロバイダー | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | OpenCode 用の Web/デスクトップ アプリと VS Code 拡張機能 | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian の UI に OpenCode を埋め込む Obsidian プラグイン | +| [OpenWork](https://github.com/different-ai/openwork) | OpenCode を利用した、Claude Cowork に代わるオープンソース | +| [ocx](https://github.com/kdcokenny/ocx) | 移植可能な独立したプロファイルを備えた OpenCode 拡張機能マネージャー。 | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 用のデスクトップ、Web、モバイル、およびリモート クライアント アプリ | --- ## エージェント -|名前 |説明 | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [Agentic](https://github.com/Cluster444/agentic) |構造化開発のためのモジュール型 AI エージェントとコマンド | -| [opencode-agents](https://github.com/darrenhinde/opencode-agents) |強化されたワークフローのための構成、プロンプト、エージェント、およびプラグイン | +| 名前 | 説明 | +| ----------------------------------------------------------------- | ------------------------------------------------------------------------------ | +| [Agentic](https://github.com/Cluster444/agentic) | 構造化開発のためのモジュール型 AI エージェントとコマンド | +| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | 強化されたワークフローのための構成、プロンプト、エージェント、およびプラグイン | diff --git a/packages/web/src/content/docs/ja/formatters.mdx b/packages/web/src/content/docs/ja/formatters.mdx index 46f05ecdb..07d385dd4 100644 --- a/packages/web/src/content/docs/ja/formatters.mdx +++ b/packages/web/src/content/docs/ja/formatters.mdx @@ -11,32 +11,32 @@ OpenCode は、言語固有のフォーマッタを使用してファイルを OpenCode には、一般的な言語およびフレームワーク用のいくつかの組み込みフォーマッタが付属しています。以下は、フォーマッタ、サポートされているファイル拡張子、および必要なコマンドまたは構成オプションのリストです。 -|フォーマッタ |拡張機能 |要件 | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -|ゴーフムト | .go | `gofmt` コマンドが利用可能 | -|ミックス | .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` コマンドが利用可能 | -|よりきれい | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml、および [more](https://prettier.io/docs/en/index.html) | `package.json` における `prettier` の依存関係 | -|バイオーム | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml、および [more](https://biomejs.dev/) | `biome.json(c)` 設定ファイル | -|ジグ | .zig、.zon | `zig` コマンドが利用可能 | -|クラン形式 | .c、.cpp、.h、.hpp、.ino、および [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 設定ファイル | -|クトリント | .kt、.kts | `ktlint` コマンドが利用可能 | -|ラフ | .py、.pyi | `ruff` コマンドは config | で使用可能です。 -|さびと.rs | `rustfmt` コマンドが利用可能 | -|カーゴフムト | .rs | `cargo fmt` コマンドが利用可能 | -|紫外線 | .py、.pyi | `uv` コマンドが利用可能 | -|ロボコップ | .rb、.rake、.gemspec、.ru | `rubocop` コマンドが利用可能 | -|標準RB | .rb、.rake、.gemspec、.ru | `standardrb` コマンドが利用可能 | -| htmlビューティー | .erb、.html.erb | `htmlbeautifier` コマンドが利用可能 | -|空気 | .R | `air` コマンドが利用可能 | -|ダーツ | .ダーツ | `dart` コマンドが利用可能 | -| ocaml形式 | .ml、.mli |利用可能な `ocamlformat` コマンドと `.ocamlformat` 設定ファイル | -|テラフォーム | .tf、.tfvars | `terraform` コマンドが利用可能 | -|輝く.gleam | `gleam` コマンドが利用可能 | -|ニクスフムト | .nix | `nixfmt` コマンドが利用可能 | -|シュフムト | .sh、.bash | `shfmt` コマンドが利用可能 | -|パイント | .php | `composer.json` における `laravel/pint` の依存関係 | -| oxfmt (実験的) | .js、.jsx、.ts、.tsx | `package.json` の `oxfmt` 依存関係と [実験用環境変数 flag](/docs/cli/#experimental) | -|オルモル | .hs | `ormolu` コマンドが利用可能 | +| フォーマッタ | 拡張機能 | 要件 | +| ---------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ---------------- | +| ゴーフムト | .go | `gofmt` コマンドが利用可能 | +| ミックス | .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` コマンドが利用可能 | +| よりきれい | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml、および [more](https://prettier.io/docs/en/index.html) | `package.json` における `prettier` の依存関係 | +| バイオーム | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml、および [more](https://biomejs.dev/) | `biome.json(c)` 設定ファイル | +| ジグ | .zig、.zon | `zig` コマンドが利用可能 | +| クラン形式 | .c、.cpp、.h、.hpp、.ino、および [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 設定ファイル | +| クトリント | .kt、.kts | `ktlint` コマンドが利用可能 | +| ラフ | .py、.pyi | `ruff` コマンドは config | で使用可能です。 | +| さびと.rs | `rustfmt` コマンドが利用可能 | +| カーゴフムト | .rs | `cargo fmt` コマンドが利用可能 | +| 紫外線 | .py、.pyi | `uv` コマンドが利用可能 | +| ロボコップ | .rb、.rake、.gemspec、.ru | `rubocop` コマンドが利用可能 | +| 標準RB | .rb、.rake、.gemspec、.ru | `standardrb` コマンドが利用可能 | +| htmlビューティー | .erb、.html.erb | `htmlbeautifier` コマンドが利用可能 | +| 空気 | .R | `air` コマンドが利用可能 | +| ダーツ | .ダーツ | `dart` コマンドが利用可能 | +| ocaml形式 | .ml、.mli | 利用可能な `ocamlformat` コマンドと `.ocamlformat` 設定ファイル | +| テラフォーム | .tf、.tfvars | `terraform` コマンドが利用可能 | +| 輝く.gleam | `gleam` コマンドが利用可能 | +| ニクスフムト | .nix | `nixfmt` コマンドが利用可能 | +| シュフムト | .sh、.bash | `shfmt` コマンドが利用可能 | +| パイント | .php | `composer.json` における `laravel/pint` の依存関係 | +| oxfmt (実験的) | .js、.jsx、.ts、.tsx | `package.json` の `oxfmt` 依存関係と [実験用環境変数 flag](/docs/cli/#experimental) | +| オルモル | .hs | `ormolu` コマンドが利用可能 | したがって、プロジェクトの `package.json` に `prettier` が含まれている場合、OpenCode は自動的にそれを使用します。 @@ -67,12 +67,12 @@ OpenCode 構成の `formatter` セクションを通じてフォーマッタを 各フォーマッタ設定は以下をサポートします。 -|プロパティ |タイプ |説明 | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` |ブール値 |フォーマッタを無効にするには、これを `true` に設定します。 -| `command` |文字列[] |フォーマットのために実行するコマンド | -| `environment` |オブジェクト |フォーマッタの実行時に設定する環境変数 | -| `extensions` |文字列[] |このフォーマッタが処理するファイル拡張子 | +| プロパティ | タイプ | 説明 | +| ------------- | ------------ | ---------------------------------------------------------- | +| `disabled` | ブール値 | フォーマッタを無効にするには、これを `true` に設定します。 | +| `command` | 文字列[] | フォーマットのために実行するコマンド | +| `environment` | オブジェクト | フォーマッタの実行時に設定する環境変数 | +| `extensions` | 文字列[] | このフォーマッタが処理するファイル拡張子 | いくつかの例を見てみましょう。 diff --git a/packages/web/src/content/docs/ja/github.mdx b/packages/web/src/content/docs/ja/github.mdx index 989e71b87..e84e83155 100644 --- a/packages/web/src/content/docs/ja/github.mdx +++ b/packages/web/src/content/docs/ja/github.mdx @@ -39,39 +39,39 @@ opencode github install 次のワークフロー ファイルをリポジトリの `.github/workflows/opencode.yml` に追加します。適切な `model` と必要な API キーを `env` に設定してください。 - ```yml title=".github/workflows/opencode.yml" {24,26} - name: opencode +```yml title=".github/workflows/opencode.yml" {24,26} +name: opencode - on: - issue_comment: - types: [created] - pull_request_review_comment: - types: [created] +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] - jobs: - opencode: - if: | - contains(github.event.comment.body, '/oc') || - contains(github.event.comment.body, '/opencode') - runs-on: ubuntu-latest - permissions: - id-token: write - steps: - - name: Checkout repository - uses: actions/checkout@v6 - with: - fetch-depth: 1 - persist-credentials: false +jobs: + opencode: + if: | + contains(github.event.comment.body, '/oc') || + contains(github.event.comment.body, '/opencode') + runs-on: ubuntu-latest + permissions: + id-token: write + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 1 + persist-credentials: false - - name: Run OpenCode - uses: anomalyco/opencode/github@latest - env: - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - with: - model: anthropic/claude-sonnet-4-20250514 - # share: true - # github_token: xxxx - ``` + - name: Run OpenCode + uses: anomalyco/opencode/github@latest + env: + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + with: + model: anthropic/claude-sonnet-4-20250514 + # share: true + # github_token: xxxx +``` 3. **API キーをシークレットに保存します** @@ -89,13 +89,13 @@ opencode github install あるいは、OpenCode GitHub アプリをインストールせずに、GitHub Action ランナーの [組み込み `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) を使用することもできます。ワークフローで必要な権限を必ず付与してください。 - ```yaml - permissions: - id-token: write - contents: write - pull-requests: write - issues: write - ``` +```yaml +permissions: + id-token: write + contents: write + pull-requests: write + issues: write +``` 必要に応じて、[パーソナル アクセス トークン](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)(PAT) を使用することもできます。 @@ -105,14 +105,14 @@ opencode github install OpenCode は、次の GitHub イベントによってトリガーできます。 -|イベントの種類 |きっかけ |詳細 | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` |問題または PR についてコメントする |コメントで `/opencode` または `/oc` について言及してください。 OpenCode はコンテキストを読み取り、ブランチを作成したり、PR を開いたり、返信したりできます。 | -| `pull_request_review_comment` | PR 内の特定のコード行にコメントする |コードをレビューするときに、`/opencode` または `/oc` について言及します。 OpenCode は、ファイル パス、行番号、および diff コンテキストを受け取ります。 | -| `issues` |問題がオープンまたは編集されました |問題が作成または変更されると、OpenCode が自動的にトリガーされます。 `prompt` 入力が必要です。 | -| `pull_request` | PR がオープンまたは更新されました | PR が開かれる、同期される、または再度開かれるときに、OpenCode を自動的にトリガーします。自動レビューに役立ちます。 | -| `schedule` | Cron ベースのスケジュール |スケジュールに従って OpenCode を実行します。 `prompt` 入力が必要です。出力はログと PR に送られます (コメントする問題はありません)。 | -| `workflow_dispatch` | GitHub UI からの手動トリガー | [アクション] タブから OpenCode をオンデマンドでトリガーします。 `prompt` 入力が必要です。出力はログと PR に送られます。 | +| イベントの種類 | きっかけ | 詳細 | +| ----------------------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `issue_comment` | 問題または PR についてコメントする | コメントで `/opencode` または `/oc` について言及してください。 OpenCode はコンテキストを読み取り、ブランチを作成したり、PR を開いたり、返信したりできます。 | +| `pull_request_review_comment` | PR 内の特定のコード行にコメントする | コードをレビューするときに、`/opencode` または `/oc` について言及します。 OpenCode は、ファイル パス、行番号、および diff コンテキストを受け取ります。 | +| `issues` | 問題がオープンまたは編集されました | 問題が作成または変更されると、OpenCode が自動的にトリガーされます。 `prompt` 入力が必要です。 | +| `pull_request` | PR がオープンまたは更新されました | PR が開かれる、同期される、または再度開かれるときに、OpenCode を自動的にトリガーします。自動レビューに役立ちます。 | +| `schedule` | Cron ベースのスケジュール | スケジュールに従って OpenCode を実行します。 `prompt` 入力が必要です。出力はログと PR に送られます (コメントする問題はありません)。 | +| `workflow_dispatch` | GitHub UI からの手動トリガー | [アクション] タブから OpenCode をオンデマンドでトリガーします。 `prompt` 入力が必要です。出力はログと PR に送られます。 | ### スケジュール例 @@ -277,9 +277,9 @@ GitHub で OpenCode を使用する方法の例をいくつか示します。 このコメントを GitHub の問題に追加します。 - ``` - /opencode explain this issue - ``` +``` +/opencode explain this issue +``` OpenCode は、すべてのコメントを含むスレッド全体を読み取り、明確な説明を返信します。 @@ -287,9 +287,9 @@ OpenCode は、すべてのコメントを含むスレッド全体を読み取 GitHub の問題で次のように言います。 - ``` - /opencode fix this - ``` +``` +/opencode fix this +``` そして、OpenCode は新しいブランチを作成し、変更を実装し、変更を含む PR を開きます。 @@ -297,9 +297,9 @@ GitHub の問題で次のように言います。 GitHub PR に次のコメントを残してください。 - ``` - Delete the attachment from S3 when the note is removed /oc - ``` +``` +Delete the attachment from S3 when the note is removed /oc +``` OpenCode は要求された変更を実装し、同じ PR にコミットします。 @@ -307,15 +307,16 @@ OpenCode は要求された変更を実装し、同じ PR にコミットしま PR の「ファイル」タブのコード行に直接コメントを残します。 OpenCode は、ファイル、行番号、および diff コンテキストを自動的に検出して、正確な応答を提供します。 - ``` - [Comment on specific lines in Files tab] - /oc add error handling here - ``` +``` +[Comment on specific lines in Files tab] +/oc add error handling here +``` 特定の行にコメントすると、OpenCode は以下を受け取ります。 - - レビューされている正確なファイル - - コードの特定の行 - - 周囲の差分コンテキスト - - 行番号情報 + +- レビューされている正確なファイル +- コードの特定の行 +- 周囲の差分コンテキスト +- 行番号情報 これにより、ファイル パスや行番号を手動で指定する必要がなく、よりターゲットを絞ったリクエストが可能になります。 diff --git a/packages/web/src/content/docs/ja/gitlab.mdx b/packages/web/src/content/docs/ja/gitlab.mdx index 9c74105e1..8ba5e0e3a 100644 --- a/packages/web/src/content/docs/ja/gitlab.mdx +++ b/packages/web/src/content/docs/ja/gitlab.mdx @@ -55,7 +55,7 @@ OpenCode は GitLab ワークフローと統合します。 - **問題のトリアージ**: OpenCode に問題を調べて説明してもらいます。 - **修正と実装**: OpenCode に問題の修正または機能の実装を依頼します。 -新しいブランチを作成し、変更を加えたマージリクエストを発行します。 + 新しいブランチを作成し、変更を加えたマージリクエストを発行します。 - **安全**: OpenCode は GitLab ランナー上で実行されます。 --- @@ -168,9 +168,9 @@ GitLab で OpenCode を使用する方法の例をいくつか示します。 このコメントを GitLab の問題に追加します。 - ``` - @opencode explain this issue - ``` +``` +@opencode explain this issue +``` OpenCode は問題を読み、明確な説明を返信します。 @@ -178,9 +178,9 @@ OpenCode は問題を読み、明確な説明を返信します。 GitLab の問題では、次のように言います。 - ``` - @opencode fix this - ``` +``` +@opencode fix this +``` OpenCode は新しいブランチを作成し、変更を実装し、変更を含むマージ リクエストを開きます。 @@ -188,8 +188,8 @@ OpenCode は新しいブランチを作成し、変更を実装し、変更を GitLab マージ リクエストに次のコメントを残してください。 - ``` - @opencode review this merge request - ``` +``` +@opencode review this merge request +``` OpenCode はマージ リクエストをレビューし、フィードバックを提供します。 diff --git a/packages/web/src/content/docs/ja/index.mdx b/packages/web/src/content/docs/ja/index.mdx index 514b8a2bb..209e5181e 100644 --- a/packages/web/src/content/docs/ja/index.mdx +++ b/packages/web/src/content/docs/ja/index.mdx @@ -224,60 +224,60 @@ OpenCode に新しい機能をプロジェクトに追加するよう依頼で 1. **計画を作成する** OpenCode には、変更を加える機能を無効にする _Plan モード_ があり、 -代わりに、その機能を_どのように_実装するかを提案してください。 +代わりに、その機能を*どのように*実装するかを提案してください。 **Tab** キーを使用してそれに切り替えます。右下隅にこれを示すインジケーターが表示されます。 - ```bash frame="none" title="Switch to Plan mode" - - ``` +```bash frame="none" title="Switch to Plan mode" + +``` では、何をしたいのかを説明しましょう。 - ```txt frame="none" - When a user deletes a note, we'd like to flag it as deleted in the database. - Then create a screen that shows all the recently deleted notes. - From this screen, the user can undelete a note or permanently delete it. - ``` +```txt frame="none" +When a user deletes a note, we'd like to flag it as deleted in the database. +Then create a screen that shows all the recently deleted notes. +From this screen, the user can undelete a note or permanently delete it. +``` 自分が何を望んでいるのかを理解するために、OpenCode に十分な詳細を提供したいと考えています。役に立ちます チームの若手開発者と話しているように話すことができます。 :::ヒント OpenCode に多くのコンテキストと例を提供して、意図する内容を理解できるようにします。 - want. - ::: +want. +::: 2. **計画を反復する** 計画が示されたら、フィードバックを送信したり、詳細を追加したりできます。 - ```txt frame="none" - We'd like to design this new screen using a design I've used before. - [Image #1] Take a look at this image and use it as a reference. - ``` +```txt frame="none" +We'd like to design this new screen using a design I've used before. +[Image #1] Take a look at this image and use it as a reference. +``` :::ヒント 画像をターミナルにドラッグ アンド ドロップして、プロンプトに追加します。 - ::: +::: OpenCode は、指定された画像をスキャンしてプロンプトに追加できます。あなたはできる これを行うには、画像をターミナルにドラッグ アンド ドロップします。 3. **機能を構築する** -計画に慣れたら、_Build モード_に戻ります。 +計画に慣れたら、*Build モード*に戻ります。 **Tab** キーをもう一度押します。 - ```bash frame="none" - - ``` +```bash frame="none" + +``` そして変更を加えるように依頼します。 - ```bash frame="none" - Sounds good! Go ahead and make the changes. - ``` +```bash frame="none" +Sounds good! Go ahead and make the changes. +``` --- diff --git a/packages/web/src/content/docs/ja/keybinds.mdx b/packages/web/src/content/docs/ja/keybinds.mdx index 598c5a406..950d0a569 100644 --- a/packages/web/src/content/docs/ja/keybinds.mdx +++ b/packages/web/src/content/docs/ja/keybinds.mdx @@ -134,21 +134,21 @@ OpenCode は、ほとんどのキーバインドに `leader` キーを使用し OpenCode デスクトップ アプリのプロンプト入力は、テキストを編集するための一般的な Readline/Emacs スタイルのショートカットをサポートしています。これらは組み込みであり、現在 `opencode.json` を介して構成することはできません。 -|ショートカット |アクション | -| -------- | ---------------------------------------- | -| `ctrl+a` |現在の行の先頭に移動 | -| `ctrl+e` |現在の行の末尾に移動 | -| `ctrl+b` |カーソルを 1 文字前に移動 | -| `ctrl+f` |カーソルを 1 文字前に移動 | -| `alt+b` |カーソルを 1 単語前に移動 | -| `alt+f` |カーソルを 1 単語前に移動 | -| `ctrl+d` |カーソル下の文字を削除 | -| `ctrl+k` |行末まで強制終了 | -| `ctrl+u` |行の先頭までキル | -| `ctrl+w` |前の単語を削除 | -| `alt+d` |次の単語を削除 | -| `ctrl+t` |文字を入れ替える | -| `ctrl+g` |ポップオーバーをキャンセル/実行中の応答を中止する | +| ショートカット | アクション | +| -------------- | ------------------------------------------------- | +| `ctrl+a` | 現在の行の先頭に移動 | +| `ctrl+e` | 現在の行の末尾に移動 | +| `ctrl+b` | カーソルを 1 文字前に移動 | +| `ctrl+f` | カーソルを 1 文字前に移動 | +| `alt+b` | カーソルを 1 単語前に移動 | +| `alt+f` | カーソルを 1 単語前に移動 | +| `ctrl+d` | カーソル下の文字を削除 | +| `ctrl+k` | 行末まで強制終了 | +| `ctrl+u` | 行の先頭までキル | +| `ctrl+w` | 前の単語を削除 | +| `alt+d` | 次の単語を削除 | +| `ctrl+t` | 文字を入れ替える | +| `ctrl+g` | ポップオーバーをキャンセル/実行中の応答を中止する | --- diff --git a/packages/web/src/content/docs/ja/lsp.mdx b/packages/web/src/content/docs/ja/lsp.mdx index 555df3e2f..0c0318c18 100644 --- a/packages/web/src/content/docs/ja/lsp.mdx +++ b/packages/web/src/content/docs/ja/lsp.mdx @@ -11,40 +11,40 @@ OpenCode は言語サーバー プロトコル (LSP) と統合して、LLM が OpenCode には、一般的な言語用のいくつかの組み込み LSP サーバーが付属しています。 -| LSPサーバー |拡張機能 |要件 | -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -|アストロ | .astro | Astro プロジェクトの自動インストール | -|バッシュ | .sh、.bash、.zsh、.ksh | bash-lang-server を自動インストールします。 -|クランド | .c、.cpp、.cc、.cxx、.c++、.h、.hpp、.hh、.hxx、.h++ | C/C++ プロジェクトの自動インストール | -|シーシャープ | .cs | `.NET SDK` がインストールされました | -| clojure-lsp | .clj、.cljs、.cljc、.edn | `clojure-lsp` コマンドが利用可能 | -|ダーツ | .ダーツ | `dart` コマンドが利用可能 | -|デノ | .ts、.tsx、.js、.jsx、.mjs | `deno` コマンドが利用可能 (deno.json/deno.jsonc を自動検出) | -|エリクサーLS | .ex、.exs | `elixir` コマンドが利用可能 | -|エスリント | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue |プロジェクト内の `eslint` 依存関係 | -|フシャープ | .fs、.fsi、.fsx、.fsscript | `.NET SDK` がインストールされました | -|輝く.gleam | `gleam` コマンドが利用可能 | -|ゴップル | .go | `go` コマンドが利用可能 | -| HLS | .hs、.lhs | `haskell-language-server-wrapper` コマンドが利用可能 | -| jdtls | .java | `Java SDK (version 21+)` がインストールされました | -| kotlin-ls | .kt、.kts | Kotlin プロジェクトの自動インストール | -|ルアール | .lua | Lua プロジェクトの自動インストール | -|ニクスド | .nix | `nixd` コマンドが利用可能 | -| ocaml-lsp | .ml、.mli | `ocamllsp` コマンドが利用可能 | -|オックスリント | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte |プロジェクト内の `oxlint` 依存関係 | -| php インテルフェンス | .php | PHP プロジェクトの自動インストール | -|プリズマ | .プリズム | `prisma` コマンドが利用可能 | -|著作権 | .py、.pyi | `pyright` 依存関係がインストールされました | -| Ruby-LSP (ルボコップ) | .rb、.rake、.gemspec、.ru | `ruby` および `gem` コマンドが利用可能 | -|さび | .rs | `rust-analyzer` コマンドが利用可能 | -|ソースキット-lsp | .swift、.objc、.objcpp | `swift` がインストールされています (macOS では `xcode`)。 -|細い | .svelte | Svelte プロジェクトの自動インストール | -|テラフォーム | .tf、.tfvars | GitHub リリースからの自動インストール | -|タイニーミスト | .typ、.typc | GitHub リリースからの自動インストール | -|タイプスクリプト | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts |プロジェクト内の `typescript` 依存関係 | -|ビュー | .vue | Vue プロジェクトの自動インストール | -| yaml-ls | .yaml、.yml | Red Hat yaml-lang-server を自動インストールします。 -| zls | .zig、.zon | `zig` コマンドが利用可能 | +| LSPサーバー | 拡張機能 | 要件 | +| --------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------- | +| アストロ | .astro | Astro プロジェクトの自動インストール | +| バッシュ | .sh、.bash、.zsh、.ksh | bash-lang-server を自動インストールします。 | +| クランド | .c、.cpp、.cc、.cxx、.c++、.h、.hpp、.hh、.hxx、.h++ | C/C++ プロジェクトの自動インストール | +| シーシャープ | .cs | `.NET SDK` がインストールされました | +| clojure-lsp | .clj、.cljs、.cljc、.edn | `clojure-lsp` コマンドが利用可能 | +| ダーツ | .ダーツ | `dart` コマンドが利用可能 | +| デノ | .ts、.tsx、.js、.jsx、.mjs | `deno` コマンドが利用可能 (deno.json/deno.jsonc を自動検出) | +| エリクサーLS | .ex、.exs | `elixir` コマンドが利用可能 | +| エスリント | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue | プロジェクト内の `eslint` 依存関係 | +| フシャープ | .fs、.fsi、.fsx、.fsscript | `.NET SDK` がインストールされました | +| 輝く.gleam | `gleam` コマンドが利用可能 | +| ゴップル | .go | `go` コマンドが利用可能 | +| HLS | .hs、.lhs | `haskell-language-server-wrapper` コマンドが利用可能 | +| jdtls | .java | `Java SDK (version 21+)` がインストールされました | +| kotlin-ls | .kt、.kts | Kotlin プロジェクトの自動インストール | +| ルアール | .lua | Lua プロジェクトの自動インストール | +| ニクスド | .nix | `nixd` コマンドが利用可能 | +| ocaml-lsp | .ml、.mli | `ocamllsp` コマンドが利用可能 | +| オックスリント | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte | プロジェクト内の `oxlint` 依存関係 | +| php インテルフェンス | .php | PHP プロジェクトの自動インストール | +| プリズマ | .プリズム | `prisma` コマンドが利用可能 | +| 著作権 | .py、.pyi | `pyright` 依存関係がインストールされました | +| Ruby-LSP (ルボコップ) | .rb、.rake、.gemspec、.ru | `ruby` および `gem` コマンドが利用可能 | +| さび | .rs | `rust-analyzer` コマンドが利用可能 | +| ソースキット-lsp | .swift、.objc、.objcpp | `swift` がインストールされています (macOS では `xcode`)。 | +| 細い | .svelte | Svelte プロジェクトの自動インストール | +| テラフォーム | .tf、.tfvars | GitHub リリースからの自動インストール | +| タイニーミスト | .typ、.typc | GitHub リリースからの自動インストール | +| タイプスクリプト | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts | プロジェクト内の `typescript` 依存関係 | +| ビュー | .vue | Vue プロジェクトの自動インストール | +| yaml-ls | .yaml、.yml | Red Hat yaml-lang-server を自動インストールします。 | +| zls | .zig、.zon | `zig` コマンドが利用可能 | 上記のファイル拡張子のいずれかが検出され、要件が満たされると、LSP サーバーは自動的に有効になります。 @@ -76,13 +76,13 @@ Opencode 構成の `lsp` セクションを通じて LSP サーバーをカス 各 LSP サーバーは以下をサポートします。 -|プロパティ |タイプ |説明 | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` |ブール値 | LSP サーバーを無効にするには、これを `true` に設定します。 -| `command` |文字列[] | LSP サーバーを起動するコマンド | -| `extensions` |文字列[] |この LSP サーバーが処理するファイル拡張子 | -| `env` |オブジェクト |サーバーの起動時に設定する環境変数 | -| `initialization` |オブジェクト | LSP サーバーに送信する初期化オプション | +| プロパティ | タイプ | 説明 | +| ---------------- | ------------ | ---------------------------------------------------------- | +| `disabled` | ブール値 | LSP サーバーを無効にするには、これを `true` に設定します。 | +| `command` | 文字列[] | LSP サーバーを起動するコマンド | +| `extensions` | 文字列[] | この LSP サーバーが処理するファイル拡張子 | +| `env` | オブジェクト | サーバーの起動時に設定する環境変数 | +| `initialization` | オブジェクト | LSP サーバーに送信する初期化オプション | いくつかの例を見てみましょう。 diff --git a/packages/web/src/content/docs/ja/mcp-servers.mdx b/packages/web/src/content/docs/ja/mcp-servers.mdx index 76a0559c0..a98065b59 100644 --- a/packages/web/src/content/docs/ja/mcp-servers.mdx +++ b/packages/web/src/content/docs/ja/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 ここでは、ローカル MCP サーバーを構成するためのすべてのオプションを示します。 -|オプション |タイプ |必須 |説明 | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` |文字列 |や | MCP サーバー接続のタイプは、`"local"` である必要があります。 | -| `command` |配列 |や | MCP サーバーを実行するためのコマンドと引数。 | -| `environment` |オブジェクト | |サーバーの実行時に設定する環境変数。 | -| `enabled` |ブール値 | |起動時に MCP サーバーを有効または無効にします。 | -| `timeout` |番号 | | MCP サーバーからツールを取得する際のタイムアウト (ミリ秒)。デフォルトは 5000 (5 秒) です。 | +| オプション | タイプ | 必須 | 説明 | +| ------------- | ------------ | ---- | ------------------------------------------------------------------------------------------ | +| `type` | 文字列 | や | MCP サーバー接続のタイプは、`"local"` である必要があります。 | +| `command` | 配列 | や | MCP サーバーを実行するためのコマンドと引数。 | +| `environment` | オブジェクト | | サーバーの実行時に設定する環境変数。 | +| `enabled` | ブール値 | | 起動時に MCP サーバーを有効または無効にします。 | +| `timeout` | 番号 | | MCP サーバーからツールを取得する際のタイムアウト (ミリ秒)。デフォルトは 5000 (5 秒) です。 | --- @@ -152,14 +152,14 @@ use the mcp_everything tool to add the number 3 and 4 #### オプション -|オプション |タイプ |必須 |説明 | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` |文字列 |や | MCP サーバー接続のタイプは、`"remote"` である必要があります。 | -| `url` |文字列 |や |リモート MCP サーバーの URL。 | -| `enabled` |ブール値 | |起動時に MCP サーバーを有効または無効にします。 | -| `headers` |オブジェクト | |リクエストとともに送信するヘッダー。 | -| `oauth` |オブジェクト | | OAuth認証構成。以下の「OAuth](#oauth)」セクションを参照してください。 | -| `timeout` |番号 | | MCP サーバーからツールを取得する際のタイムアウト (ミリ秒)。デフォルトは 5000 (5 秒) です。 | +| オプション | タイプ | 必須 | 説明 | +| ---------- | ------------ | ---- | ------------------------------------------------------------------------------------------ | +| `type` | 文字列 | や | MCP サーバー接続のタイプは、`"remote"` である必要があります。 | +| `url` | 文字列 | や | リモート MCP サーバーの URL。 | +| `enabled` | ブール値 | | 起動時に MCP サーバーを有効または無効にします。 | +| `headers` | オブジェクト | | リクエストとともに送信するヘッダー。 | +| `oauth` | オブジェクト | | OAuth認証構成。以下の「OAuth](#oauth)」セクションを参照してください。 | +| `timeout` | 番号 | | MCP サーバーからツールを取得する際のタイムアウト (ミリ秒)。デフォルトは 5000 (5 秒) です。 | --- @@ -266,12 +266,12 @@ opencode mcp logout my-oauth-server #### OAuth オプション -|オプション |タイプ |説明 | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` |オブジェクト \|偽 | OAuth 構成オブジェクト、または `false` を使用して OAuth 自動検出を無効にします。 | -| `clientId` |文字列 | OAuth クライアント ID。指定しない場合は、動的クライアント登録が試行されます。 | -| `clientSecret` |文字列 | OAuth クライアント シークレット (認可サーバーで必要な場合)。 | -| `scope` |文字列 |認可中にリクエストする OAuth スコープ。 | +| オプション | タイプ | 説明 | +| -------------- | ----------------- | -------------------------------------------------------------------------------- | +| `oauth` | オブジェクト \|偽 | OAuth 構成オブジェクト、または `false` を使用して OAuth 自動検出を無効にします。 | +| `clientId` | 文字列 | OAuth クライアント ID。指定しない場合は、動的クライアント登録が試行されます。 | +| `clientSecret` | 文字列 | OAuth クライアント シークレット (認可サーバーで必要な場合)。 | +| `scope` | 文字列 | 認可中にリクエストする OAuth スコープ。 | #### デバッグ diff --git a/packages/web/src/content/docs/ja/modes.mdx b/packages/web/src/content/docs/ja/modes.mdx index 79025e281..aa5a2c6fd 100644 --- a/packages/web/src/content/docs/ja/modes.mdx +++ b/packages/web/src/content/docs/ja/modes.mdx @@ -225,19 +225,19 @@ Provide constructive feedback without making direct changes. ここでは、モード設定を通じて制御できるすべてのツールを示します。 -|ツール |説明 | -| ----------- | ----------------------- | -| `bash` |シェルコマンドを実行する | -| `edit` |既存のファイルを変更する | -| `write` |新しいファイルを作成する | -| `read` |ファイルの内容を読み取る | -| `grep` |ファイルの内容を検索 | -| `glob` |パターンでファイルを検索 | -| `list` |ディレクトリの内容をリストする | -| `patch` |ファイルにパッチを適用する | -| `todowrite` | ToDo リストを管理する | -| `todoread` | ToDo リストを読む | -| `webfetch` | Web コンテンツを取得する | +| ツール | 説明 | +| ----------- | ------------------------------ | +| `bash` | シェルコマンドを実行する | +| `edit` | 既存のファイルを変更する | +| `write` | 新しいファイルを作成する | +| `read` | ファイルの内容を読み取る | +| `grep` | ファイルの内容を検索 | +| `glob` | パターンでファイルを検索 | +| `list` | ディレクトリの内容をリストする | +| `patch` | ファイルにパッチを適用する | +| `todowrite` | ToDo リストを管理する | +| `todoread` | ToDo リストを読む | +| `webfetch` | Web コンテンツを取得する | --- diff --git a/packages/web/src/content/docs/ja/sdk.mdx b/packages/web/src/content/docs/ja/sdk.mdx index f9f21b329..2f54d2926 100644 --- a/packages/web/src/content/docs/ja/sdk.mdx +++ b/packages/web/src/content/docs/ja/sdk.mdx @@ -37,13 +37,13 @@ const { client } = await createOpencode() #### オプション -|オプション |タイプ |説明 |デフォルト | -| ---------- | ------------- | ------------------------------ | ----------- | -| `hostname` | `string` |サーバーのホスト名 |うーん -| `port` | `number` |サーバーポート |うーん -| `signal` | `AbortSignal` |キャンセルのためのアボート信号 |うーん -| `timeout` | `number` |サーバー起動のタイムアウト (ミリ秒) |うーん -| `config` | `Config` |構成オブジェクト |うーん +| オプション | タイプ | 説明 | デフォルト | +| ---------- | ------------- | ----------------------------------- | ---------- | +| `hostname` | `string` | サーバーのホスト名 | うーん | +| `port` | `number` | サーバーポート | うーん | +| `signal` | `AbortSignal` | キャンセルのためのアボート信号 | うーん | +| `timeout` | `number` | サーバー起動のタイムアウト (ミリ秒) | うーん | +| `config` | `Config` | 構成オブジェクト | うーん | --- @@ -81,13 +81,13 @@ const client = createOpencodeClient({ #### オプション -|オプション |タイプ |説明 |デフォルト | -| --------------- | ---------- | -------------------------------- | ----------------------- | -| `baseUrl` | `string` |サーバーの URL |うーん -| `fetch` | `function` |カスタムフェッチの実装 |うーん -| `parseAs` | `string` |応答解析方法 |うーん -| `responseStyle` | `string` |戻り値のスタイル: `data` または `fields` |認証済み -| `throwOnError` | `boolean` | | を返す代わりにエラーをスローします。うーん +| オプション | タイプ | 説明 | デフォルト | +| --------------- | ---------- | ---------------------------------------- | ------------------------------------------ | +| `baseUrl` | `string` | サーバーの URL | うーん | +| `fetch` | `function` | カスタムフェッチの実装 | うーん | +| `parseAs` | `string` | 応答解析方法 | うーん | +| `responseStyle` | `string` | 戻り値のスタイル: `data` または `fields` | 認証済み | +| `throwOnError` | `boolean` | | を返す代わりにエラーをスローします。うーん | --- @@ -125,9 +125,9 @@ SDK は、タイプセーフなクライアントを通じてすべてのサー ### グローバル -|方法 |説明 |応答 | -| ----------------- | ------------------------------- | ------------------------------------ | -| `global.health()` |サーバーの健全性とバージョンを確認する | `{ healthy: true, version: string }` | +| 方法 | 説明 | 応答 | +| ----------------- | -------------------------------------- | ------------------------------------ | +| `global.health()` | サーバーの健全性とバージョンを確認する | `{ healthy: true, version: string }` | --- @@ -142,10 +142,10 @@ console.log(health.data.version) ### アプリ -|方法 |説明 |応答 | -| -------------- | ------------------------- | ------------------------------------------- | -| `app.log()` |ログエントリを書き込む | `boolean` | -| `app.agents()` |利用可能なすべてのエージェントをリストする | エージェント[] | +| 方法 | 説明 | 応答 | +| -------------- | ------------------------------------------ | -------------------------------------------------- | +| `app.log()` | ログエントリを書き込む | `boolean` | +| `app.agents()` | 利用可能なすべてのエージェントをリストする | エージェント[] | --- @@ -169,10 +169,10 @@ const agents = await client.app.agents() ### プロジェクト -|方法 |説明 |応答 | -| ------------------- | ------------------- | --------------------------------------------- | -| `project.list()` |すべてのプロジェクトをリストする | プロジェクト[] | -| `project.current()` |現在のプロジェクトを取得 | プロジェクト | +| 方法 | 説明 | 応答 | +| ------------------- | -------------------------------- | -------------------------------------------------- | +| `project.list()` | すべてのプロジェクトをリストする | プロジェクト[] | +| `project.current()` | 現在のプロジェクトを取得 | プロジェクト | --- @@ -190,9 +190,9 @@ const currentProject = await client.project.current() ### パス -|方法 |説明 |応答 | +| 方法 | 説明 | 応答 | | ------------ | ---------------- | ---------------------------------------- | -| `path.get()` |現在のパスを取得 | パス | +| `path.get()` | 現在のパスを取得 | パス | --- @@ -207,10 +207,10 @@ const pathInfo = await client.path.get() ### 構成 -|方法 |説明 |応答 | -| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `config.get()` |構成情報を取得する | 構成 | -| `config.providers()` |プロバイダーとデフォルトのモデルをリストする | `{ providers: `プロバイダ[]`, default: { [key: string]: string } }` | +| 方法 | 説明 | 応答 | +| -------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `config.get()` | 構成情報を取得する | 構成 | +| `config.providers()` | プロバイダーとデフォルトのモデルをリストする | `{ providers: `プロバイダ[]`, default: { [key: string]: string } }` | --- @@ -226,27 +226,27 @@ const { providers, default: defaults } = await client.config.providers() ### セッション -|方法 |説明 |メモ | -| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `session.list()` |セッションをリストする |戻り値 セッション[] | -| `session.get({ path })` |セッションを取得 |戻り値 セッション | -| `session.children({ path })` |子セッションをリストする |戻り値 セッション[] | -| `session.create({ body })` |セッションの作成 |戻り値 セッション | -| `session.delete({ path })` |セッションを削除 |戻り値 `boolean` | -| `session.update({ path, body })` |セッションのプロパティを更新する |戻り値 セッション | -| `session.init({ path, body })` |アプリを分析して `AGENTS.md` を作成する |戻り値 `boolean` | -| `session.abort({ path })` |実行中のセッションを中止する |戻り値 `boolean` | -| `session.share({ path })` |セッションを共有する |戻り値 セッション | -| `session.unshare({ path })` |セッションの共有を解除 |戻り値 セッション | -| `session.summarize({ path, body })` |セッションを要約する |戻り値 `boolean` | -| `session.messages({ path })` |セッション内のメッセージをリストする |戻り値 `{ info: `メッセージ`, parts: `Part[]`}[]` | -| `session.message({ path })` |メッセージの詳細を取得する |戻り値 `{ info: `メッセージ`, parts: `Part[]`}` | -| `session.prompt({ path, body })` |プロンプトメッセージを送信する | `body.noReply: true` は UserMessage (コンテキストのみ) を返します。デフォルトでは、AI 応答を含む AssistantMessage を返します。 -| `session.command({ path, body })` |コマンドをセッションに送信 |戻り値 `{ info: `AssistantMessage`, parts: `Part[]`}` | -| `session.shell({ path, body })` |シェルコマンドを実行する |戻り値 AssistantMessage | -| `session.revert({ path, body })` |メッセージを元に戻す |戻り値 セッション | -| `session.unrevert({ path })` |元に戻したメッセージを復元する |戻り値 セッション | -| `postSessionByIdPermissionsByPermissionId({ path, body })` |許可リクエストに応答する |戻り値 `boolean` | +| 方法 | 説明 | メモ | +| ---------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `session.list()` | セッションをリストする | 戻り値 セッション[] | +| `session.get({ path })` | セッションを取得 | 戻り値 セッション | +| `session.children({ path })` | 子セッションをリストする | 戻り値 セッション[] | +| `session.create({ body })` | セッションの作成 | 戻り値 セッション | +| `session.delete({ path })` | セッションを削除 | 戻り値 `boolean` | +| `session.update({ path, body })` | セッションのプロパティを更新する | 戻り値 セッション | +| `session.init({ path, body })` | アプリを分析して `AGENTS.md` を作成する | 戻り値 `boolean` | +| `session.abort({ path })` | 実行中のセッションを中止する | 戻り値 `boolean` | +| `session.share({ path })` | セッションを共有する | 戻り値 セッション | +| `session.unshare({ path })` | セッションの共有を解除 | 戻り値 セッション | +| `session.summarize({ path, body })` | セッションを要約する | 戻り値 `boolean` | +| `session.messages({ path })` | セッション内のメッセージをリストする | 戻り値 `{ info: `メッセージ`, parts: `Part[]`}[]` | +| `session.message({ path })` | メッセージの詳細を取得する | 戻り値 `{ info: `メッセージ`, parts: `Part[]`}` | +| `session.prompt({ path, body })` | プロンプトメッセージを送信する | `body.noReply: true` は UserMessage (コンテキストのみ) を返します。デフォルトでは、AI 応答を含む AssistantMessage を返します。 | +| `session.command({ path, body })` | コマンドをセッションに送信 | 戻り値 `{ info: `AssistantMessage`, parts: `Part[]`}` | +| `session.shell({ path, body })` | シェルコマンドを実行する | 戻り値 AssistantMessage | +| `session.revert({ path, body })` | メッセージを元に戻す | 戻り値 セッション | +| `session.unrevert({ path })` | 元に戻したメッセージを復元する | 戻り値 セッション | +| `postSessionByIdPermissionsByPermissionId({ path, body })` | 許可リクエストに応答する | 戻り値 `boolean` | --- @@ -283,13 +283,13 @@ await client.session.prompt({ ### ファイル -|方法 |説明 |応答 | -| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- | -| `find.text({ query })` |ファイル内のテキストを検索 | `path`、`lines`、`line_number`、`absolute_offset`、`submatches` の一致オブジェクトの配列 | -| `find.files({ query })` |ファイルとディレクトリを名前で検索する | `string[]` (パス) | -| `find.symbols({ query })` |ワークスペースのシンボルを検索する | シンボル[] | -| `file.read({ query })` |ファイルを読む | `{ type: "raw" \| "patch", content: string }` | -| `file.status({ query? })` |追跡されたファイルのステータスを取得する | ファイル[] | +| 方法 | 説明 | 応答 | +| ------------------------- | ---------------------------------------- | ---------------------------------------------------------------------------------------- | +| `find.text({ query })` | ファイル内のテキストを検索 | `path`、`lines`、`line_number`、`absolute_offset`、`submatches` の一致オブジェクトの配列 | +| `find.files({ query })` | ファイルとディレクトリを名前で検索する | `string[]` (パス) | +| `find.symbols({ query })` | ワークスペースのシンボルを検索する | シンボル[] | +| `file.read({ query })` | ファイルを読む | `{ type: "raw" \| "patch", content: string }` | +| `file.status({ query? })` | 追跡されたファイルのステータスを取得する | ファイル[] | `find.files` は、いくつかのオプションのクエリ フィールドをサポートしています。 @@ -324,17 +324,17 @@ const content = await client.file.read({ ### トゥイ -|方法 |説明 |応答 | -| ------------------------------ | ------------------------- | --------- | -| `tui.appendPrompt({ body })` |プロンプトにテキストを追加します | `boolean` | -| `tui.openHelp()` |ヘルプダイアログを開く | `boolean` | -| `tui.openSessions()` |セッションセレクターを開く | `boolean` | -| `tui.openThemes()` |テーマセレクターを開く | `boolean` | -| `tui.openModels()` |モデルセレクターを開く | `boolean` | -| `tui.submitPrompt()` |現在のプロンプトを送信します | `boolean` | -| `tui.clearPrompt()` |プロンプトをクリア | `boolean` | -| `tui.executeCommand({ body })` |コマンドを実行する | `boolean` | -| `tui.showToast({ body })` |トースト通知を表示 | `boolean` | +| 方法 | 説明 | 応答 | +| ------------------------------ | -------------------------------- | --------- | +| `tui.appendPrompt({ body })` | プロンプトにテキストを追加します | `boolean` | +| `tui.openHelp()` | ヘルプダイアログを開く | `boolean` | +| `tui.openSessions()` | セッションセレクターを開く | `boolean` | +| `tui.openThemes()` | テーマセレクターを開く | `boolean` | +| `tui.openModels()` | モデルセレクターを開く | `boolean` | +| `tui.submitPrompt()` | 現在のプロンプトを送信します | `boolean` | +| `tui.clearPrompt()` | プロンプトをクリア | `boolean` | +| `tui.executeCommand({ body })` | コマンドを実行する | `boolean` | +| `tui.showToast({ body })` | トースト通知を表示 | `boolean` | --- @@ -355,9 +355,9 @@ await client.tui.showToast({ ### 認証 -|方法 |説明 |応答 | -| ------------------- | ------------------------------ | --------- | -| `auth.set({ ... })` |認証資格情報を設定する | `boolean` | +| 方法 | 説明 | 応答 | +| ------------------- | ---------------------- | --------- | +| `auth.set({ ... })` | 認証資格情報を設定する | `boolean` | --- @@ -374,9 +374,9 @@ await client.auth.set({ ### イベント -|方法 |説明 |応答 | -| ------------------- | ------------------------- | ------------------------- | -| `event.subscribe()` |サーバー送信イベント ストリーム |サーバー送信イベント ストリーム | +| 方法 | 説明 | 応答 | +| ------------------- | ------------------------------- | ------------------------------- | +| `event.subscribe()` | サーバー送信イベント ストリーム | サーバー送信イベント ストリーム | --- diff --git a/packages/web/src/content/docs/ja/server.mdx b/packages/web/src/content/docs/ja/server.mdx index b950e30c6..47a4bf2f5 100644 --- a/packages/web/src/content/docs/ja/server.mdx +++ b/packages/web/src/content/docs/ja/server.mdx @@ -18,13 +18,13 @@ opencode serve [--port ] [--hostname ] [--cors ] #### オプション -|旗 |説明 |デフォルト | -| --------------- | ----------------------------------- | ---------------- | -| `--port` |リッスンするポート | `4096` | -| `--hostname` |リッスンするホスト名 | `127.0.0.1` | -| `--mdns` | mDNS 検出を有効にする | `false` | +| 旗 | 説明 | デフォルト | +| --------------- | ---------------------------------- | ---------------- | +| `--port` | リッスンするポート | `4096` | +| `--hostname` | リッスンするホスト名 | `127.0.0.1` | +| `--mdns` | mDNS 検出を有効にする | `false` | | `--mdns-domain` | mDNS サービスのカスタム ドメイン名 | `opencode.local` | -| `--cors` |許可する追加のブラウザーオリジン | `[]` | +| `--cors` | 許可する追加のブラウザーオリジン | `[]` | `--cors` は複数回渡すことができます。 @@ -89,116 +89,116 @@ opencode サーバーは次の API を公開します。 ### グローバル -|方法 |パス |説明 |応答 | -| ------ | ---------------- | ------------------------------ | ------------------------------------ | -| `GET` | `/global/health` |サーバーの健全性とバージョンを取得する |うーん -| `GET` | `/global/event` |グローバル イベントの取得 (SSE ストリーム) |イベントストリーム | +| 方法 | パス | 説明 | 応答 | +| ----- | ---------------- | ------------------------------------------ | ------------------ | +| `GET` | `/global/health` | サーバーの健全性とバージョンを取得する | うーん | +| `GET` | `/global/event` | グローバル イベントの取得 (SSE ストリーム) | イベントストリーム | --- ### プロジェクト -|方法 |パス |説明 |応答 | -| ------ | ------------------ | ----------------------- | --------------------------------------------- | -| `GET` | `/project` |すべてのプロジェクトをリストする | プロジェクト[] | -| `GET` | `/project/current` |現在のプロジェクトを取得 | プロジェクト | +| 方法 | パス | 説明 | 応答 | +| ----- | ------------------ | -------------------------------- | -------------------------------------------------- | +| `GET` | `/project` | すべてのプロジェクトをリストする | プロジェクト[] | +| `GET` | `/project/current` | 現在のプロジェクトを取得 | プロジェクト | --- ### パスと VCS -|方法 |パス |説明 |応答 | -| ------ | ------- | ------------------------------------ | ------------------------------------------- | -| `GET` | `/path` |現在のパスを取得する | パス | -| `GET` | `/vcs` |現在のプロジェクトの VCS 情報を取得する | VcsInfo | +| 方法 | パス | 説明 | 応答 | +| ----- | ------- | --------------------------------------- | ------------------------------------------- | +| `GET` | `/path` | 現在のパスを取得する | パス | +| `GET` | `/vcs` | 現在のプロジェクトの VCS 情報を取得する | VcsInfo | --- ### 実例 -|方法 |パス |説明 |応答 | -| ------ | ------------------- | ---------------------------- | --------- | -| `POST` | `/instance/dispose` |現在のインスタンスを破棄する |うーん +| 方法 | パス | 説明 | 応答 | +| ------ | ------------------- | ---------------------------- | ------ | +| `POST` | `/instance/dispose` | 現在のインスタンスを破棄する | うーん | --- ### 構成 -|方法 |パス |説明 |応答 | -| ------- | ------------------- | --------------------------------- | ---------------------------------------------------------------------------------------- | -| `GET` | `/config` |構成情報を取得する | 構成 | -| `PATCH` | `/config` |構成を更新する | 構成 | -| `GET` | `/config/providers` |プロバイダーとデフォルトのモデルをリストする | `{ providers: `プロバイダ[]`, default: { [key: string]: string } }` | +| 方法 | パス | 説明 | 応答 | +| ------- | ------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------ | +| `GET` | `/config` | 構成情報を取得する | 構成 | +| `PATCH` | `/config` | 構成を更新する | 構成 | +| `GET` | `/config/providers` | プロバイダーとデフォルトのモデルをリストする | `{ providers: `プロバイダ[]`, default: { [key: string]: string } }` | --- ### プロバイダー -|方法 |パス |説明 |応答 | -| ------ | -------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------------- | -| `GET` | `/provider` |すべてのプロバイダーをリストする | `{ all: `プロバイダ[]`, default: {...}, connected: string[] }` | -| `GET` | `/provider/auth` |プロバイダーの認証方法を取得する | `{ [providerID: string]: `ProviderAuthMethod[]` }` | -| `POST` | `/provider/{id}/oauth/authorize` | OAuth を使用してプロバイダーを認証する | ProviderAuthAuthorization | -| `POST` | `/provider/{id}/oauth/callback` |プロバイダーの OAuth コールバックを処理する |うーん +| 方法 | パス | 説明 | 応答 | +| ------ | -------------------------------- | ------------------------------------------- | ------------------------------------------------------------------------------------- | +| `GET` | `/provider` | すべてのプロバイダーをリストする | `{ all: `プロバイダ[]`, default: {...}, connected: string[] }` | +| `GET` | `/provider/auth` | プロバイダーの認証方法を取得する | `{ [providerID: string]: `ProviderAuthMethod[]` }` | +| `POST` | `/provider/{id}/oauth/authorize` | OAuth を使用してプロバイダーを認証する | ProviderAuthAuthorization | +| `POST` | `/provider/{id}/oauth/callback` | プロバイダーの OAuth コールバックを処理する | うーん | --- ### セッション -|方法 |パス |説明 |メモ | -| -------- | ---------------------------------------- | ------------------------------------- | ---------------------------------------------------------------------------------- | -| `GET` | `/session` |すべてのセッションをリストする |戻り値 セッション[] | -| `POST` | `/session` |新しいセッションを作成する |本文: `{ parentID?, title? }`、セッション を返します。 -| `GET` | `/session/status` |すべてのセッションのセッション ステータスを取得する |戻り値 `{ [sessionID: string]: `SessionStatus` }` | -| `GET` | `/session/:id` |セッションの詳細を取得する |戻り値 セッション | -| `DELETE` | `/session/:id` |セッションとそのすべてのデータを削除する |戻り値 `boolean` | -| `PATCH` | `/session/:id` |セッションのプロパティを更新する |本文: `{ title? }`、セッション を返します。 -| `GET` | `/session/:id/children` |セッションの子セッションを取得する |戻り値 セッション[] | -| `GET` | `/session/:id/todo` |セッションの ToDo リストを取得する |戻り値 Todo[] | -| `POST` | `/session/:id/init` |アプリを分析して `AGENTS.md` を作成する |本文: `{ messageID, providerID, modelID }`、`boolean` を返します。 -| `POST` | `/session/:id/fork` |メッセージで既存のセッションをフォークする |本文: `{ messageID? }`、セッション を返します。 -| `POST` | `/session/:id/abort` |実行中のセッションを中止する |戻り値 `boolean` | -| `POST` | `/session/:id/share` |セッションを共有する |戻り値 セッション | -| `DELETE` | `/session/:id/share` |セッションの共有を解除する |戻り値 セッション | -| `GET` | `/session/:id/diff` |このセッションの差分を取得する |クエリ: `messageID?`、FileDiff[] を返します。 -| `POST` | `/session/:id/summarize` |セッションを要約する |本文: `{ providerID, modelID }`、`boolean` を返します。 -| `POST` | `/session/:id/revert` |メッセージを元に戻す |本文: `{ messageID, partID? }`、`boolean` を返します。 -| `POST` | `/session/:id/unrevert` |元に戻したすべてのメッセージを復元する |戻り値 `boolean` | -| `POST` | `/session/:id/permissions/:permissionID` |許可リクエストに応答する |本文: `{ response, remember? }`、`boolean` を返します。 +| 方法 | パス | 説明 | メモ | +| -------- | ---------------------------------------- | --------------------------------------------------- | ------------------------------------------------------------------------------------------ | +| `GET` | `/session` | すべてのセッションをリストする | 戻り値 セッション[] | +| `POST` | `/session` | 新しいセッションを作成する | 本文: `{ parentID?, title? }`、セッション を返します。 | +| `GET` | `/session/status` | すべてのセッションのセッション ステータスを取得する | 戻り値 `{ [sessionID: string]: `SessionStatus` }` | +| `GET` | `/session/:id` | セッションの詳細を取得する | 戻り値 セッション | +| `DELETE` | `/session/:id` | セッションとそのすべてのデータを削除する | 戻り値 `boolean` | +| `PATCH` | `/session/:id` | セッションのプロパティを更新する | 本文: `{ title? }`、セッション を返します。 | +| `GET` | `/session/:id/children` | セッションの子セッションを取得する | 戻り値 セッション[] | +| `GET` | `/session/:id/todo` | セッションの ToDo リストを取得する | 戻り値 Todo[] | +| `POST` | `/session/:id/init` | アプリを分析して `AGENTS.md` を作成する | 本文: `{ messageID, providerID, modelID }`、`boolean` を返します。 | +| `POST` | `/session/:id/fork` | メッセージで既存のセッションをフォークする | 本文: `{ messageID? }`、セッション を返します。 | +| `POST` | `/session/:id/abort` | 実行中のセッションを中止する | 戻り値 `boolean` | +| `POST` | `/session/:id/share` | セッションを共有する | 戻り値 セッション | +| `DELETE` | `/session/:id/share` | セッションの共有を解除する | 戻り値 セッション | +| `GET` | `/session/:id/diff` | このセッションの差分を取得する | クエリ: `messageID?`、FileDiff[] を返します。 | +| `POST` | `/session/:id/summarize` | セッションを要約する | 本文: `{ providerID, modelID }`、`boolean` を返します。 | +| `POST` | `/session/:id/revert` | メッセージを元に戻す | 本文: `{ messageID, partID? }`、`boolean` を返します。 | +| `POST` | `/session/:id/unrevert` | 元に戻したすべてのメッセージを復元する | 戻り値 `boolean` | +| `POST` | `/session/:id/permissions/:permissionID` | 許可リクエストに応答する | 本文: `{ response, remember? }`、`boolean` を返します。 | --- ### メッセージ -|方法 |パス |説明 |メモ | -| ------ | --------------------------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `GET` | `/session/:id/message` |セッション内のメッセージをリストする |クエリ: `limit?`、`{ info: `メッセージを返します。`, parts: `Part[]`}[]` | -| `POST` | `/session/:id/message` |メッセージを送信して応答を待ちます |本文: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`、`{ info: `メッセージを返します`, parts: `Part[]`}` | -| `GET` | `/session/:id/message/:messageID` |メッセージの詳細を取得する |戻り値 `{ info: `メッセージ`, parts: `Part[]`}` | -| `POST` | `/session/:id/prompt_async` |メッセージを非同期に送信する (待機なし) | body: `/session/:id/message` と同じ、`204 No Content` を返します。 -| `POST` | `/session/:id/command` |スラッシュコマンドを実行します |本文: `{ messageID?, agent?, model?, command, arguments }`、`{ info: `メッセージを返します`, parts: `Part[]`}` | -| `POST` | `/session/:id/shell` |シェルコマンドを実行する |本文: `{ agent, model?, command }`、`{ info: `メッセージを返します`, parts: `Part[]`}` | +| 方法 | パス | 説明 | メモ | +| ------ | --------------------------------- | --------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `GET` | `/session/:id/message` | セッション内のメッセージをリストする | クエリ: `limit?`、`{ info: `メッセージを返します。`, parts: `Part[]`}[]` | +| `POST` | `/session/:id/message` | メッセージを送信して応答を待ちます | 本文: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`、`{ info: `メッセージを返します`, parts: `Part[]`}` | +| `GET` | `/session/:id/message/:messageID` | メッセージの詳細を取得する | 戻り値 `{ info: `メッセージ`, parts: `Part[]`}` | +| `POST` | `/session/:id/prompt_async` | メッセージを非同期に送信する (待機なし) | body: `/session/:id/message` と同じ、`204 No Content` を返します。 | +| `POST` | `/session/:id/command` | スラッシュコマンドを実行します | 本文: `{ messageID?, agent?, model?, command, arguments }`、`{ info: `メッセージを返します`, parts: `Part[]`}` | +| `POST` | `/session/:id/shell` | シェルコマンドを実行する | 本文: `{ agent, model?, command }`、`{ info: `メッセージを返します`, parts: `Part[]`}` | --- ### コマンド -|方法 |パス |説明 |応答 | -| ------ | ---------- | ----------------- | --------------------------------------------- | -| `GET` | `/command` |すべてのコマンドをリストする | コマンド[] | +| 方法 | パス | 説明 | 応答 | +| ----- | ---------- | ---------------------------- | ---------------------------------------------- | +| `GET` | `/command` | すべてのコマンドをリストする | コマンド[] | --- ### ファイル -|方法 |パス |説明 |応答 | -| ------ | ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------- | -| `GET` | `/find?pattern=` |ファイル内のテキストを検索 | `path`、`lines`、`line_number`、`absolute_offset`、`submatches` と一致するオブジェクトの配列 | -| `GET` | `/find/file?query=` |ファイルとディレクトリを名前で検索する | `string[]` (パス) | -| `GET` | `/find/symbol?query=` |ワークスペースのシンボルを検索する | シンボル[] | -| `GET` | `/file?path=` |ファイルとディレクトリをリストする | FileNode[] | -| `GET` | `/file/content?path=

` |ファイルを読む | ファイルコンテンツ | -| `GET` | `/file/status` |追跡されたファイルのステータスを取得する | ファイル[] | +| 方法 | パス | 説明 | 応答 | +| ----- | ------------------------ | ---------------------------------------- | -------------------------------------------------------------------------------------------- | +| `GET` | `/find?pattern=` | ファイル内のテキストを検索 | `path`、`lines`、`line_number`、`absolute_offset`、`submatches` と一致するオブジェクトの配列 | +| `GET` | `/find/file?query=` | ファイルとディレクトリを名前で検索する | `string[]` (パス) | +| `GET` | `/find/symbol?query=` | ワークスペースのシンボルを検索する | シンボル[] | +| `GET` | `/file?path=` | ファイルとディレクトリをリストする | FileNode[] | +| `GET` | `/file/content?path=

` | ファイルを読む | ファイルコンテンツ | +| `GET` | `/file/status` | 追跡されたファイルのステータスを取得する | ファイル[] | #### `/find/file` クエリパラメータ @@ -212,76 +212,76 @@ opencode サーバーは次の API を公開します。 ### ツール (実験的) -|方法 |パス |説明 |応答 | -| ------ | ------------------------------------------- | ---------------------------------------- | -------------------------------------------- | -| `GET` | `/experimental/tool/ids` |すべてのツール ID をリストする | ツール ID | -| `GET` | `/experimental/tool?provider=

&model=` |モデルの JSON スキーマを含むツールをリストする | ツールリスト | +| 方法 | パス | 説明 | 応答 | +| ----- | ------------------------------------------- | ---------------------------------------------- | ------------------------------------------------ | +| `GET` | `/experimental/tool/ids` | すべてのツール ID をリストする | ツール ID | +| `GET` | `/experimental/tool?provider=

&model=` | モデルの JSON スキーマを含むツールをリストする | ツールリスト | --- ### LSP、フォーマッタ、MCP -|方法 |パス |説明 |応答 | -| ------ | ------------ | -------------------------- | -------------------------------------------------------- | -| `GET` | `/lsp` | LSP サーバーのステータスを取得 | LSPStatus[] | -| `GET` | `/formatter` |フォーマッタのステータスを取得する | FormatterStatus[] | -| `GET` | `/mcp` | MCP サーバーのステータスを取得する | `{ [name: string]: `MCPStatus` }` | -| `POST` | `/mcp` | MCP サーバーを動的に追加する |本文: `{ name, config }`、MCP ステータス オブジェクトを返します。 +| 方法 | パス | 説明 | 応答 | +| ------ | ------------ | ---------------------------------- | ----------------------------------------------------------------- | +| `GET` | `/lsp` | LSP サーバーのステータスを取得 | LSPStatus[] | +| `GET` | `/formatter` | フォーマッタのステータスを取得する | FormatterStatus[] | +| `GET` | `/mcp` | MCP サーバーのステータスを取得する | `{ [name: string]: `MCPStatus` }` | +| `POST` | `/mcp` | MCP サーバーを動的に追加する | 本文: `{ name, config }`、MCP ステータス オブジェクトを返します。 | --- ### エージェント -|方法 |パス |説明 |応答 | -| ------ | -------- | ------------------------- | ------------------------------------------- | -| `GET` | `/agent` |利用可能なすべてのエージェントをリストする | エージェント[] | +| 方法 | パス | 説明 | 応答 | +| ----- | -------- | ------------------------------------------ | -------------------------------------------------- | +| `GET` | `/agent` | 利用可能なすべてのエージェントをリストする | エージェント[] | --- ### ロギング -|方法 |パス |説明 |応答 | -| ------ | ------ | ------------------------------------------------------------ | --------- | -| `POST` | `/log` |ログエントリを書き込みます。本体:`{ service, level, message, extra? }` |うーん +| 方法 | パス | 説明 | 応答 | +| ------ | ------ | ---------------------------------------------------------------------- | ------ | +| `POST` | `/log` | ログエントリを書き込みます。本体:`{ service, level, message, extra? }` | うーん | --- ### トゥイ -|方法 |パス |説明 |応答 | -| ------ | ----------------------- | ------------------------------------------- | ---------------------- | -| `POST` | `/tui/append-prompt` |プロンプトにテキストを追加します |うーん -| `POST` | `/tui/open-help` |ヘルプダイアログを開く |うーん -| `POST` | `/tui/open-sessions` |セッションセレクターを開く |うーん -| `POST` | `/tui/open-themes` |テーマセレクターを開く |うーん -| `POST` | `/tui/open-models` |モデルセレクターを開く |うーん -| `POST` | `/tui/submit-prompt` |現在のプロンプトを送信します |うーん -| `POST` | `/tui/clear-prompt` |プロンプトをクリア |うーん -| `POST` | `/tui/execute-command` |コマンドを実行する (`{ command }`) |うーん -| `POST` | `/tui/show-toast` |トーストを表示 (`{ title?, message, variant }`) |うーん -| `GET` | `/tui/control/next` |次の制御リクエストを待ちます |コントロールリクエストオブジェクト | -| `POST` | `/tui/control/response` |制御リクエストに応答する (`{ body }`) |うーん +| 方法 | パス | 説明 | 応答 | +| ------ | ----------------------- | ----------------------------------------------- | ---------------------------------- | +| `POST` | `/tui/append-prompt` | プロンプトにテキストを追加します | うーん | +| `POST` | `/tui/open-help` | ヘルプダイアログを開く | うーん | +| `POST` | `/tui/open-sessions` | セッションセレクターを開く | うーん | +| `POST` | `/tui/open-themes` | テーマセレクターを開く | うーん | +| `POST` | `/tui/open-models` | モデルセレクターを開く | うーん | +| `POST` | `/tui/submit-prompt` | 現在のプロンプトを送信します | うーん | +| `POST` | `/tui/clear-prompt` | プロンプトをクリア | うーん | +| `POST` | `/tui/execute-command` | コマンドを実行する (`{ command }`) | うーん | +| `POST` | `/tui/show-toast` | トーストを表示 (`{ title?, message, variant }`) | うーん | +| `GET` | `/tui/control/next` | 次の制御リクエストを待ちます | コントロールリクエストオブジェクト | +| `POST` | `/tui/control/response` | 制御リクエストに応答する (`{ body }`) | うーん | --- ### 認証 -|方法 |パス |説明 |応答 | -| ------ | ----------- | --------------------------------------------------------------- | --------- | -| `PUT` | `/auth/:id` |認証資格情報を設定します。本文はプロバイダーのスキーマと一致する必要があります |うーん +| 方法 | パス | 説明 | 応答 | +| ----- | ----------- | ------------------------------------------------------------------------------ | ------ | +| `PUT` | `/auth/:id` | 認証資格情報を設定します。本文はプロバイダーのスキーマと一致する必要があります | うーん | --- ### イベント -|方法 |パス |説明 |応答 | -| ------ | -------- | ----------------------------------------------------------------------------- | ------------------------- | -| `GET` | `/event` |サーバーから送信されたイベント ストリーム。最初のイベントは `server.connected` で、次にバス イベントです。サーバー送信イベント ストリーム | +| 方法 | パス | 説明 | 応答 | +| ----- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ---- | +| `GET` | `/event` | サーバーから送信されたイベント ストリーム。最初のイベントは `server.connected` で、次にバス イベントです。サーバー送信イベント ストリーム | --- ### ドキュメント -|方法 |パス |説明 |応答 | -| ------ | ------ | ------------------------- | --------------------------- | +| 方法 | パス | 説明 | 応答 | +| ----- | ------ | ---------------- | -------------------------------- | | `GET` | `/doc` | OpenAPI 3.1 仕様 | OpenAPI 仕様を備えた HTML ページ | diff --git a/packages/web/src/content/docs/ja/skills.mdx b/packages/web/src/content/docs/ja/skills.mdx index 67e3bcec1..8735fe241 100644 --- a/packages/web/src/content/docs/ja/skills.mdx +++ b/packages/web/src/content/docs/ja/skills.mdx @@ -139,11 +139,11 @@ skill({ name: "git-release" }) } ``` -|許可 |行動 | -| ---------- | ----------------------------------------- | -| `allow` |スキルはすぐにロードされます | -| `deny` |スキルはエージェントから隠蔽され、アクセスは拒否されました | -| `ask` |ロードする前にユーザーに承認を求めるメッセージが表示される | +| 許可 | 行動 | +| ------- | ---------------------------------------------------------- | +| `allow` | スキルはすぐにロードされます | +| `deny` | スキルはエージェントから隠蔽され、アクセスは拒否されました | +| `ask` | ロードする前にユーザーに承認を求めるメッセージが表示される | パターンはワイルドカードをサポートしています: `internal-*` は `internal-docs`、`internal-tools` などに一致します。 diff --git a/packages/web/src/content/docs/ja/themes.mdx b/packages/web/src/content/docs/ja/themes.mdx index 09d435f02..96479b535 100644 --- a/packages/web/src/content/docs/ja/themes.mdx +++ b/packages/web/src/content/docs/ja/themes.mdx @@ -25,19 +25,19 @@ OpenCode を使用すると、いくつかの組み込みテーマから 1 つ OpenCode にはいくつかの組み込みテーマが付属しています。 -|名前 |説明 | -| ---------------------- | ---------------------------------------------------------------------------- | -| `system` |端末の背景色に適応します | -| `tokyonight` | 【Tokyonight](https://github.com/folke/tokyonight.nvim)テーマ | -| `everforest` | [Everforest](https://github.com/sainnhe/everforest) テーマ | -| `ayu` | [Ayu](https://github.com/ayu-theme) ダークテーマ | ベース] -| `catppuccin` | [Catppuccin](https://github.com/catppuccin) テーマ | -| `catppuccin-macchiato` | [Catppuccin](https://github.com/catppuccin) テーマ | -| `gruvbox` | [Gruvbox](https://github.com/morhetz/gruvbox) テーマ | -| `kanagawa` | 【神奈川](https://github.com/rebelot/kanagawa.nvim)テーマ | -| `nord` | [Nord](https://github.com/nordtheme/nord) テーマ | -| `matrix` |ハッカースタイルの黒地に緑のテーマ | -| `one-dark` | [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark テーマ | Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark テーマ | +| 名前 | 説明 | +| ---------------------- | ---------------------------------------------------------------- | --------------------------------------------------------------- | +| `system` | 端末の背景色に適応します | +| `tokyonight` | 【Tokyonight](https://github.com/folke/tokyonight.nvim)テーマ | +| `everforest` | [Everforest](https://github.com/sainnhe/everforest) テーマ | +| `ayu` | [Ayu](https://github.com/ayu-theme) ダークテーマ | ベース] | +| `catppuccin` | [Catppuccin](https://github.com/catppuccin) テーマ | +| `catppuccin-macchiato` | [Catppuccin](https://github.com/catppuccin) テーマ | +| `gruvbox` | [Gruvbox](https://github.com/morhetz/gruvbox) テーマ | +| `kanagawa` | 【神奈川](https://github.com/rebelot/kanagawa.nvim)テーマ | +| `nord` | [Nord](https://github.com/nordtheme/nord) テーマ | +| `matrix` | ハッカースタイルの黒地に緑のテーマ | +| `one-dark` | [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark テーマ | Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark テーマ | さらに、新しいテーマも常に追加されています。 diff --git a/packages/web/src/content/docs/ja/zen.mdx b/packages/web/src/content/docs/ja/zen.mdx index c01011c56..c02f8ca16 100644 --- a/packages/web/src/content/docs/ja/zen.mdx +++ b/packages/web/src/content/docs/ja/zen.mdx @@ -35,11 +35,11 @@ OpenCode. これを修正するために、いくつかのことを行いました。 1. 私たちは選択したモデルのグループをテストし、その方法についてチームと話し合いました。 -それらを実行するのが最善です。 + それらを実行するのが最善です。 2. その後、いくつかのプロバイダーと協力して、これらが確実に提供されるようにしました。 correctly. 3. 最後に、モデルとプロバイダーの組み合わせをベンチマークし、次の結果を導き出しました。 -私たちが自信を持ってお勧めするリストをご紹介します。 + 私たちが自信を持ってお勧めするリストをご紹介します。 OpenCode Zen は、これらのモデルへのアクセスを可能にする AI ゲートウェイです。 @@ -50,7 +50,7 @@ OpenCode Zen は、これらのモデルへのアクセスを可能にする AI OpenCode Zen は、OpenCode の他のプロバイダーと同様に機能します。 1. **OpenCode Zen** にログインし、請求内容を追加します -詳細を確認し、API キーをコピーします。 + 詳細を確認し、API キーをコピーします。 2. TUI で `/connect` コマンドを実行し、OpenCode Zen を選択して API キーを貼り付けます。 3. TUI で `/models` を実行すると、推奨されるモデルのリストが表示されます。 @@ -62,37 +62,37 @@ OpenCode Zen は、OpenCode の他のプロバイダーと同様に機能しま 次の API エンドポイントを通じてモデルにアクセスすることもできます。 -|モデル |モデルID |エンドポイント | AI SDK パッケージ | -| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | -| GPT5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.2 コーデックス | gpt-5.2-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 コーデックス | gpt-5.1-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 コーデックス マックス | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 コーデックス ミニ | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 コーデックス | gpt-5-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT5ナノ | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -|クロード・ソネット 4.5 |クロード・ソネット-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|クロード・ソネット 4 |クロード・ソネット4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|クロード俳句 4.5 |クロード俳句-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|クロード俳句 3.5 |クロード-3-5-俳句 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|クロード作品4.6 |クロード作品4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|クロード作品4.5 |クロード作品4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|クロード作品4.1 |クロード-作品-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|ジェミニ 3 プロ |ジェミニ-3-プロ | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | -|ジェミニ 3 フラッシュ |ジェミニ-3-フラッシュ | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | -|ミニマックス M2.1 |ミニマックス-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| MiniMax M2.1 無料 |ミニマックス-m2.1-無料 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.7 無料 | glm-4.7-無料 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -|キミK2.5 |きみk2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -|キミ K2.5 無料 | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -|キミ K2 思考 | kimi-k2-思考 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -|キミ K2 |きみk2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Qwen3 コーダー 480B | qwen3 コーダー | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -|ビッグピクルス |ビッグピクルス | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| モデル | モデルID | エンドポイント | AI SDK パッケージ | +| ----------------------------- | ---------------------- | -------------------------------------------------- | --------------------------- | +| GPT5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.2 コーデックス | gpt-5.2-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 コーデックス | gpt-5.1-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 コーデックス マックス | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 コーデックス ミニ | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 コーデックス | gpt-5-コーデックス | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT5ナノ | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| クロード・ソネット 4.5 | クロード・ソネット-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| クロード・ソネット 4 | クロード・ソネット4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| クロード俳句 4.5 | クロード俳句-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| クロード俳句 3.5 | クロード-3-5-俳句 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| クロード作品4.6 | クロード作品4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| クロード作品4.5 | クロード作品4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| クロード作品4.1 | クロード-作品-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| ジェミニ 3 プロ | ジェミニ-3-プロ | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | +| ジェミニ 3 フラッシュ | ジェミニ-3-フラッシュ | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | +| ミニマックス M2.1 | ミニマックス-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| MiniMax M2.1 無料 | ミニマックス-m2.1-無料 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.7 無料 | glm-4.7-無料 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| キミK2.5 | きみk2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| キミ K2.5 無料 | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| キミ K2 思考 | kimi-k2-思考 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| キミ K2 | きみk2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Qwen3 コーダー 480B | qwen3 コーダー | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| ビッグピクルス | ビッグピクルス | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | OpenCode 設定の [model id](/docs/config/#models) `opencode/` 形式を使用します。たとえば、GPT 5.2 Codex の場合は、次のようになります。 @@ -114,41 +114,41 @@ https://opencode.ai/zen/v1/models 当社は従量課金制モデルをサポートしています。以下は **100 万トークンあたりの価格**です。 -|モデル |入力 |出力 |キャッシュされた読み取り |キャッシュされた書き込み | -| --------------------------------- | ------ | ------ | ----------- | ------------ | -|ビッグピクルス |無料 |無料 |無料 | - | -| MiniMax M2.1 無料 |無料 |無料 |無料 | - | -|ミニマックス M2.1 | $0.30 | $1.20 | $0.10 | - | -| GLM 4.7 無料 |無料 |無料 |無料 | - | -| GLM 4.7 | $0.60 | $2.20 | $0.10 | - | -| GLM 4.6 | $0.60 | $2.20 | $0.10 | - | -|キミ K2.5 無料 |無料 |無料 |無料 | - | -|キミK2.5 | $0.60 | $3.00 | $0.08 | - | -|キミ K2 思考 | $0.40 | $2.50 | - | - | -|キミK2 | $0.40 | $2.50 | - | - | -| Qwen3 コーダー 480B | $0.45 | $1.50 | - | - | -|クロード・ソネット 4.5 (≤ 200K トークン) | $3.00 | $15.00 | $0.30 | $3.75 | -|クロード・ソネット 4.5 (> 200K トークン) | $6.00 | $22.50 | $0.60 | $7.50 | -|クロード・ソネット 4 (≤ 200K トークン) | $3.00 | $15.00 | $0.30 | $3.75 | -|クロード・ソネット 4 (> 200K トークン) | $6.00 | $22.50 | $0.60 | $7.50 | -|クロード俳句 4.5 | $1.00 | $5.00 | $0.10 | $1.25 | -|クロード俳句 3.5 | $0.80 | $4.00 | $0.08 | $1.00 | -|クロード オーパス 4.6 (≤ 200K トークン) | $5.00 | $25.00 | $0.50 | $6.25 | -|クロード オーパス 4.6 (> 200K トークン) | $10.00 | $37.50 | $1.00 | $12.50 | -|クロード作品4.5 | $5.00 | $25.00 | $0.50 | $6.25 | -|クロード作品4.1 | $15.00 | $75.00 | $1.50 | $18.75 | -| Gemini 3 Pro (≤ 200K トークン) | $2.00 | $12.00 | $0.20 | - | -| Gemini 3 Pro (> 200K トークン) | $4.00 | $18.00 | $0.40 | - | -|ジェミニ 3 フラッシュ | $0.50 | $3.00 | $0.05 | - | -| GPT5.2 | $1.75 | $14.00 | $0.175 | - | -| GPT 5.2 コーデックス | $1.75 | $14.00 | $0.175 | - | -| GPT5.1 | $1.07 | $8.50 | $0.107 | - | -| GPT 5.1 コーデックス | $1.07 | $8.50 | $0.107 | - | -| GPT 5.1 コーデックス マックス | $1.25 | $10.00 | $0.125 | - | -| GPT 5.1 コーデックス ミニ | $0.25 | $2.00 | $0.025 | - | -| GPT5 | $1.07 | $8.50 | $0.107 | - | -| GPT 5 コーデックス | $1.07 | $8.50 | $0.107 | - | -| GPT5ナノ |無料 |無料 |無料 | - | +| モデル | 入力 | 出力 | キャッシュされた読み取り | キャッシュされた書き込み | +| ---------------------------------------- | ------ | ------ | ------------------------ | ------------------------ | +| ビッグピクルス | 無料 | 無料 | 無料 | - | +| MiniMax M2.1 無料 | 無料 | 無料 | 無料 | - | +| ミニマックス M2.1 | $0.30 | $1.20 | $0.10 | - | +| GLM 4.7 無料 | 無料 | 無料 | 無料 | - | +| GLM 4.7 | $0.60 | $2.20 | $0.10 | - | +| GLM 4.6 | $0.60 | $2.20 | $0.10 | - | +| キミ K2.5 無料 | 無料 | 無料 | 無料 | - | +| キミK2.5 | $0.60 | $3.00 | $0.08 | - | +| キミ K2 思考 | $0.40 | $2.50 | - | - | +| キミK2 | $0.40 | $2.50 | - | - | +| Qwen3 コーダー 480B | $0.45 | $1.50 | - | - | +| クロード・ソネット 4.5 (≤ 200K トークン) | $3.00 | $15.00 | $0.30 | $3.75 | +| クロード・ソネット 4.5 (> 200K トークン) | $6.00 | $22.50 | $0.60 | $7.50 | +| クロード・ソネット 4 (≤ 200K トークン) | $3.00 | $15.00 | $0.30 | $3.75 | +| クロード・ソネット 4 (> 200K トークン) | $6.00 | $22.50 | $0.60 | $7.50 | +| クロード俳句 4.5 | $1.00 | $5.00 | $0.10 | $1.25 | +| クロード俳句 3.5 | $0.80 | $4.00 | $0.08 | $1.00 | +| クロード オーパス 4.6 (≤ 200K トークン) | $5.00 | $25.00 | $0.50 | $6.25 | +| クロード オーパス 4.6 (> 200K トークン) | $10.00 | $37.50 | $1.00 | $12.50 | +| クロード作品4.5 | $5.00 | $25.00 | $0.50 | $6.25 | +| クロード作品4.1 | $15.00 | $75.00 | $1.50 | $18.75 | +| Gemini 3 Pro (≤ 200K トークン) | $2.00 | $12.00 | $0.20 | - | +| Gemini 3 Pro (> 200K トークン) | $4.00 | $18.00 | $0.40 | - | +| ジェミニ 3 フラッシュ | $0.50 | $3.00 | $0.05 | - | +| GPT5.2 | $1.75 | $14.00 | $0.175 | - | +| GPT 5.2 コーデックス | $1.75 | $14.00 | $0.175 | - | +| GPT5.1 | $1.07 | $8.50 | $0.107 | - | +| GPT 5.1 コーデックス | $1.07 | $8.50 | $0.107 | - | +| GPT 5.1 コーデックス マックス | $1.25 | $10.00 | $0.125 | - | +| GPT 5.1 コーデックス ミニ | $0.25 | $2.00 | $0.025 | - | +| GPT5 | $1.07 | $8.50 | $0.107 | - | +| GPT 5 コーデックス | $1.07 | $8.50 | $0.107 | - | +| GPT5ナノ | 無料 | 無料 | 無料 | - | 使用履歴に _Claude Haiku 3.5_ が表示されるかもしれません。これは [セッションのタイトルを生成するために使用される低コスト モデル ](/docs/config/#models) です。 diff --git a/packages/web/src/content/docs/ko/agents.mdx b/packages/web/src/content/docs/ko/agents.mdx index d7c69140b..5f0a7402a 100644 --- a/packages/web/src/content/docs/ko/agents.mdx +++ b/packages/web/src/content/docs/ko/agents.mdx @@ -112,15 +112,16 @@ Codebases를 탐구하는 빠르고, 읽기 전용 에이전트. 파일을 수 1. 1 차적인 대리인을 위해, **Tab ** 열쇠를 사용하여 세션 도중 주기. 구성 된 `switch_agent` keybind도 사용할 수 있습니다. -2. 시약은 invoked 일 수 있습니다: --**Automatically** 그들의 설명에 근거를 둔 특화된 업무를 위한 1 차적인 대리인에 의하여. -- 메시지에 대한 하위 시약**. 예를 들어. +2. 시약은 invoked 일 수 있습니다: -**Automatically** 그들의 설명에 근거를 둔 특화된 업무를 위한 1 차적인 대리인에 의하여. - ```txt frame="none" - @general help me search for this function - ``` +- 메시지에 대한 하위 시약\*\*. 예를 들어. + + ```txt frame="none" + @general help me search for this function + ``` 3. ** 세션 간의 편차 **: 하위 시약은 자신의 자녀 세션을 만들 때, 부모 세션과 모든 어린이 세션을 사용하여 탐색 할 수 있습니다. + - **\+Right** (또는 부모 → Child1 → Child2 →를 통해 전달하기 위해 설정된 `session_child_cycle` keybind) - **\+Left** (또는 `session_child_cycle_reverse` keybind) 부모를 통해 돌아 가기 위해 ← child1 ← child2 ← ... ← 부모 @@ -230,7 +231,7 @@ markdown 파일 이름은 대리인 이름입니다. 예를 들어, `review.md` } ``` -** config 옵션이 필요합니다. +\*\* config 옵션이 필요합니다. --- @@ -255,8 +256,7 @@ markdown 파일 이름은 대리인 이름입니다. 예를 들어, `review.md` 온도 값은 일반적으로 0.0에서 1.0에 배열합니다: -- **0.0-0.2**: 매우 집중하고 신중한 응답, 코드 분석 및 계획에 이상 --**0.3-0.5**: 일부 창의력과 균형 잡힌 응답, 일반 개발 작업에 좋은 +- **0.0-0.2**: 매우 집중하고 신중한 응답, 코드 분석 및 계획에 이상 -**0.3-0.5**: 일부 창의력과 균형 잡힌 응답, 일반 개발 작업에 좋은 - **0.6-1.0**: 더 창조적이고 다양한 응답, 뇌하수 및 탐험에 유용한 ```json title="opencode.json" diff --git a/packages/web/src/content/docs/ko/cli.mdx b/packages/web/src/content/docs/ko/cli.mdx index f8caebfad..b3ec18bbe 100644 --- a/packages/web/src/content/docs/ko/cli.mdx +++ b/packages/web/src/content/docs/ko/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### 플래그 -| 간선 | 간선 | Description | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` | 마지막 세션 | -| `--session` | `-s` | 세션 ID| -| `--prompt` | | | 사용 허가 | -| `--model` | `-m` | `-m`의 형태로 사용 가능 | -| `--agent` | | 에이전트 | -| `--port` |||꾸라 안내| -| `--hostname` | | 들러 주세요 | +| 간선 | 간선 | Description | +| ------------ | ---- | ----------------------- | --------- | +| `--continue` | `-c` | 마지막 세션 | +| `--session` | `-s` | 세션 ID | +| `--prompt` | | | 사용 허가 | +| `--model` | `-m` | `-m`의 형태로 사용 가능 | +| `--agent` | | 에이전트 | +| `--port` | | | 꾸라 안내 | +| `--hostname` | | 들러 주세요 | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### 플래그 -| 간선 | 간선 | Description | -| ----------- | ----- | --------------------------------- | -| `--dir` | | TUI를 시작하는 작업 디렉토리 | -| `--session` | `-s` | 세션 ID| +| 간선 | 간선 | Description | +| ----------- | ---- | ---------------------------- | +| `--dir` | | TUI를 시작하는 작업 디렉토리 | +| `--session` | `-s` | 세션 ID | --- @@ -106,7 +106,7 @@ opencode agent list --- -## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # +## credentials 및 로그인을 관리하는 명령. @@ -186,9 +186,9 @@ opencode github run ##### 플래그 -| 플래그 | 설명 | -| --------- | -------------------------------------- | -| `--event` | GitHub 모의 이벤트 | +| 플래그 | 설명 | +| --------- | ----------------------- | +| `--event` | GitHub 모의 이벤트 | | `--token` | GitHub 개인 액세스 토큰 | --- @@ -295,9 +295,9 @@ opencode models anthropic #### 플래그 -| 플래그 | 설명 | -| ----------- | ------------------------------------------------------------ | -| `--refresh` | 모델 캐시를 모델에서 새로 고침 | +| 플래그 | 설명 | +| ----------- | ----------------------------------------------------------- | +| `--refresh` | 모델 캐시를 모델에서 새로 고침 | | `--verbose` | 더 많은 verbose 모델 출력 사용(비용과 같은 메타데이터 포함) | `--refresh` 플래그를 사용하여 캐시 모델 목록을 업데이트합니다. 이것은 새로운 모델이 공급자에 추가되었을 때 유용합니다. OpenCode에서 그들을보고 싶습니다. @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### 플래그 -| 간선 | 간선 | Description | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | 실행중인 명령, args의 메시지 사용 | -| `--continue` | `-c` | 마지막 세션 | -| `--session` | `-s` | 세션 ID| -| `--share` | 세션 공유 | -| `--model` | `-m` | `-m`의 형태로 사용 가능 | -| `--agent` | | 에이전트 | -| `--file` | `-f` | 메시지 첨부 파일| -| `--format` | 체재: 기본(formatted) 또는 json(raw JSON 이벤트) | -| `--title` | | 세션의 제목(제공되지 않은 경우 truncated prompt 사용) | -| `--attach` | | 운영 개시 서버(예: http://localhost:4096) | -| `--port` | | 현지 서버 포트| +| 간선 | 간선 | Description | +| ------------ | ------------------------------------------------ | ----------------------------------------------------- | +| `--command` | 실행중인 명령, args의 메시지 사용 | +| `--continue` | `-c` | 마지막 세션 | +| `--session` | `-s` | 세션 ID | +| `--share` | 세션 공유 | +| `--model` | `-m` | `-m`의 형태로 사용 가능 | +| `--agent` | | 에이전트 | +| `--file` | `-f` | 메시지 첨부 파일 | +| `--format` | 체재: 기본(formatted) 또는 json(raw JSON 이벤트) | +| `--title` | | 세션의 제목(제공되지 않은 경우 truncated prompt 사용) | +| `--attach` | | 운영 개시 서버(예: http://localhost:4096) | +| `--port` | | 현지 서버 포트 | --- @@ -362,12 +362,12 @@ TUI 인터페이스없이 API 액세스를 제공하는 HTTP 서버를 시작합 #### 플래그 -| 플래그 | 설명 | -| ------------ | ------------------------------------------ | -| `--port` | 즐거운 항구 | -| `--hostname` | 듣고 싶은 이름 | -| `--mdns` | 엔터블 mDNS 검색 | -| `--cors` | CORS를 허용하는 추가 브라우저 기원 | +| 플래그 | 설명 | +| ------------ | ---------------------------------- | +| `--port` | 즐거운 항구 | +| `--hostname` | 듣고 싶은 이름 | +| `--mdns` | 엔터블 mDNS 검색 | +| `--cors` | CORS를 허용하는 추가 브라우저 기원 | --- @@ -391,10 +391,10 @@ opencode session list ##### 플래그 -| 간선 | 간선 | Description | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` | 최근 세션에 제한 | -| `--format` | 산출 체재: 테이블 또는 json (테이블) | +| 간선 | 간선 | Description | +| ------------- | ------------------------------------ | ---------------- | +| `--max-count` | `-n` | 최근 세션에 제한 | +| `--format` | 산출 체재: 테이블 또는 json (테이블) | --- @@ -408,12 +408,12 @@ opencode stats #### 플래그 -| 플래그 | 설명 | -| ----------- | --------------------------------------------------------------------------- | -| `--days` | 지난 N일간의 통계를 보여 주세요(모든 시간) | -| `--tools` | 쇼의 도구 수 | -| `--models` | 모델 사용 내역(기본적으로 숨겨져 있음) 상단 N을 표시할 수 있는 번호| -| `--project` | 프로젝트별 필터링(모든 프로젝트, 빈 문자열: 현재 프로젝트) | +| 플래그 | 설명 | +| ----------- | ------------------------------------------------------------------- | +| `--days` | 지난 N일간의 통계를 보여 주세요(모든 시간) | +| `--tools` | 쇼의 도구 수 | +| `--models` | 모델 사용 내역(기본적으로 숨겨져 있음) 상단 N을 표시할 수 있는 번호 | +| `--project` | 프로젝트별 필터링(모든 프로젝트, 빈 문자열: 현재 프로젝트) | --- @@ -458,12 +458,12 @@ HTTP 서버를 시작하고 웹 인터페이스를 통해 OpenCode에 액세스 #### 플래그 -| 플래그 | 설명 | -| ------------ | ------------------------------------------ | -| `--port` | 즐거운 항구 | -| `--hostname` | 듣고 싶은 이름 | -| `--mdns` | 엔터블 mDNS 검색 | -| `--cors` | CORS를 허용하는 추가 브라우저 기원 | +| 플래그 | 설명 | +| ------------ | ---------------------------------- | +| `--port` | 즐거운 항구 | +| `--hostname` | 듣고 싶은 이름 | +| `--mdns` | 엔터블 mDNS 검색 | +| `--cors` | CORS를 허용하는 추가 브라우저 기원 | --- @@ -479,10 +479,10 @@ opencode acp #### 플래그 -| 플래그 | 설명 | -| ------------ | --------------------- | -| `--cwd` | 작업 디렉토리 | -| `--port` | 즐거운 항구 | +| 플래그 | 설명 | +| ------------ | -------------- | +| `--cwd` | 작업 디렉토리 | +| `--port` | 즐거운 항구 | | `--hostname` | 듣고 싶은 이름 | --- @@ -497,12 +497,12 @@ opencode uninstall #### 플래그 -| 간선 | 간선 | Description | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` | 구성 파일 유지 | -| `--keep-data` | `-d` | 세션 데이터 및 스냅샷 유지 | -| `--dry-run` | | 제거하지 않고 제거하는 것 -| `--force` | `-f`|확인 프롬프트| +| 간선 | 간선 | Description | +| --------------- | ---- | -------------------------- | +| `--keep-config` | `-c` | 구성 파일 유지 | +| `--keep-data` | `-d` | 세션 데이터 및 스냅샷 유지 | +| `--dry-run` | | 제거하지 않고 제거하는 것 | +| `--force` | `-f` | 확인 프롬프트 | --- @@ -528,8 +528,8 @@ opencode upgrade v0.1.48 #### 플래그 -| 간선 | 간선 | Description | -| ---------- | ----- | ----------------------------------------------------------------- | +| 간선 | 간선 | Description | +| ---------- | ---- | -------------------------------------------- | | `--method` | `-m` | 사용중인 설치 방법; 컬, npm, pnpm, bun, brew | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 opencode CLI는 다음의 글로벌 플래그를 사용합니다. -| 간선 | 간선 | Description | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` | 디스플레이 도움말 | -| `--version` | `-v` | 인쇄판 번호 | -| `--print-logs` | | 스터디로 로그인 | -| `--log-level` | 로그 레벨(DEBUG, INFO, WARN, ERROR) | +| 간선 | 간선 | Description | +| -------------- | ----------------------------------- | ----------------- | +| `--help` | `-h` | 디스플레이 도움말 | +| `--version` | `-v` | 인쇄판 번호 | +| `--print-logs` | | 스터디로 로그인 | +| `--log-level` | 로그 레벨(DEBUG, INFO, WARN, ERROR) | --- @@ -551,32 +551,32 @@ opencode CLI는 다음의 글로벌 플래그를 사용합니다. OpenCode는 환경 변수를 사용하여 구성할 수 있습니다. -| 변하기 쉬운 | 유형 | 묘사 | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` | 불린 | 자동 공유 세션 | -| `OPENCODE_GIT_BASH_PATH` | string | Windows에서 실행되는 Git Bash 경로 | -| `OPENCODE_CONFIG` | string | 설정파일 경로 | -| `OPENCODE_CONFIG_DIR` | string | 구성 디렉토리 경로 | -| `OPENCODE_CONFIG_CONTENT` | 문자열 | 인라인 json 구성 내용 | -| `OPENCODE_DISABLE_AUTOUPDATE` | 불린 | 자동 업데이트 체크 아웃 | -| `OPENCODE_DISABLE_PRUNE` | boolean | 오래된 자료의 무능 | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | 불린 | 자동 단말 제목 업데이트 | -| `OPENCODE_PERMISSION` | 문자열 | 인라인 json 권한 설정 | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | 불린 | 기본 플러그인 비활성화 | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` | 불린 | 자동 LSP 서버 다운로드 | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | 불린 | 실험 모델| -| `OPENCODE_DISABLE_AUTOCOMPACT` | boolean | 자동 컨텍스트 컴팩트 | -| `OPENCODE_DISABLE_CLAUDE_CODE` | boolean | `.claude`(prompt + Skill)의 읽을 수 있음 | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | 불린 | `~/.claude/CLAUDE.md`를 읽을 수 있습니다 | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | 불린 | `.claude/skills` 적재 가능 | -| `OPENCODE_DISABLE_MODELS_FETCH` | boolean | 리모트 소스에서 모델에 익숙하지 않은 모델 | -| `OPENCODE_FAKE_VCS` | string | 시험용 VCS 제공업체 | -| `OPENCODE_DISABLE_FILETIME_CHECK` | boolean | 최적화를 위한 파일 시간 검사 | -| `OPENCODE_CLIENT` | string | 클라이언트 식별자(`cli`와 동일) | -| `OPENCODE_ENABLE_EXA` | 불린 | 엑다 웹 검색 도구 | -| `OPENCODE_SERVER_PASSWORD` | string | `serve`/`web`에 대한 기본 요점 | -| `OPENCODE_SERVER_USERNAME` | string | 기본 사용자 이름(기본 `opencode`) | -| `OPENCODE_MODELS_URL` | string | 모델 구성의 맞춤 URL | +| 변하기 쉬운 | 유형 | 묘사 | +| ------------------------------------- | ------- | ----------------------------------------- | +| `OPENCODE_AUTO_SHARE` | 불린 | 자동 공유 세션 | +| `OPENCODE_GIT_BASH_PATH` | string | Windows에서 실행되는 Git Bash 경로 | +| `OPENCODE_CONFIG` | string | 설정파일 경로 | +| `OPENCODE_CONFIG_DIR` | string | 구성 디렉토리 경로 | +| `OPENCODE_CONFIG_CONTENT` | 문자열 | 인라인 json 구성 내용 | +| `OPENCODE_DISABLE_AUTOUPDATE` | 불린 | 자동 업데이트 체크 아웃 | +| `OPENCODE_DISABLE_PRUNE` | boolean | 오래된 자료의 무능 | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | 불린 | 자동 단말 제목 업데이트 | +| `OPENCODE_PERMISSION` | 문자열 | 인라인 json 권한 설정 | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | 불린 | 기본 플러그인 비활성화 | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | 불린 | 자동 LSP 서버 다운로드 | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | 불린 | 실험 모델 | +| `OPENCODE_DISABLE_AUTOCOMPACT` | boolean | 자동 컨텍스트 컴팩트 | +| `OPENCODE_DISABLE_CLAUDE_CODE` | boolean | `.claude`(prompt + Skill)의 읽을 수 있음 | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | 불린 | `~/.claude/CLAUDE.md`를 읽을 수 있습니다 | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | 불린 | `.claude/skills` 적재 가능 | +| `OPENCODE_DISABLE_MODELS_FETCH` | boolean | 리모트 소스에서 모델에 익숙하지 않은 모델 | +| `OPENCODE_FAKE_VCS` | string | 시험용 VCS 제공업체 | +| `OPENCODE_DISABLE_FILETIME_CHECK` | boolean | 최적화를 위한 파일 시간 검사 | +| `OPENCODE_CLIENT` | string | 클라이언트 식별자(`cli`와 동일) | +| `OPENCODE_ENABLE_EXA` | 불린 | 엑다 웹 검색 도구 | +| `OPENCODE_SERVER_PASSWORD` | string | `serve`/`web`에 대한 기본 요점 | +| `OPENCODE_SERVER_USERNAME` | string | 기본 사용자 이름(기본 `opencode`) | +| `OPENCODE_MODELS_URL` | string | 모델 구성의 맞춤 URL | --- @@ -584,18 +584,18 @@ OpenCode는 환경 변수를 사용하여 구성할 수 있습니다. 이 환경변수는 변화하거나 제거될 수 있는 실험적인 특징을 가능하게 합니다. -| 변하기 쉬운 | 유형 | 묘사 | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` | 불린 | 모든 실험적인 특징 | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | 아이콘 검색 | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | 불린 | TUI의 선택 해제 -| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | 번호 | ms에서 bash 명령의 기본 시간 | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 번호 | LLM 응답을 위한 최대 출력 토큰 | -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | boolean | 전체 디디터용 파일워커 | -| `OPENCODE_EXPERIMENTAL_OXFMT` | 불린 | 엔블 oxfmt 형식 | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | 불린 | 실험적인 LSP 도구 | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolean | 사용 가능한 파일워커 | -| `OPENCODE_EXPERIMENTAL_EXA` | boolean | 실험용 Exa 기능 | -| `OPENCODE_EXPERIMENTAL_LSP_TY` | 불린 | 실험적인 LSP형 검사 | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolean | 실험용 마운팅 기능 | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | 불린 | 플랜 모드 | +| 변하기 쉬운 | 유형 | 묘사 | +| ----------------------------------------------- | ------- | ------------------------------ | +| `OPENCODE_EXPERIMENTAL` | 불린 | 모든 실험적인 특징 | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | 아이콘 검색 | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | 불린 | TUI의 선택 해제 | +| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | 번호 | ms에서 bash 명령의 기본 시간 | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 번호 | LLM 응답을 위한 최대 출력 토큰 | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | boolean | 전체 디디터용 파일워커 | +| `OPENCODE_EXPERIMENTAL_OXFMT` | 불린 | 엔블 oxfmt 형식 | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | 불린 | 실험적인 LSP 도구 | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolean | 사용 가능한 파일워커 | +| `OPENCODE_EXPERIMENTAL_EXA` | boolean | 실험용 Exa 기능 | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | 불린 | 실험적인 LSP형 검사 | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolean | 실험용 마운팅 기능 | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | 불린 | 플랜 모드 | diff --git a/packages/web/src/content/docs/ko/commands.mdx b/packages/web/src/content/docs/ko/commands.mdx index 4da513a2a..89a20b7f0 100644 --- a/packages/web/src/content/docs/ko/commands.mdx +++ b/packages/web/src/content/docs/ko/commands.mdx @@ -163,7 +163,7 @@ with the following content: $3 ### 포탄 산출 -사용 !`command` 는 [bash command](/docs/tui#bash-commands)를 프롬프트로 출력합니다. +사용 !`command` 는 [bash command](/docs/tui#bash-commands)를 프롬프트로 출력합니다. 예를 들어, 테스트 범위를 분석하는 사용자 정의 명령을 만들려면: @@ -232,7 +232,7 @@ Check for performance issues and suggest improvements. } ``` -** config 옵션이 필요합니다. +\*\* config 옵션이 필요합니다. --- @@ -277,7 +277,7 @@ Check for performance issues and suggest improvements. # # # 서브스크랩 `subtask` boolean을 사용하여 명령을 강제로 [subagent](/docs/agents/#subagents) 호출합니다. -이것은 당신이 명령을 원하지 않는 경우 유용합니다 당신의 기본 컨텍스트를 pollute하고 ** 에이전트는 시약으로 행동하는, +이것은 당신이 명령을 원하지 않는 경우 유용합니다 당신의 기본 컨텍스트를 pollute하고 \*\* 에이전트는 시약으로 행동하는, `mode`가 [시약](/docs/시약) 구성에 `primary`로 설정되는 경우에도. ```json title="opencode.json" diff --git a/packages/web/src/content/docs/ko/config.mdx b/packages/web/src/content/docs/ko/config.mdx index bede12673..fd1072f95 100644 --- a/packages/web/src/content/docs/ko/config.mdx +++ b/packages/web/src/content/docs/ko/config.mdx @@ -29,7 +29,7 @@ OpenCode는 **JSON** 및 **JSONC** (JSON with Comments) 형식을 지원합니 precedence의 다른 순서. :::note -구성 파일은 ** 함께, 대체되지 않습니다. +구성 파일은 \*\* 함께, 대체되지 않습니다. ::: 구성 파일은 함께 결합되어 대체되지 않습니다. 다음 구성 위치에서 설정이 결합됩니다. 나중에 configs override 이전 하나만 충돌 키. 모든 구성에서 설정이 보존됩니다. @@ -42,12 +42,11 @@ precedence의 다른 순서. Config 소스는 이 순서에서 적재됩니다 (더 많은 소스는 더 이른 것 삭제합니다): -1. ** 원격 설정** (`.well-known/opencode`에서) - 조직 기본 -2.**Global config** (`~/.config/opencode/opencode.json`) - 사용자 선호도 -3. ** 사용자 정의 설정** (`OPENCODE_CONFIG` env var) - 사용자 정의 overrides -4. ** 프로젝트 별 설정** (`opencode.json`) - 프로젝트 별 설정 -5. **`.opencode` 디렉토리 ** - 에이전트, 명령, 플러그인 -6. ** 인라인 설정** (`OPENCODE_CONFIG_CONTENT` env var) - 런타임 오버라이드 +1. ** 원격 설정** (`.well-known/opencode`에서) - 조직 기본 2.**Global config** (`~/.config/opencode/opencode.json`) - 사용자 선호도 +2. ** 사용자 정의 설정** (`OPENCODE_CONFIG` env var) - 사용자 정의 overrides +3. ** 프로젝트 별 설정** (`opencode.json`) - 프로젝트 별 설정 +4. **`.opencode` 디렉토리 ** - 에이전트, 명령, 플러그인 +5. ** 인라인 설정** (`OPENCODE_CONFIG_CONTENT` env var) - 런타임 오버라이드 이것은 프로젝트 구성은 글로벌 디폴트를 override 할 수 있으며, 글로벌 구성은 원격 조직 디폴트를 override 할 수 있습니다. @@ -140,7 +139,7 @@ export OPENCODE_CONFIG_DIR=/path/to/my/config-directory opencode run "Hello world" ``` -사용자 정의 디렉토리는 글로벌 구성 및 `.opencode` 디렉토리 후로드됩니다. ** 설정할 수 있습니다. +사용자 정의 디렉토리는 글로벌 구성 및 `.opencode` 디렉토리 후로드됩니다. \*\* 설정할 수 있습니다. --- @@ -152,7 +151,7 @@ opencode run "Hello world" --- -# # # # TUI # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # +# # # # TUI `tui` 옵션을 통해 TUI-specific 설정을 구성할 수 있습니다. diff --git a/packages/web/src/content/docs/ko/ecosystem.mdx b/packages/web/src/content/docs/ko/ecosystem.mdx index fdf7a2a8b..8a3cec07f 100644 --- a/packages/web/src/content/docs/ko/ecosystem.mdx +++ b/packages/web/src/content/docs/ko/ecosystem.mdx @@ -15,62 +15,62 @@ OpenCode에 내장 된 커뮤니티 프로젝트의 컬렉션. ## 플러그인 -| 이름 | 설명 | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| 이름 | 설명 | +| --------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | | [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | git sync와 live preview를 가진 고립된 Daytona 샌드박스의 OpenCode 세션을 자동으로 실행 | -| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | 자주 사용되는 Helicone session headers for request grouping | -| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Auto-inject TypeScript/Svelte 타입의 파일 검색 도구| -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | API 크레딧 대신 ChatGPT Plus/Pro 구독 사용 | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | API 결제 대신 기존 Gemini 플랜 사용 | -| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | API 결제 대신 Antigravity의 무료 모델 사용 | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | 얕은 clones와 자동 할당된 포트가 있는 Multi-branch devcontainer 고립 | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth Plugin, 구글 검색 지원, 더 강력한 API 처리 | -| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 펀딩이 없는 툴 출력으로 토큰 사용 최적화 | -| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git)|한국어 지원 제공 업체에 대한 기본 웹 연구 지원 추가 Google 접지 스타일 | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | PTY에서 배경 프로세스를 실행하기 위한 AI Agent를 사용해서 대화형 입력을 보냅니다. · -| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | 비동기 포탄 명령에 대한 지침 - TTY 의존 작업에서 걸림 방지 | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Wakatime의 OpenCode 사용 추적 | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | LLMs에서 생산한 Markdown 테이블 정리 | -| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x 빠른 코드 편집 및 Morph Fast Apply API 및 게으른 편집 마커 | -| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | 배경 에이전트, 사전 제작된 LSP/AST/MCP 도구, 큐레이터 에이전트, 클로드 코드 호환 | -| [opencode-notificator](https://github.com/panta82/opencode-notificator) | OpenCode 세션을 위한 데스크탑 알림 및 사운드 알림 | -| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | 허가, 완료 및 오류 이벤트용 데스크탑 알림 및 사운드 알림 | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 오픈코드 컨텍스트를 기반으로 하는 AI-powered automatic Zellij session naming | -| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | 기술검출 및 주사를 요구하는 OpenCode Agent를 게으른 로드 프롬프트 허용 | -| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Supermemory를 사용하여 세션 전반에 걸쳐 지속되는 메모리 | -| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | (영어) 상호 작용하는 계획은 시각적인 주석 및 개인/오프라인 공유를 검토합니다 | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | granular flow control과 강력한 오케스트라 시스템 확장 -| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | cron 구문을 가진 발사된 (Mac) 또는 체계화된 (Linux)를 사용하여 작업 재발견 | -| [micode](https://github.com/vtemian/micode) | Structured Brainstorm → Plan → 세션 연속성으로 워크플로우 구현 | -| [octto](https://github.com/vtemian/octto) | 멀티 퀘스트 양식으로 AI Brainstorming을 위한 인터랙티브 브라우저 UI | -| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agent) | 동기화 위임 및 컨텍스트의 코드 스타일 배경 에이전트 | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | OpenCode의 Native OS 알림 – 작업이 완료되면 알 수 있습니다 | -| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | 멀티 시약 오케스트라 묶음 하네스 – 16개 부품, 하나 설치 | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | 오픈코드를 위한 Zero-friction git worktree | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | 자주 사용되는 Helicone session headers for request grouping | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Auto-inject TypeScript/Svelte 타입의 파일 검색 도구 | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | API 크레딧 대신 ChatGPT Plus/Pro 구독 사용 | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | API 결제 대신 기존 Gemini 플랜 사용 | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | API 결제 대신 Antigravity의 무료 모델 사용 | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | 얕은 clones와 자동 할당된 포트가 있는 Multi-branch devcontainer 고립 | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth Plugin, 구글 검색 지원, 더 강력한 API 처리 | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 펀딩이 없는 툴 출력으로 토큰 사용 최적화 | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | 한국어 지원 제공 업체에 대한 기본 웹 연구 지원 추가 Google 접지 스타일 | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | PTY에서 배경 프로세스를 실행하기 위한 AI Agent를 사용해서 대화형 입력을 보냅니다. · | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | 비동기 포탄 명령에 대한 지침 - TTY 의존 작업에서 걸림 방지 | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Wakatime의 OpenCode 사용 추적 | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | LLMs에서 생산한 Markdown 테이블 정리 | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x 빠른 코드 편집 및 Morph Fast Apply API 및 게으른 편집 마커 | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | 배경 에이전트, 사전 제작된 LSP/AST/MCP 도구, 큐레이터 에이전트, 클로드 코드 호환 | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | OpenCode 세션을 위한 데스크탑 알림 및 사운드 알림 | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | 허가, 완료 및 오류 이벤트용 데스크탑 알림 및 사운드 알림 | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 오픈코드 컨텍스트를 기반으로 하는 AI-powered automatic Zellij session naming | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | 기술검출 및 주사를 요구하는 OpenCode Agent를 게으른 로드 프롬프트 허용 | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Supermemory를 사용하여 세션 전반에 걸쳐 지속되는 메모리 | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | (영어) 상호 작용하는 계획은 시각적인 주석 및 개인/오프라인 공유를 검토합니다 | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | granular flow control과 강력한 오케스트라 시스템 확장 | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | cron 구문을 가진 발사된 (Mac) 또는 체계화된 (Linux)를 사용하여 작업 재발견 | +| [micode](https://github.com/vtemian/micode) | Structured Brainstorm → Plan → 세션 연속성으로 워크플로우 구현 | +| [octto](https://github.com/vtemian/octto) | 멀티 퀘스트 양식으로 AI Brainstorming을 위한 인터랙티브 브라우저 UI | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agent) | 동기화 위임 및 컨텍스트의 코드 스타일 배경 에이전트 | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | OpenCode의 Native OS 알림 – 작업이 완료되면 알 수 있습니다 | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | 멀티 시약 오케스트라 묶음 하네스 – 16개 부품, 하나 설치 | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | 오픈코드를 위한 Zero-friction git worktree | --- ## 프로젝트 -| 이름 | 설명 | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | SDK 내장 OpenCode 세션을 제어하는 Discord bot | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API에 내장된 편집기웨어 프롬프롬프 플러그인 | -| [portal](https://github.com/hosenur/portal) | Tailscale/VPN에 OpenCode를 위한 모바일 최초의 웹 UI | -| [opencode 플러그인 템플릿](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode 플러그인 구축 템플릿 | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | 오픈코드를 위한 Neovim frontend - 터미널 기반 AI 코딩 에이전트 | +| 이름 | 설명 | +| ------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | +| [kimaki](https://github.com/remorses/kimaki) | SDK 내장 OpenCode 세션을 제어하는 Discord bot | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API에 내장된 편집기웨어 프롬프롬프 플러그인 | +| [portal](https://github.com/hosenur/portal) | Tailscale/VPN에 OpenCode를 위한 모바일 최초의 웹 UI | +| [opencode 플러그인 템플릿](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode 플러그인 구축 템플릿 | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | 오픈코드를 위한 Neovim frontend - 터미널 기반 AI 코딩 에이전트 | | [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk를 통해 OpenCode를 사용하는 Vercel AI SDK 제공 | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | 웹 / 데스크탑 앱 및 VS Code Extension for OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian 플러그인 Obsidian의 UI에서 OpenCode를 포함 -| 【영업】(https://github.com/different-ai/openwork) | OpenCode에 의해 구동 Claude Cowork에 대한 오픈 소스 대안 | -| [ocx](https://github.com/kdcokenny/ocx) | 휴대용, 절연 프로파일을 갖춘 OpenCode 확장 관리자. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode를 위한 데스크탑, 웹, 모바일 및 원격 클라이언트 앱 | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | 웹 / 데스크탑 앱 및 VS Code Extension for OpenCode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian 플러그인 Obsidian의 UI에서 OpenCode를 포함 | +| 【영업】(https://github.com/different-ai/openwork) | OpenCode에 의해 구동 Claude Cowork에 대한 오픈 소스 대안 | +| [ocx](https://github.com/kdcokenny/ocx) | 휴대용, 절연 프로파일을 갖춘 OpenCode 확장 관리자. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode를 위한 데스크탑, 웹, 모바일 및 원격 클라이언트 앱 | --- # # 에이전트 -| 이름 | 설명 | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [Agentic](https://github.com/Cluster444/agentic) | 구조 개발용 모듈형 AI 에이전트 및 명령 | +| 이름 | 설명 | +| ----------------------------------------------------------------- | --------------------------------------------------------------- | +| [Agentic](https://github.com/Cluster444/agentic) | 구조 개발용 모듈형 AI 에이전트 및 명령 | | [opencode-agents](https://github.com/darrenhinde/opencode-agents) | 향상된 워크플로우를 위한 컨피그, 프롬프트, 에이전트 및 플러그인 | diff --git a/packages/web/src/content/docs/ko/formatters.mdx b/packages/web/src/content/docs/ko/formatters.mdx index 4f2106d95..19602fe87 100644 --- a/packages/web/src/content/docs/ko/formatters.mdx +++ b/packages/web/src/content/docs/ko/formatters.mdx @@ -11,10 +11,11 @@ OpenCode는 언어 별 형식을 사용하여 작성 또는 편집 한 후 자 OpenCode는 인기있는 언어 및 프레임 워크에 대한 몇 가지 내장 형식자와 함께 제공됩니다. 아래는 formatters, 지원된 파일 확장 및 명령 또는 구성 옵션의 목록입니다. -| 형식 | 연장 | 요구 사항 | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| gofmt | .go | `gofmt` 명령 가능 | -| 믹스 | .ex, .ex, .eex, .heex, .leex, .neex, .sface | `mix` 명령 가능 | +| 형식 | 연장 | 요구 사항 | +| ----- | ------------------------------------------- | ----------------- | +| gofmt | .go | `gofmt` 명령 가능 | +| 믹스 | .ex, .ex, .eex, .heex, .leex, .neex, .sface | `mix` 명령 가능 | + 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 | 바이오메 | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, [기타](https://biomejs.dev/) | `biome.json(c)` 구성 파일 | | 지그 | .zig, .zon | `zig` 명령 가능 | @@ -67,12 +68,12 @@ OpenCode config의 `formatter` 섹션을 통해 형식기를 사용자 정의 각 formatter 윤곽은 다음을 지원합니다: -| 재산 | 유형 | 묘사 | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` | 불린 | 이 세트를 `true`로 포맷터 비활성화 | -| `command` | 문자열[] | 형식을 실행하는 명령 | -| `environment` | 객체 | 형식의 실행시 설정하는 환경 변수 | -| `extensions` | string[] | 이 형식의 파일 확장자 취급 | +| 재산 | 유형 | 묘사 | +| ------------- | -------- | ---------------------------------- | +| `disabled` | 불린 | 이 세트를 `true`로 포맷터 비활성화 | +| `command` | 문자열[] | 형식을 실행하는 명령 | +| `environment` | 객체 | 형식의 실행시 설정하는 환경 변수 | +| `extensions` | string[] | 이 형식의 파일 확장자 취급 | 몇 가지 예제를 살펴 보자. diff --git a/packages/web/src/content/docs/ko/github.mdx b/packages/web/src/content/docs/ko/github.mdx index d95d03ee5..54560fe9c 100644 --- a/packages/web/src/content/docs/ko/github.mdx +++ b/packages/web/src/content/docs/ko/github.mdx @@ -10,8 +10,7 @@ OpenCode는 GitHub 워크플로우와 통합됩니다. Mention `/opencode` 또 ## 특징 - **문제**: OpenCode가 문제점을 보고 당신을 설명합니다. -- **Fix 및 구현 **: 이슈를 수정하거나 기능을 구현하려면 OpenCode에 문의하십시오. 그리고 새로운 지점에서 일하고 모든 변경으로 PR을 제출합니다. --**Secure**: OpenCode는 GitHub의 런너 내부에서 실행됩니다. +- **Fix 및 구현 **: 이슈를 수정하거나 기능을 구현하려면 OpenCode에 문의하십시오. 그리고 새로운 지점에서 일하고 모든 변경으로 PR을 제출합니다. -**Secure**: OpenCode는 GitHub의 런너 내부에서 실행됩니다. --- @@ -39,39 +38,39 @@ GitHub 앱을 설치하고 워크플로를 만들고 비밀을 설정할 수 있 저장소에 `.github/workflows/opencode.yml`에 다음 작업 흐름 파일을 추가합니다. 적절한 `model`를 설정하고 `env`의 API 키가 필요합니다. - ```yml title=".github/workflows/opencode.yml" {24,26} - name: opencode +```yml title=".github/workflows/opencode.yml" {24,26} +name: opencode - on: - issue_comment: - types: [created] - pull_request_review_comment: - types: [created] +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] - jobs: - opencode: - if: | - contains(github.event.comment.body, '/oc') || - contains(github.event.comment.body, '/opencode') - runs-on: ubuntu-latest - permissions: - id-token: write - steps: - - name: Checkout repository - uses: actions/checkout@v6 - with: - fetch-depth: 1 - persist-credentials: false +jobs: + opencode: + if: | + contains(github.event.comment.body, '/oc') || + contains(github.event.comment.body, '/opencode') + runs-on: ubuntu-latest + permissions: + id-token: write + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 1 + persist-credentials: false - - name: Run OpenCode - uses: anomalyco/opencode/github@latest - env: - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - with: - model: anthropic/claude-sonnet-4-20250514 - # share: true - # github_token: xxxx - ``` + - name: Run OpenCode + uses: anomalyco/opencode/github@latest + env: + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + with: + model: anthropic/claude-sonnet-4-20250514 + # share: true + # github_token: xxxx +``` 3. ** 비밀의 API 키 저장 ** @@ -89,13 +88,13 @@ GitHub 앱을 설치하고 워크플로를 만들고 비밀을 설정할 수 있 대안으로, GitHub Action runner의 [붙박이 `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github token)을 사용하여 OpenCode GitHub 앱을 설치하지 않고 사용할 수 있습니다. 워크플로우에서 필요한 권한을 부여하는 것을 확인하십시오. - ```yaml - permissions: - id-token: write - contents: write - pull-requests: write - issues: write - ``` +```yaml +permissions: + id-token: write + contents: write + pull-requests: write + issues: write +``` 또한 [개인 액세스 토큰](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)(PAT)를 사용할 수 있습니다. @@ -105,14 +104,14 @@ GitHub 앱을 설치하고 워크플로를 만들고 비밀을 설정할 수 있 OpenCode는 다음 GitHub 이벤트에 의해 트리거 될 수 있습니다: -| 이벤트 타입 | Triggered by | 상세 | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | 발행 또는 PR에 대한 의견 | 멘션 `/opencode` 또는 `/oc` 당신의 의견. OpenCode는 컨텍스트를 읽고, 지점을 만들 수 있습니다, 열린 PR, 또는 대답. · -| `pull_request_review_comment` | PR의 특정 코드 라인에 대한 의견 | Mention `/opencode` 또는 `/oc` 코드 검토 중. OpenCode는 파일 경로, 줄 번호 및 diff 컨텍스트를 수신합니다. · -| `issues` | 이슈가 열리고 편집되었습니다 | 이슈가 생성되거나 수정될 때 자동으로 OpenCode를 트리거합니다. `prompt` 입력이 필요합니다. | -| `pull_request` | PR 오픈 또는 업데이트 | PR이 열릴 때 자동 트리거 OpenCode 자동 리뷰에 대한 유용한 정보 | -| `schedule` | 크론 기반 일정 | 일정에 오픈코드를 실행합니다. `prompt` 입력을 요구합니다. 출력 로그 및 PR에 간다 (댓글이 없습니다). | -| `workflow_dispatch` | GitHub UI에서 수동 트리거 | 액션 탭을 통해 까다로운 Trigger OpenCode. `prompt` 입력을 요구합니다. 출력 로그 및 PR에 간다. | +| 이벤트 타입 | Triggered by | 상세 | +| ----------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------- | +| `issue_comment` | 발행 또는 PR에 대한 의견 | 멘션 `/opencode` 또는 `/oc` 당신의 의견. OpenCode는 컨텍스트를 읽고, 지점을 만들 수 있습니다, 열린 PR, 또는 대답. · | +| `pull_request_review_comment` | PR의 특정 코드 라인에 대한 의견 | Mention `/opencode` 또는 `/oc` 코드 검토 중. OpenCode는 파일 경로, 줄 번호 및 diff 컨텍스트를 수신합니다. · | +| `issues` | 이슈가 열리고 편집되었습니다 | 이슈가 생성되거나 수정될 때 자동으로 OpenCode를 트리거합니다. `prompt` 입력이 필요합니다. | +| `pull_request` | PR 오픈 또는 업데이트 | PR이 열릴 때 자동 트리거 OpenCode 자동 리뷰에 대한 유용한 정보 | +| `schedule` | 크론 기반 일정 | 일정에 오픈코드를 실행합니다. `prompt` 입력을 요구합니다. 출력 로그 및 PR에 간다 (댓글이 없습니다). | +| `workflow_dispatch` | GitHub UI에서 수동 트리거 | 액션 탭을 통해 까다로운 Trigger OpenCode. `prompt` 입력을 요구합니다. 출력 로그 및 PR에 간다. | ### 일정 예 @@ -277,9 +276,9 @@ GitHub에서 OpenCode를 사용할 수있는 몇 가지 예입니다. GitHub 문제에서 이 의견 추가. - ``` - /opencode explain this issue - ``` +``` +/opencode explain this issue +``` OpenCode는 모든 코멘트를 포함하여 전체 스레드를 읽고, 명확한 설명과 대답. @@ -287,9 +286,9 @@ OpenCode는 모든 코멘트를 포함하여 전체 스레드를 읽고, 명확 GitHub 문제에서: - ``` - /opencode fix this - ``` +``` +/opencode fix this +``` OpenCode는 새로운 지점을 만들 것이며 변경 사항을 실행하고 PR을 변경합니다. @@ -297,9 +296,9 @@ OpenCode는 새로운 지점을 만들 것이며 변경 사항을 실행하고 P GitHub PR에 다음 댓글을 남겨주세요. - ``` - Delete the attachment from S3 when the note is removed /oc - ``` +``` +Delete the attachment from S3 when the note is removed /oc +``` OpenCode는 요청한 변경을 구현하고 동일한 PR에 커밋합니다. @@ -307,12 +306,13 @@ OpenCode는 요청한 변경을 구현하고 동일한 PR에 커밋합니다. PR의 "Files" 탭의 코드 라인에 직접 댓글을 남겨주세요. OpenCode는 파일, 줄 번호 및 diff 컨텍스트를 자동으로 감지하여 정확한 응답을 제공합니다. - ``` - [Comment on specific lines in Files tab] - /oc add error handling here - ``` +``` +[Comment on specific lines in Files tab] +/oc add error handling here +``` 특정 라인에 대한 의견이 있을 때, OpenCode는 다음과 같습니다. + - 검토되는 정확한 파일 - 코드의 특정 라인 - 주변 diff 컨텍스트 diff --git a/packages/web/src/content/docs/ko/gitlab.mdx b/packages/web/src/content/docs/ko/gitlab.mdx index b536586a8..1e9ff8c80 100644 --- a/packages/web/src/content/docs/ko/gitlab.mdx +++ b/packages/web/src/content/docs/ko/gitlab.mdx @@ -55,7 +55,7 @@ OpenCode는 GitLab 워크플로우와 통합됩니다. - **문제**: OpenCode가 문제점을 보고 당신을 설명합니다. - **Fix 및 구현 **: 이슈를 수정하거나 기능을 구현하려면 OpenCode에 문의하십시오. -새로운 지점을 만들고 변화를 병합 요청을 제기합니다. + 새로운 지점을 만들고 변화를 병합 요청을 제기합니다. - **Secure**: OpenCode는 GitLab runners에서 실행됩니다. --- @@ -68,12 +68,12 @@ OpenCode는 GitLab CI/CD 파이프라인에서 실행되며, 여기서 설정해 [**GitLab docs**](https://docs.gitlab.com/user/duo agent platform/agent assistant/) 를 체크 아웃하십시오. ::: -1. GitLab 환경 설정 -2. CI/CD 설치 -3. AI 모형 공급자 API 열쇠를 얻으십시오 -4. 서비스 계정 만들기 -5. CI/CD 변수 구성 -6. Flow config 파일을 만들려면 다음과 같습니다. +1. GitLab 환경 설정 +2. CI/CD 설치 +3. AI 모형 공급자 API 열쇠를 얻으십시오 +4. 서비스 계정 만들기 +5. CI/CD 변수 구성 +6. Flow config 파일을 만들려면 다음과 같습니다.

@@ -168,9 +168,9 @@ OpenCode는 GitLab CI/CD 파이프라인에서 실행되며, 여기서 설정해 GitLab 문제에서이 코멘트를 추가하십시오. - ``` - @opencode explain this issue - ``` +``` +@opencode explain this issue +``` OpenCode는 문제와 대답을 명확하게 설명합니다. @@ -178,9 +178,9 @@ OpenCode는 문제와 대답을 명확하게 설명합니다. GitLab 문제에서, 말한다: - ``` - @opencode fix this - ``` +``` +@opencode fix this +``` OpenCode는 새로운 지점을 만들 것이며 변경 사항을 구현하고 변경 사항을 병합 요청을 엽니다. @@ -188,8 +188,8 @@ OpenCode는 새로운 지점을 만들 것이며 변경 사항을 구현하고 GitLab 병합 요청에 대한 다음 의견을 남겨주세요. - ``` - @opencode review this merge request - ``` +``` +@opencode review this merge request +``` OpenCode는 병합 요청을 검토하고 피드백을 제공합니다. diff --git a/packages/web/src/content/docs/ko/ide.mdx b/packages/web/src/content/docs/ko/ide.mdx index 5e9c807e3..f864baa49 100644 --- a/packages/web/src/content/docs/ko/ide.mdx +++ b/packages/web/src/content/docs/ko/ide.mdx @@ -9,9 +9,8 @@ OpenCode는 VS Code, Cursor, 또는 터미널을 지원하는 IDE와 통합합 ## 사용법 --**Quick Launch**: `Cmd+Esc` (Mac) 또는 `Ctrl+Esc` (Windows/Linux)를 사용하여 균열 단자 전망에 OpenCode를 열거나 기존 터미널 세션을 이미 실행하면 됩니다. --**New Session**: `Cmd+Shift+Esc` (Mac) 또는 `Ctrl+Shift+Esc` (Windows/Linux)를 사용하여 새로운 OpenCode 터미널 세션을 시작하려면 이미 열리면 됩니다. UI에서 OpenCode 버튼을 클릭합니다. --**Context Awareness**: OpenCode로 현재 선택 또는 탭을 자동으로 공유합니다. +-**Quick Launch**: `Cmd+Esc` (Mac) 또는 `Ctrl+Esc` (Windows/Linux)를 사용하여 균열 단자 전망에 OpenCode를 열거나 기존 터미널 세션을 이미 실행하면 됩니다. -**New Session**: `Cmd+Shift+Esc` (Mac) 또는 `Ctrl+Shift+Esc` (Windows/Linux)를 사용하여 새로운 OpenCode 터미널 세션을 시작하려면 이미 열리면 됩니다. UI에서 OpenCode 버튼을 클릭합니다. -**Context Awareness**: OpenCode로 현재 선택 또는 탭을 자동으로 공유합니다. + - ** 파일 참조 단축키 ** : 파일 참조를 삽입하려면 `Cmd+Option+K` (Mac) 또는 `Alt+Ctrl+K` (Linux / Windows)를 사용하십시오. 예를 들어, `@File#L37-42`. --- diff --git a/packages/web/src/content/docs/ko/keybinds.mdx b/packages/web/src/content/docs/ko/keybinds.mdx index ad758c3c3..8477e826a 100644 --- a/packages/web/src/content/docs/ko/keybinds.mdx +++ b/packages/web/src/content/docs/ko/keybinds.mdx @@ -134,25 +134,25 @@ OpenCode는 대부분의 keybinds에 대한 `leader` 키를 사용합니다. 이 OpenCode 데스크톱 앱 프롬프트 입력은 텍스트 편집을 위한 일반적인 Readline/Emacs-style 단축키를 지원합니다. 이들은 내장되어 있으며 현재 `opencode.json`를 통해 구성할 수 없습니다. -| 단축 | 액션 | -| -------- | ---------------------------------------- | -| `ctrl+a` | 현재 행 시작으로 이동 | -| `ctrl+e` | 현재선 끝으로 이동 | +| 단축 | 액션 | +| -------- | -------------------------- | +| `ctrl+a` | 현재 행 시작으로 이동 | +| `ctrl+e` | 현재선 끝으로 이동 | | `ctrl+b` | 커서를 다시 한 문자로 이동 | -| `ctrl+f` | 한자 앞의 커서 | -| `alt+b` | 한 단어로 커서 이동 | -| `alt+f` | 한 단어를 넘겨 주세요 | -| `ctrl+d` | 커서의 캐릭터 삭제 | -| `ctrl+k` | 노선의 종료 | -| `ctrl+u` | 노선 시작 | -| `ctrl+w` | 이전 단어 | -| `alt+d` | 다음 단어를 죽이기 | -| `ctrl+t` | 자가용 캐릭터 | -| `ctrl+g` | 팝오버를 취소 / 응답 취소 | +| `ctrl+f` | 한자 앞의 커서 | +| `alt+b` | 한 단어로 커서 이동 | +| `alt+f` | 한 단어를 넘겨 주세요 | +| `ctrl+d` | 커서의 캐릭터 삭제 | +| `ctrl+k` | 노선의 종료 | +| `ctrl+u` | 노선 시작 | +| `ctrl+w` | 이전 단어 | +| `alt+d` | 다음 단어를 죽이기 | +| `ctrl+t` | 자가용 캐릭터 | +| `ctrl+g` | 팝오버를 취소 / 응답 취소 | --- -## 시프트+ 이름 * +## 시프트+ 이름 \* 몇몇 맨끝은 기본적으로 입력한 modifier 열쇠를 보내지 않습니다. `Shift+Enter`를 탈출 순서로 보낼 터미널을 구성해야 할 수 있습니다. diff --git a/packages/web/src/content/docs/ko/lsp.mdx b/packages/web/src/content/docs/ko/lsp.mdx index 6bd1bc241..7bd3431d0 100644 --- a/packages/web/src/content/docs/ko/lsp.mdx +++ b/packages/web/src/content/docs/ko/lsp.mdx @@ -11,40 +11,40 @@ OpenCode는 언어 서버 프로토콜 (LSP)과 통합하여 LLM은 코드베이 OpenCode는 인기있는 언어로 여러 내장 LSP 서버와 함께 제공됩니다. -| LSP 서버 | 연장 | 요구사항 | -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -| astro | .astro | Astro 프로젝트 자동 설치 | -| bash | .sh, .bash, .zsh, .ksh | 자동 설치 bash-language-server | -| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | C/C++ 프로젝트용 자동 설치 | -| csharp | .cs | `.NET SDK` 설치 | -| clojure-lsp | .clj, .cljs, .cljc, .edn | `clojure-lsp` 명령 가능 | -| 다트 | 다트 | `dart` 명령 | -| deno | .ts, .tsx, .js, .jsx, .mjs | `deno` 명령 가능(자동검출 deno.json/deno.jsonc) | -| elixir-ls | .ex, .exs | `elixir` 명령 가능 | -| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | 프로젝트의 `eslint` 의존성 | -| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` 설치 | -| gleam | .gleam | `gleam` 명령 가능 | -| gopls | .go | `go` 명령 가능 | -| hls | .hs, .lhs | `haskell-language-server-wrapper` 명령 가능 | -| jdtls | .java | `Java SDK (version 21+)` 설치 | -| kotlin-ls | .kt, .kts | Kotlin 프로젝트용 자동 설치 | -| lua-ls | .lua | 루아 사업용 자동설치 | -| nixd | .nix | `nixd` 명령 가능 | -| ocaml-lsp | .ml, .mli | `ocamllsp` 명령 가능 | -| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .ct, .vue, .astro, .svelte | 프로젝트의 `oxlint` 신뢰성 | -| PHP intelephense | .php | PHP 프로젝트 자동 설치 | -| 프리즘 | .prisma | `prisma` 명령 가능 | -| pyright | .py, .pyi | `pyright` 의존성 설치 | -| 루비-lsp(rubocop) | .rb, .rake, .gemspec, .ru | `ruby` 및 `gem` 명령 사용 가능 | -| 녹 | .rs | `rust-analyzer` 명령 가능 | -| sourcekit-lsp | .swift, .objc, .objcpp | `swift` 설치 (MacOS의 `xcode`) | -| svelte | .svelte | Svelte 프로젝트 자동 설치 | -| 지형 | .tf, .tfvars | GitHub 릴리스의 자동 설치 | -| 작문 | .typ, .typc | GitHub 릴리스의 자동 설치 | -인가정보 | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | 프로젝트의 `typescript` 의존성 | -| vue | .vue | Vue 프로젝트 자동 설치 | -| yaml-ls | .yaml, .yml | 자동 설치 Red Hat yaml-language-server | -| zls | .zig, .zon | `zig` 명령 가능 | +| LSP 서버 | 연장 | 요구사항 | +| ----------------- | ------------------------------------------------------------------ | ----------------------------------------------- | +| astro | .astro | Astro 프로젝트 자동 설치 | +| bash | .sh, .bash, .zsh, .ksh | 자동 설치 bash-language-server | +| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | C/C++ 프로젝트용 자동 설치 | +| csharp | .cs | `.NET SDK` 설치 | +| clojure-lsp | .clj, .cljs, .cljc, .edn | `clojure-lsp` 명령 가능 | +| 다트 | 다트 | `dart` 명령 | +| deno | .ts, .tsx, .js, .jsx, .mjs | `deno` 명령 가능(자동검출 deno.json/deno.jsonc) | +| elixir-ls | .ex, .exs | `elixir` 명령 가능 | +| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | 프로젝트의 `eslint` 의존성 | +| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` 설치 | +| gleam | .gleam | `gleam` 명령 가능 | +| gopls | .go | `go` 명령 가능 | +| hls | .hs, .lhs | `haskell-language-server-wrapper` 명령 가능 | +| jdtls | .java | `Java SDK (version 21+)` 설치 | +| kotlin-ls | .kt, .kts | Kotlin 프로젝트용 자동 설치 | +| lua-ls | .lua | 루아 사업용 자동설치 | +| nixd | .nix | `nixd` 명령 가능 | +| ocaml-lsp | .ml, .mli | `ocamllsp` 명령 가능 | +| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .ct, .vue, .astro, .svelte | 프로젝트의 `oxlint` 신뢰성 | +| PHP intelephense | .php | PHP 프로젝트 자동 설치 | +| 프리즘 | .prisma | `prisma` 명령 가능 | +| pyright | .py, .pyi | `pyright` 의존성 설치 | +| 루비-lsp(rubocop) | .rb, .rake, .gemspec, .ru | `ruby` 및 `gem` 명령 사용 가능 | +| 녹 | .rs | `rust-analyzer` 명령 가능 | +| sourcekit-lsp | .swift, .objc, .objcpp | `swift` 설치 (MacOS의 `xcode`) | +| svelte | .svelte | Svelte 프로젝트 자동 설치 | +| 지형 | .tf, .tfvars | GitHub 릴리스의 자동 설치 | +| 작문 | .typ, .typc | GitHub 릴리스의 자동 설치 | +| 인가정보 | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | 프로젝트의 `typescript` 의존성 | +| vue | .vue | Vue 프로젝트 자동 설치 | +| yaml-ls | .yaml, .yml | 자동 설치 Red Hat yaml-language-server | +| zls | .zig, .zon | `zig` 명령 가능 | LSP 서버는 위의 파일 확장자 중 하나가 감지되고 요구 사항은 자동으로 활성화됩니다. @@ -76,13 +76,13 @@ opencode가 파일을 열 때, 그것은: 각 LSP 서버는 다음을 지원합니다: -| 재산 | 유형 | 묘사 | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` | 불린 | LSP 서버를 비활성화하려면 `true`로 설정 | -| `command` | 문자열[] | LSP 서버를 시작하는 명령 | -| `extensions` | string[] | 이 LSP 서버 확장 | -| `env` | 객체 | 서버 시작시 설정할 환경 변수 | -| `initialization` | 객체 | LSP 서버에 보내는 초기화 옵션 | +| 재산 | 유형 | 묘사 | +| ---------------- | -------- | --------------------------------------- | +| `disabled` | 불린 | LSP 서버를 비활성화하려면 `true`로 설정 | +| `command` | 문자열[] | LSP 서버를 시작하는 명령 | +| `extensions` | string[] | 이 LSP 서버 확장 | +| `env` | 객체 | 서버 시작시 설정할 환경 변수 | +| `initialization` | 객체 | LSP 서버에 보내는 초기화 옵션 | 몇 가지 예제를 살펴 보자. diff --git a/packages/web/src/content/docs/ko/mcp-servers.mdx b/packages/web/src/content/docs/ko/mcp-servers.mdx index 64813b034..9ea6e08c0 100644 --- a/packages/web/src/content/docs/ko/mcp-servers.mdx +++ b/packages/web/src/content/docs/ko/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 로컬 MCP 서버를 구성하는 모든 옵션이 있습니다. -| 옵션 | 유형 |필수 | 설명 | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | 문자열 | Y | MCP 서버 연결 유형은 `"local"`. | -| `command` | Array | Y | MCP 서버를 실행하는 명령과 인수. | -| `environment` | 개체 | | 서버 실행시 설정하는 환경 변수 -| `enabled` | Boolean | | 시동에서 MCP 서버 사용 가능 | -| `timeout` | Number | | MCP 서버에서 태핑툴을 위한 타임아웃 기본 5000 (5 초). | +| 옵션 | 유형 | 필수 | 설명 | +| ------------- | ------- | ---- | ----------------------------------------------------- | +| `type` | 문자열 | Y | MCP 서버 연결 유형은 `"local"`. | +| `command` | Array | Y | MCP 서버를 실행하는 명령과 인수. | +| `environment` | 개체 | | 서버 실행시 설정하는 환경 변수 | +| `enabled` | Boolean | | 시동에서 MCP 서버 사용 가능 | +| `timeout` | Number | | MCP 서버에서 태핑툴을 위한 타임아웃 기본 5000 (5 초). | --- @@ -152,14 +152,14 @@ use the mcp_everything tool to add the number 3 and 4 #### 옵션 -| 옵션 | 유형 |필수 | 설명 | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | 문자열 | Y | MCP 서버 연결 유형은 `"remote"`. | -| `url` | 문자열 | Y | 원격 MCP 서버의 URL. | -| `enabled` | Boolean | | 시동에서 MCP 서버 사용 가능 | -| `headers` | 개체 | | 헤드러는 요청으로 보내드립니다. | -| `oauth` | 개체 | | OAuth 인증 구성 [OAuth](#oauth) 아래의 섹션을 참조하십시오. | -| `timeout` | Number | | MCP 서버에서 태핑툴을 위한 타임아웃 기본 5000 (5 초). | +| 옵션 | 유형 | 필수 | 설명 | +| --------- | ------- | ---- | ----------------------------------------------------------- | +| `type` | 문자열 | Y | MCP 서버 연결 유형은 `"remote"`. | +| `url` | 문자열 | Y | 원격 MCP 서버의 URL. | +| `enabled` | Boolean | | 시동에서 MCP 서버 사용 가능 | +| `headers` | 개체 | | 헤드러는 요청으로 보내드립니다. | +| `oauth` | 개체 | | OAuth 인증 구성 [OAuth](#oauth) 아래의 섹션을 참조하십시오. | +| `timeout` | Number | | MCP 서버에서 태핑툴을 위한 타임아웃 기본 5000 (5 초). | --- @@ -266,12 +266,12 @@ opencode mcp logout my-oauth-server #### OAuth 옵션 -| 옵션 | 유형 | 설명 | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` | 개체 \| false | OAuth config object, 또는 `false`를 비활성화하는 OAuth 자동검출. · -| `clientId` | 문자열 | OAuth 클라이언트 ID. 제공되지 않은 경우, 동적 클라이언트 등록 시도됩니다. · -| `clientSecret` | String | OAuth 클라이언트 비밀, 허가서 서버가 필요한 경우. | -| `scope` | String | OAuth 범위는 인증 중입니다. | +| 옵션 | 유형 | 설명 | +| -------------- | ------------- | --------------------------------------------------------------------------- | +| `oauth` | 개체 \| false | OAuth config object, 또는 `false`를 비활성화하는 OAuth 자동검출. · | +| `clientId` | 문자열 | OAuth 클라이언트 ID. 제공되지 않은 경우, 동적 클라이언트 등록 시도됩니다. · | +| `clientSecret` | String | OAuth 클라이언트 비밀, 허가서 서버가 필요한 경우. | +| `scope` | String | OAuth 범위는 인증 중입니다. | # # # # # # 디버깅 @@ -343,7 +343,7 @@ MCP는 OpenCode의 도구로 사용할 수 있으며 내장 도구와 함께 사 --- -## 대리인 당 ## +## 대리인 당 MCP 서버의 많은 수를 가지고 있다면 에이전트 당만 활성화하고 전 세계적으로 비활성화 할 수 있습니다. 이 작업을 수행: diff --git a/packages/web/src/content/docs/ko/modes.mdx b/packages/web/src/content/docs/ko/modes.mdx index 2d84fef5b..9c42ee4d7 100644 --- a/packages/web/src/content/docs/ko/modes.mdx +++ b/packages/web/src/content/docs/ko/modes.mdx @@ -151,8 +151,7 @@ Markdown 파일 이름은 모드 이름 (예 : `review.md`는 `review` 모드를 온도 값은 일반적으로 0.0에서 1.0에 배열합니다: -- **0.0-0.2**: 매우 집중하고 신중한 응답, 코드 분석 및 계획에 이상 --**0.3-0.5**: 일부 창의력과 균형 잡힌 응답, 일반 개발 작업에 좋은 +- **0.0-0.2**: 매우 집중하고 신중한 응답, 코드 분석 및 계획에 이상 -**0.3-0.5**: 일부 창의력과 균형 잡힌 응답, 일반 개발 작업에 좋은 - **0.6-1.0**: 더 창조적이고 다양한 응답, 뇌하수 및 탐험에 유용한 ```json title="opencode.json" @@ -225,19 +224,19 @@ Markdown 파일 이름은 모드 이름 (예 : `review.md`는 `review` 모드를 여기에 모든 도구는 모드 구성을 통해 제어 할 수 있습니다. -| 도구 | 설명 | -| ----------- | ----------------------- | -| `bash` | 쉘 명령 실행 | -| `edit` | 기존 파일 수정 | -| `write` | 새 파일 만들기 | -| `read` | 읽는 파일 내용 | -| `grep` | 파일 검색 | -| `glob` | 패턴으로 찾기 | -| `list` | 디렉토리 내용 보기 | -| `patch` | 파일에 패치 적용 | -| `todowrite` | 도도 목록 관리 | -| `todoread` | 읽는 도 목록 | -| `webfetch` | 사이트 맵 | +| 도구 | 설명 | +| ----------- | ------------------ | +| `bash` | 쉘 명령 실행 | +| `edit` | 기존 파일 수정 | +| `write` | 새 파일 만들기 | +| `read` | 읽는 파일 내용 | +| `grep` | 파일 검색 | +| `glob` | 패턴으로 찾기 | +| `list` | 디렉토리 내용 보기 | +| `patch` | 파일에 패치 적용 | +| `todowrite` | 도도 목록 관리 | +| `todoread` | 읽는 도 목록 | +| `webfetch` | 사이트 맵 | --- @@ -323,8 +322,7 @@ Priorities: 다음은 다른 모드에 대한 일반적인 사용 사례입니다. - **빌딩 모드**: 모든 도구와 함께 전체 개발 작업 -- **플랜 모드**: 변화없이 분석 및 계획 --**Review 모드**: Code review with read-only access plus 문서 도구 +- **플랜 모드**: 변화없이 분석 및 계획 -**Review 모드**: Code review with read-only access plus 문서 도구 - ** 디버그 모드**: bash 및 읽기 도구와 함께 조사에 집중 - **Docs 모드**: 파일 작업과 문서 작성하지만 시스템 명령 없음 diff --git a/packages/web/src/content/docs/ko/providers.mdx b/packages/web/src/content/docs/ko/providers.mdx index fc21a2693..125187364 100644 --- a/packages/web/src/content/docs/ko/providers.mdx +++ b/packages/web/src/content/docs/ko/providers.mdx @@ -127,10 +127,10 @@ OpenCode의 다른 공급자와 같이 작동하고 사용하기에 완전히 OpenCode로 Amazon Bedrock을 사용하려면: 1. Amazon Bedrock 콘솔 및 요청에서 ** 모델 카탈로그**에 머리 -원하는 모델에 액세스. + 원하는 모델에 액세스. :::tip -Amazon Bedrock에서 원하는 모델에 액세스해야합니다. + Amazon Bedrock에서 원하는 모델에 액세스해야합니다. ::: 2. ** 설정** 다음 방법 중 하나를 사용하여: @@ -139,76 +139,79 @@ Amazon Bedrock에서 원하는 모델에 액세스해야합니다. opencode를 실행하는 동안 이러한 환경 변수 중 하나를 설정: - ```bash - # Option 1: Using AWS access keys - AWS_ACCESS_KEY_ID=XXX AWS_SECRET_ACCESS_KEY=YYY opencode +```bash +# Option 1: Using AWS access keys +AWS_ACCESS_KEY_ID=XXX AWS_SECRET_ACCESS_KEY=YYY opencode - # Option 2: Using named AWS profile - AWS_PROFILE=my-profile opencode +# Option 2: Using named AWS profile +AWS_PROFILE=my-profile opencode - # Option 3: Using Bedrock bearer token - AWS_BEARER_TOKEN_BEDROCK=XXX opencode - ``` +# Option 3: Using Bedrock bearer token +AWS_BEARER_TOKEN_BEDROCK=XXX opencode +``` 또는 bash 프로필에 추가: - ```bash title="~/.bash_profile" - export AWS_PROFILE=my-dev-profile - export AWS_REGION=us-east-1 - ``` +```bash title="~/.bash_profile" +export AWS_PROFILE=my-dev-profile +export AWS_REGION=us-east-1 +``` #### 설정 파일 (추천) 프로젝트 별 또는 지속적 구성의 경우 `opencode.json`를 사용하십시오. - ```json title="opencode.json" - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "amazon-bedrock": { - "options": { - "region": "us-east-1", - "profile": "my-aws-profile" - } - } - } - } - ``` +```json title="opencode.json" +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "amazon-bedrock": { + "options": { + "region": "us-east-1", + "profile": "my-aws-profile" + } + } + } +} +``` ** 유효한 옵션:** + - `region` - AWS 지역 (예: `us-east-1`, `eu-west-1`) - `profile` - AWS는 `~/.aws/credentials`에서 단면도를 지명했습니다 - `endpoint` - VPC 엔드 포인트에 대한 사용자 정의 엔드 포인트 URL (일반 `baseURL` 옵션 별) - :::tip -구성 파일 옵션은 환경 변수에 대한 precedence를 가져옵니다. - ::: + :::tip + 구성 파일 옵션은 환경 변수에 대한 precedence를 가져옵니다. + ::: #### 고급: VPC 엔드포인트 Bedrock의 VPC 엔드포인트를 사용하는 경우: - ```json title="opencode.json" - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "amazon-bedrock": { - "options": { - "region": "us-east-1", - "profile": "production", - "endpoint": "https://bedrock-runtime.us-east-1.vpce-xxxxx.amazonaws.com" - } - } - } - } - ``` +```json title="opencode.json" +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "amazon-bedrock": { + "options": { + "region": "us-east-1", + "profile": "production", + "endpoint": "https://bedrock-runtime.us-east-1.vpce-xxxxx.amazonaws.com" + } + } + } +} +``` - :::note +:::note `endpoint` 옵션은 일반적인 `baseURL` 옵션의 별칭입니다. `endpoint`와 `baseURL` 둘 다 지정되는 경우에, `endpoint`는 전진합니다. - ::: +::: #### 인증 방법 + -**`AWS_ACCESS_KEY_ID`/`AWS_SECRET_ACCESS_KEY`**: IAM 사용자 생성 및 AWS 콘솔에서 액세스 키를 생성 + - **`AWS_PROFILE`**: `~/.aws/credentials`의 프로필 이름을 사용합니다. `aws configure --profile my-profile` 또는 `aws sso login`로 첫번째 구성 - **`AWS_BEARER_TOKEN_BEDROCK`**: Amazon Bedrock 콘솔에서 장기적인 API 키 생성 - **`AWS_WEB_IDENTITY_TOKEN_FILE` / `AWS_ROLE_ARN`**: EKS IRSA (서비스 계정을위한IAM 역할) 또는 OIDC federation과 다른 쿠버네티스 환경. 이 환경 변수는 서비스 계정 할당을 사용할 때 쿠버네티스에 의해 자동으로 주사됩니다. @@ -216,11 +219,12 @@ Bedrock의 VPC 엔드포인트를 사용하는 경우: #### 인증 Amazon Bedrock은 다음과 같은 인증 우선 순위를 사용합니다. + 1. ** 브라우저 토큰 ** - `AWS_BEARER_TOKEN_BEDROCK` 환경 변수 또는 `/connect` 명령에서 토큰 2. **AWS Credential Chain ** - 프로필, 액세스 키, 공유 자격 증명, IAM 역할, 웹 ID 토큰 (EKS IRSA), 인스턴스 메타 데이터 :::note -Bearer 토큰을 설정할 때 (`/connect` 또는 `AWS_BEARER_TOKEN_BEDROCK`를 통해), 구성 된 프로파일을 포함한 모든 AWS 자격 방법을 통해 우선 순위가됩니다. + Bearer 토큰을 설정할 때 (`/connect` 또는 `AWS_BEARER_TOKEN_BEDROCK`를 통해), 구성 된 프로파일을 포함한 모든 AWS 자격 방법을 통해 우선 순위가됩니다. ::: 3. 당신이 원하는 모형을 선정하기 위하여 `/models` 명령을 실행하십시오. @@ -261,7 +265,7 @@ custom inference profiles를 위해, 열쇠에 있는 모형 그리고 공급자 ``` 2. **Claude Pro/Max** 옵션을 선택하고 브라우저를 열 수 있습니다. -자주 묻는 질문 + 자주 묻는 질문 ```txt ┌ Select auth method @@ -297,13 +301,14 @@ Pro/Max 구독이 없는 경우 **Create an API Key**를 선택할 수 있습니 ::: 1. [Azure 포털](https://portal.azure.com/) 이상으로 머리와 **Azure OpenAI** 리소스를 만듭니다. 당신은 필요로 할 것이다: + - **소스 이름**: 이것은 API 엔드 포인트의 일부가됩니다 (`https://RESOURCE_NAME.openai.azure.com/`) - ** API 키**: `KEY 1` 또는 당신의 자원에서 `KEY 2` 2. [Azure AI Foundry](https://ai.azure.com/)로 이동하여 모델을 배포합니다. :::note -배포 이름은 제대로 작동하려면 opencode의 모델 이름을 일치해야합니다. + 배포 이름은 제대로 작동하려면 opencode의 모델 이름을 일치해야합니다. ::: 3. `/connect` 명령을 실행하고 **Azure**를 검색하십시오. @@ -329,9 +334,9 @@ Pro/Max 구독이 없는 경우 **Create an API Key**를 선택할 수 있습니 또는 bash 프로파일에 추가: - ```bash title="~/.bash_profile" - export AZURE_RESOURCE_NAME=XXX - ``` +```bash title="~/.bash_profile" +export AZURE_RESOURCE_NAME=XXX +``` 6. `/models` 명령을 실행하여 배포 된 모델을 선택하십시오. @@ -344,13 +349,14 @@ Pro/Max 구독이 없는 경우 **Create an API Key**를 선택할 수 있습니 ### Azure Cognitive 서비스 1. [Azure 포털](https://portal.azure.com/) 이상으로 머리와 **Azure OpenAI** 리소스를 만듭니다. 당신은 필요로 할 것이다: + - **소스 이름**: 이것은 API 엔드 포인트의 일부가됩니다 (`https://AZURE_COGNITIVE_SERVICES_RESOURCE_NAME.cognitiveservices.azure.com/`) - ** API 키**: `KEY 1` 또는 당신의 자원에서 `KEY 2` 2. [Azure AI Foundry](https://ai.azure.com/)로 이동하여 모델을 배포합니다. :::note -배포 이름은 제대로 작동하려면 opencode의 모델 이름을 일치해야합니다. + 배포 이름은 제대로 작동하려면 opencode의 모델 이름을 일치해야합니다. ::: 3. `/connect` 명령을 실행하고 **Azure Cognitive Services**를 검색하십시오. @@ -376,9 +382,9 @@ Pro/Max 구독이 없는 경우 **Create an API Key**를 선택할 수 있습니 또는 bash 프로파일에 추가: - ```bash title="~/.bash_profile" - export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX - ``` +```bash title="~/.bash_profile" +export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX +``` 6. `/models` 명령을 실행하여 배포 된 모델을 선택하십시오. @@ -434,7 +440,7 @@ Pro/Max 구독이 없는 경우 **Create an API Key**를 선택할 수 있습니 └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Qwen 3 Coder 480B . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Qwen 3 Coder 480B . ```txt /models @@ -472,9 +478,9 @@ Cloudflare AI 게이트웨이는 OpenAI, Anthropic, Workers AI 등의 모델에 또는 환경 변수로 설정한다. - ```bash title="~/.bash_profile" - export CLOUDFLARE_API_TOKEN=your-api-token - ``` +```bash title="~/.bash_profile" +export CLOUDFLARE_API_TOKEN=your-api-token +``` 5. 모델을 선택하려면 `/models` 명령을 실행하십시오. @@ -484,19 +490,19 @@ Cloudflare AI 게이트웨이는 OpenAI, Anthropic, Workers AI 등의 모델에 Opencode config를 통해 모델을 추가할 수 있습니다. - ```json title="opencode.json" - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "cloudflare-ai-gateway": { - "models": { - "openai/gpt-4o": {}, - "anthropic/claude-sonnet-4": {} - } - } - } - } - ``` +```json title="opencode.json" +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "cloudflare-ai-gateway": { + "models": { + "openai/gpt-4o": {}, + "anthropic/claude-sonnet-4": {} + } + } + } +} +``` --- @@ -519,7 +525,7 @@ Opencode config를 통해 모델을 추가할 수 있습니다. └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi K2 Instruct . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi K2 Instruct . ```txt /models @@ -546,7 +552,7 @@ Opencode config를 통해 모델을 추가할 수 있습니다. └ enter ``` -4. `/models` 명령을 실행하여 DeepSeek 모델을 선택하십시오. DeepSeek Reasoner . +4. `/models` 명령을 실행하여 DeepSeek 모델을 선택하십시오. DeepSeek Reasoner . ```txt /models @@ -627,7 +633,7 @@ Opencode config를 통해 모델을 추가할 수 있습니다. └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi K2 Instruct . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi K2 Instruct . ```txt /models @@ -660,22 +666,20 @@ Opencode config를 통해 모델을 추가할 수 있습니다. Select**OAuth**와 브라우저는 권한이 없습니다. ### 개인 액세스 토큰 사용 + 1. [GitLab User Settings > Access Tokens](https://gitlab.com/-/user settings/personal access tokens)로 이동 -2. 새 토큰 추가 ** +2. 새 토큰 추가 \*\* 3. 이름: `OpenCode`의 범위: `api` 4. 토큰 복사 (`glpat-`와 함께 시작) 5. 맨끝에서 그것을 입력하십시오 -3. 유효한 모형을 보기 위하여 `/models` 명령을 실행하십시오. +6. 유효한 모형을 보기 위하여 `/models` 명령을 실행하십시오. ```txt /models ``` -세 개의 클로드 기반 모델은 다음과 같습니다. --**duo-chat-haiku-4-5** (기본값) - 빠른 작업에 대한 빠른 응답 --**duo-chat-sonnet-4-5** - 대부분의 워크플로우의 밸런스 성능 --**duo-chat-opus-4-5** - 복잡한 분석 가능 +세 개의 클로드 기반 모델은 다음과 같습니다. -**duo-chat-haiku-4-5** (기본값) - 빠른 작업에 대한 빠른 응답 -**duo-chat-sonnet-4-5** - 대부분의 워크플로우의 밸런스 성능 -**duo-chat-opus-4-5** - 복잡한 분석 가능 :::note 'GITLAB TOKEN' 환경 변수를 지정할 수도 있습니다. @@ -726,9 +730,10 @@ GitLab 관리자는 다음을 활성화해야합니다. 1. [Duo Agent Platform](https://docs.gitlab.com/user/gitlab duo/turn on off/) 사용자, 그룹 또는 인스턴스 2. 특징 깃발 (철도 콘솔을 통해): + - `agent_platform_claude_code` - `third_party_agents_enabled` - ::: + ::: ####OAuth for Self-Hosted 인스턴스 @@ -826,13 +831,14 @@ GitHub Copilot 구독을 사용하여 opencode: OpenCode로 Google Vertex AI를 사용하려면: 1. Google Cloud Console에서 ** Model Garden**을 통해 헤드를 확인하고 확인하십시오. -당신의 지역에서 유효한 모형. + 당신의 지역에서 유효한 모형. :::note -Vertex AI API를 사용하여 Google Cloud 프로젝트를 수행해야합니다. + Vertex AI API를 사용하여 Google Cloud 프로젝트를 수행해야합니다. ::: 2. 필요한 환경 변수를 설정: + - `GOOGLE_CLOUD_PROJECT`: 당신의 구글 클라우드 프로젝트 ID - `VERTEX_LOCATION` (선택): Vertex AI를 위한 지구 (`global`에 과태) - 인증(초당): @@ -841,17 +847,17 @@ Vertex AI API를 사용하여 Google Cloud 프로젝트를 수행해야합니다 opencode를 실행하면서 설정한다. - ```bash - GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode - ``` +```bash +GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode +``` 또는 bash 프로파일에 추가하십시오. - ```bash title="~/.bash_profile" - export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json - export GOOGLE_CLOUD_PROJECT=your-project-id - export VERTEX_LOCATION=global - ``` +```bash title="~/.bash_profile" +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json +export GOOGLE_CLOUD_PROJECT=your-project-id +export VERTEX_LOCATION=global +``` :::tip `global` 지구는 가용성을 개량하고 추가 비용 없이 과실을 감소시킵니다. 데이터 거주 요건에 대한 지역 엔드포인트(e.g., `us-central1`)를 사용하십시오. [더 알아보기](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#regional and global endpoints) @@ -913,7 +919,7 @@ opencode를 실행하면서 설정한다. └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi-K2-Instruct 또는 GLM-4.6 . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi-K2-Instruct 또는 GLM-4.6 . ```txt /models @@ -1023,12 +1029,12 @@ npm install -g opencode-helicone-session # # # # # # 공통 헬리콥터 -| 헤드러 | Description -| -------------------------- | ------------------------------------------------------------- | -| `Helicone-Cache-Enabled` | 대응 캐싱 (`true`/`false`) | -| `Helicone-User-Id` | 사용자별 추적 가능 | +| 헤드러 | Description | +| -------------------------- | ---------------------------------------------------------- | +| `Helicone-Cache-Enabled` | 대응 캐싱 (`true`/`false`) | +| `Helicone-User-Id` | 사용자별 추적 가능 | | `Helicone-Property-[Name]` | 사용자 정의 속성 추가(예: `Helicone-Property-Environment`) | -| `Helicone-Prompt-Id` | 신속한 대응 | +| `Helicone-Prompt-Id` | 신속한 대응 | 모든 사용 가능한 헤더에 대한 [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory)를 참조하십시오. @@ -1156,7 +1162,7 @@ Moonshot AI에서 Kimi K2 사용 : └ enter ``` -4. `/models` 명령을 실행하여 Kimi K2 . +4. `/models` 명령을 실행하여 Kimi K2 . ```txt /models @@ -1183,7 +1189,7 @@ Moonshot AI에서 Kimi K2 사용 : └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 M2.1 . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 M2.1 . ```txt /models @@ -1210,7 +1216,7 @@ Moonshot AI에서 Kimi K2 사용 : └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi K2 Instruct . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi K2 Instruct . ```txt /models @@ -1310,7 +1316,7 @@ OpenCode로 Ollama Cloud를 사용하려면: ``` 2. **ChatGPT Plus/Pro** 옵션을 선택하고 브라우저를 열 수 있습니다. -자주 묻는 질문 + 자주 묻는 질문 ```txt ┌ Select auth method @@ -1353,7 +1359,7 @@ OpenCode Zen은 OpenCode 팀에서 제공하는 테스트 및 검증된 모델 └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Qwen 3 Coder 480B . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Qwen 3 Coder 480B . ```txt /models @@ -1388,18 +1394,18 @@ OpenCode Zen은 OpenCode 팀에서 제공하는 테스트 및 검증된 모델 Opencode config를 통해 추가 모델을 추가할 수 있습니다. - ```json title="opencode.json" {6} - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "openrouter": { - "models": { - "somecoolnewmodel": {} - } - } - } - } - ``` +```json title="opencode.json" {6} +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "openrouter": { + "models": { + "somecoolnewmodel": {} + } + } + } +} +``` 5. 당신은 또한 당신의 opencode config를 통해 그들을 주문을 받아서 만들 수 있습니다. 공급자 지정의 예입니다. @@ -1432,7 +1438,7 @@ SAP AI Core는 OpenAI, Anthropic, Google, Amazon, Meta, Mistral 및 AI21의 40+ 1. [SAP BTP Cockpit](https://account.hana.ondemand.com/)로 이동하여 SAP AI Core 서비스 인스턴스로 이동하고 서비스 키를 만듭니다. :::tip -서비스 키는 `clientid`, `clientsecret`, `url` 및 `serviceurls.AI_API_URL`를 포함하는 JSON 객체입니다. **Services** > **Instances 및 Subscriptions** 아래 AI Core 인스턴스를 찾을 수 있습니다. + 서비스 키는 `clientid`, `clientsecret`, `url` 및 `serviceurls.AI_API_URL`를 포함하는 JSON 객체입니다. **Services** > **Instances 및 Subscriptions** 아래 AI Core 인스턴스를 찾을 수 있습니다. ::: 2. `/connect` 명령을 실행하고 **SAP AI Core**를 검색하십시오. @@ -1452,15 +1458,15 @@ SAP AI Core는 OpenAI, Anthropic, Google, Amazon, Meta, Mistral 및 AI21의 40+ 또는 `AICORE_SERVICE_KEY` 환경 변수를 설정: - ```bash - AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' opencode - ``` +```bash +AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' opencode +``` 또는 bash 프로파일에 추가: - ```bash title="~/.bash_profile" - export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' - ``` +```bash title="~/.bash_profile" +export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' +``` 4. 선택적으로 배치 ID 및 자원 그룹: @@ -1469,7 +1475,7 @@ SAP AI Core는 OpenAI, Anthropic, Google, Amazon, Meta, Mistral 및 AI21의 40+ ``` :::note -이 설정은 선택 사항이며 SAP AI Core 설정에 따라 구성해야합니다. + 이 설정은 선택 사항이며 SAP AI Core 설정에 따라 구성해야합니다. ::: 5. `/models` 명령을 실행하여 40+ 유효한 모형에서 선택하십시오. @@ -1499,7 +1505,7 @@ SAP AI Core는 OpenAI, Anthropic, Google, Amazon, Meta, Mistral 및 AI21의 40+ └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 gpt-oss-120b . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 gpt-oss-120b . ```txt /models @@ -1528,7 +1534,7 @@ Opencode를 사용하여 [Scaleway Generative APIs](https://www.scaleway.com/en/ └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오. devstral-2-123b-instruct-2512 또는 gpt-oss-120b . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오. devstral-2-123b-instruct-2512 또는 gpt-oss-120b . ```txt /models @@ -1555,7 +1561,7 @@ Opencode를 사용하여 [Scaleway Generative APIs](https://www.scaleway.com/en/ └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi K2 Instruct . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Kimi K2 Instruct . ```txt /models @@ -1582,7 +1588,7 @@ Opencode를 사용하여 [Scaleway Generative APIs](https://www.scaleway.com/en/ └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Llama 3.3 70B . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Llama 3.3 70B . ```txt /models @@ -1638,15 +1644,15 @@ Opencode config를 통해 모델을 사용자 정의 할 수 있습니다. 공 몇몇 유용한 여정 선택권: -| 옵션 | 설명 | -| ------------------- | ---------------------------------------------------- | -| `order` | 공급자의 순서 | -| `only` | 특정 공급자 제한 | +| 옵션 | 설명 | +| ------------------- | --------------------------------- | +| `order` | 공급자의 순서 | +| `only` | 특정 공급자 제한 | | `zeroDataRetention` | 제로 데이터 보유 정책만 이용 가능 | --- -# # # # # # # # # # # +# 1. [xAI 콘솔](https://console.x.ai/)에 머리, 계정을 만들고 API 키를 생성합니다. @@ -1665,7 +1671,7 @@ Opencode config를 통해 모델을 사용자 정의 할 수 있습니다. 공 └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Grok Beta . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 Grok Beta . ```txt /models @@ -1694,7 +1700,7 @@ Opencode config를 통해 모델을 사용자 정의 할 수 있습니다. 공 └ enter ``` -4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 GLM-4.7 . +4. `/models` 명령을 실행하여 같은 모델을 선택하십시오 GLM-4.7 . ```txt /models @@ -1729,18 +1735,18 @@ Opencode config를 통해 모델을 사용자 정의 할 수 있습니다. 공 Opencode config를 통해 추가 모델을 추가할 수 있습니다. - ```json title="opencode.json" {6} - { - "$schema": "https://opencode.ai/config.json", - "provider": { - "zenmux": { - "models": { - "somecoolnewmodel": {} - } - } - } - } - ``` +```json title="opencode.json" {6} +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "zenmux": { + "models": { + "somecoolnewmodel": {} + } + } + } +} +``` --- @@ -1778,7 +1784,7 @@ Opencode를 사용하여 OpenAI 호환 공급자를 사용할 수 있습니다. ``` :::note -기억에 남는 ID를 선택하면 구성 파일에서 이것을 사용할 수 있습니다. + 기억에 남는 ID를 선택하면 구성 파일에서 이것을 사용할 수 있습니다. ::: 3. 공급자를 위한 당신의 API 열쇠를 입력하십시오. @@ -1818,8 +1824,8 @@ Opencode를 사용하여 OpenAI 호환 공급자를 사용할 수 있습니다. ``` 여기에 구성 옵션: -- **npm**: AI SDK 패키지, OpenAI 호환 공급자 `@ai-sdk/openai-compatible` --**name**: UI의 표시 이름. + +- **npm**: AI SDK 패키지, OpenAI 호환 공급자 `@ai-sdk/openai-compatible` -**name**: UI의 표시 이름. - ** 모델**: 유효한 모델. - **options.baseURL**: API 엔드포인트 URL. - **options.apiKey**: 선택적으로 auth를 사용하지 않는 경우 API 키 설정. @@ -1865,8 +1871,7 @@ Opencode를 사용하여 OpenAI 호환 공급자를 사용할 수 있습니다. 구성 세부 사항: -- **apiKey**: `env` 변수 구문을 사용하여 설정, [learn more](/docs/config#env-vars). --**headers**: 각 요청으로 전송된 사용자 정의 헤더. +- **apiKey**: `env` 변수 구문을 사용하여 설정, [learn more](/docs/config#env-vars). -**headers**: 각 요청으로 전송된 사용자 정의 헤더. - **limit.context**: 최대 입력 토큰 모델은 받아들입니다. - **limit.output**: 최대 토큰은 모델을 생성할 수 있습니다. @@ -1879,11 +1884,12 @@ Opencode를 사용하여 OpenAI 호환 공급자를 사용할 수 있습니다. 공급자 구성에 문제가 있는 경우 다음을 확인하십시오. 1. **주의 설정 확인 **: `opencode auth list`를 실행하여 자격 증명을 볼 수 있습니다. -공급자는 config에 추가됩니다. + 공급자는 config에 추가됩니다. 이것은 Amazon Bedrock과 같은 공급자에 적용되지 않습니다. 환경 변수에 의존합니다. 2. 주문 공급자를 위해, opencode config를 검사하고: + - `/connect` 명령에 사용되는 공급자 ID가 opencode config에서 ID를 일치시킵니다. - 오른쪽 npm 패키지는 공급자에 사용됩니다. 예를 들어 Cerebras의 `@ai-sdk/cerebras`를 사용합니다. 그리고 다른 모든 OpenAI 호환 공급자를 위해, 사용 `@ai-sdk/openai-compatible`. - 올바른 API 엔드포인트는 `options.baseURL` 필드에 사용됩니다. diff --git a/packages/web/src/content/docs/ko/rules.mdx b/packages/web/src/content/docs/ko/rules.mdx index 86eced224..e01b66da2 100644 --- a/packages/web/src/content/docs/ko/rules.mdx +++ b/packages/web/src/content/docs/ko/rules.mdx @@ -71,8 +71,7 @@ opencode는 또한 다수 위치에서 `AGENTS.md` 파일을 읽습니다. 그 Claude Code에서 마이그레이션하는 경우, OpenCode는 Claude Code의 파일 컨벤션을 fallbacks로 지원합니다. - ** 규칙 ** : 프로젝트 디렉토리에 `CLAUDE.md` (`AGENTS.md`가 존재하지 않는 경우 사용) -- ** 글로벌 규칙**: `~/.claude/CLAUDE.md` (`~/.config/opencode/AGENTS.md`가 존재하지 않는 경우 사용) --**Skills**: `~/.claude/skills/` — [Agent Skills](/docs/skills/)를 참조하십시오. +- ** 글로벌 규칙**: `~/.claude/CLAUDE.md` (`~/.config/opencode/AGENTS.md`가 존재하지 않는 경우 사용) -**Skills**: `~/.claude/skills/` — [Agent Skills](/docs/skills/)를 참조하십시오. Claude Code 호환성을 비활성화하려면 이러한 환경 변수 중 하나를 설정하십시오. diff --git a/packages/web/src/content/docs/ko/share.mdx b/packages/web/src/content/docs/ko/share.mdx index 99f4f74a8..7eab13b47 100644 --- a/packages/web/src/content/docs/ko/share.mdx +++ b/packages/web/src/content/docs/ko/share.mdx @@ -98,7 +98,7 @@ OpenCode는 대화가 공유되는 방법을 제어하는 세 가지 공유 모 ## 데이터 보유 -공유 대화는 명시적으로 그들을 공유 할 때까지 접근 할 수 있습니다. 이름 * +공유 대화는 명시적으로 그들을 공유 할 때까지 접근 할 수 있습니다. 이름 \* 다음: - 전체 대화 기록 diff --git a/packages/web/src/content/docs/ko/skills.mdx b/packages/web/src/content/docs/ko/skills.mdx index 5b84684e0..d555d0aa0 100644 --- a/packages/web/src/content/docs/ko/skills.mdx +++ b/packages/web/src/content/docs/ko/skills.mdx @@ -139,11 +139,11 @@ skill({ name: "git-release" }) } ``` -| 허가 | 행동 | 행동 | -| ---------- | ----------------------------------------- | -| `allow` | 기술 로드 즉시 | -| `deny` | 에이전트에서 숨겨진 기술, 액세스 거부 | -| `ask` | 사용자가 적재하기 전에 승인되었습니다 | +| 허가 | 행동 | 행동 | +| ------- | ------------------------------------- | ---- | +| `allow` | 기술 로드 즉시 | +| `deny` | 에이전트에서 숨겨진 기술, 액세스 거부 | +| `ask` | 사용자가 적재하기 전에 승인되었습니다 | 패턴 지원 와일드 카드: `internal-*` 경기 `internal-docs`, `internal-tools`, 등. diff --git a/packages/web/src/content/docs/ko/themes.mdx b/packages/web/src/content/docs/ko/themes.mdx index 6dc5cd257..a744df8c2 100644 --- a/packages/web/src/content/docs/ko/themes.mdx +++ b/packages/web/src/content/docs/ko/themes.mdx @@ -14,6 +14,7 @@ OpenCode를 사용하면 여러 내장 테마 중 하나에서 선택할 수 있 자신의 풀 컬러 팔레트로 올바르게 표시하려면 터미널을 지원해야합니다 ** truecolor** (24 비트 색상). 대부분의 현대 맨끝은 기본적으로 이것을 지원합니다, 그러나 당신은 그것을 가능하게 할 필요가 있을지도 모릅니다: -**체크 지원**: `echo $COLORTERM` - 그것은 `truecolor` 또는 `24bit`를 출력해야 합니다 + - ** truecolor 사용 가능**: 쉘 프로파일에서 환경 변수 `COLORTERM=truecolor`를 설정 - **Terminal 호환성 **: 터미널 에뮬레이터 지원 24 비트 색상 (iTerm2, Alacritty, Kitty, Windows Terminal 및 GNOME Terminal의 최신 버전) @@ -25,19 +26,19 @@ truecolor 지원 없이, 테마는 감소된 색깔 정확도로 나타날지도 OpenCode는 여러 내장 테마와 함께 제공됩니다. -| 이름 | 설명 | -| ---------------------- | ---------------------------------------------------------------------------- | -| `system` | 단말기의 배경 색상에 적응 | -| `tokyonight` | 【도쿄의 밤】(https://github.com/folke/tokyonight.nvim) 테마 | -| `everforest` | [Everforest]에 근거|(https://github.com/sainnhe/everforest) 테마| -| `ayu` | 【Ayu】(https://github.com/ayu-theme) 다크 테마 | -| `catppuccin` | [Catppuccin](https://github.com/catppuccin) 테마에 따라 다름 | -| `catppuccin-macchiato` | [Catppuccin](https://github.com/catppuccin) 테마에 따라 다름 | -| `gruvbox` | [Gruvbox]에 근거|(https://github.com/morhetz/gruvbox) 테마| -| `kanagawa` | 가나가와현에 기반을 두고 있습니다(https://github.com/rebelot/kanagawa.nvim) 테마 | -| `nord` | [Nord](https://github.com/nordtheme/nord) 테마에 근거| -| `matrix` | 블랙 테마의 해커 스타일 그린 | -| `one-dark` | [Atom One]을 기반으로 합니다(https://github.com/Th3Whit3Wolf/one-nvim) 다크 테마 | +| 이름 | 설명 | +| ---------------------- | -------------------------------------------------------------------------------- | -------------------------------------------- | +| `system` | 단말기의 배경 색상에 적응 | +| `tokyonight` | 【도쿄의 밤】(https://github.com/folke/tokyonight.nvim) 테마 | +| `everforest` | [Everforest]에 근거 | (https://github.com/sainnhe/everforest) 테마 | +| `ayu` | 【Ayu】(https://github.com/ayu-theme) 다크 테마 | +| `catppuccin` | [Catppuccin](https://github.com/catppuccin) 테마에 따라 다름 | +| `catppuccin-macchiato` | [Catppuccin](https://github.com/catppuccin) 테마에 따라 다름 | +| `gruvbox` | [Gruvbox]에 근거 | (https://github.com/morhetz/gruvbox) 테마 | +| `kanagawa` | 가나가와현에 기반을 두고 있습니다(https://github.com/rebelot/kanagawa.nvim) 테마 | +| `nord` | [Nord](https://github.com/nordtheme/nord) 테마에 근거 | +| `matrix` | 블랙 테마의 해커 스타일 그린 | +| `one-dark` | [Atom One]을 기반으로 합니다(https://github.com/Th3Whit3Wolf/one-nvim) 다크 테마 | 그리고 더, 우리는 끊임없이 새로운 테마를 추가하고 있습니다. @@ -45,7 +46,7 @@ OpenCode는 여러 내장 테마와 함께 제공됩니다. ## 시스템 테마 -`system` 테마는 맨끝의 색깔 계획에 자동적으로 적응시키기 위하여 디자인됩니다. 고정 색상을 사용하는 전통적인 테마와 달리, system 테마: +`system` 테마는 맨끝의 색깔 계획에 자동적으로 적응시키기 위하여 디자인됩니다. 고정 색상을 사용하는 전통적인 테마와 달리, system 테마: - ** 회색 가늠자 **: 터미널의 배경 색상을 기반으로 사용자 정의 회색 가늠자를 만들고 최적의 대조를 보장합니다. - ** ANSI 색상 사용 ** : 터미널의 색상 팔레트를 존중하는 구문 강조 및 UI 요소에 대한 표준 ANSI 색상 (0-15). @@ -82,10 +83,7 @@ OpenCode는 사용자가 쉽게 테마를 만들 수 있도록 유연한 JSON 테마는 다음과 같은 순서에서 여러 디렉토리에서로드됩니다. 나중에 감독은 이전 것을 무시합니다. -1.**Built-in themes** - 이것은 바이너리에 내장되어 있습니다. -2. **사용자 설정 디렉토리 ** - `~/.config/opencode/themes/*.json` 또는 `$XDG_CONFIG_HOME/opencode/themes/*.json`에서 정의 -3. ** 루트 디렉토리 ** - `/.opencode/themes/*.json`에서 정의 -4. **현재 작업 디렉토리 ** - `./.opencode/themes/*.json`에서 정의 +1.**Built-in themes** - 이것은 바이너리에 내장되어 있습니다. 2. **사용자 설정 디렉토리 ** - `~/.config/opencode/themes/*.json` 또는 `$XDG_CONFIG_HOME/opencode/themes/*.json`에서 정의 3. ** 루트 디렉토리 ** - `/.opencode/themes/*.json`에서 정의 4. **현재 작업 디렉토리 ** - `./.opencode/themes/*.json`에서 정의 여러 디렉토리가 같은 이름을 가진 테마를 포함한다면, 더 높은 우선 순위를 가진 디렉토리의 테마가 사용됩니다. @@ -116,6 +114,7 @@ vim .opencode/themes/my-theme.json 테마는 유연한 JSON 형식을 사용하여 지원: -**Hex 색상**: `"#ffffff"` + - ** ANSI 색상**: `3` (0-255) - ** 색상 참조 ** : `"primary"` 또는 사용자 정의 정의 - ** 어두운 / 조명 변형 ** : `{"dark": "#000", "light": "#fff"}` diff --git a/packages/web/src/content/docs/ko/troubleshooting.mdx b/packages/web/src/content/docs/ko/troubleshooting.mdx index 90138a31d..880940a53 100644 --- a/packages/web/src/content/docs/ko/troubleshooting.mdx +++ b/packages/web/src/content/docs/ko/troubleshooting.mdx @@ -12,6 +12,7 @@ OpenCode와 문제를 디버그하려면 로그와 로컬 데이터를 확인하 로그 파일은 다음과 같습니다: -**macOS/리눅스**: `~/.local/share/opencode/log/` + - **Windows**: 압박 `WIN+R`와 풀 `%USERPROFILE%\.local\share\opencode\log` 로그 파일은 타임스탬프 (예 : `2025-01-09T123456.log`)과 가장 최근 10 로그 파일이 보관됩니다. @@ -25,6 +26,7 @@ OpenCode와 문제를 디버그하려면 로그와 로컬 데이터를 확인하 opencode 저장 세션 데이터 및 디스크에 다른 응용 데이터: -**macOS/리눅스**: `~/.local/share/opencode/` + - **Windows**: 압박 `WIN+R`와 풀 `%USERPROFILE%\.local\share\opencode` 이 디렉토리는 다음과 같습니다: @@ -57,8 +59,8 @@ OpenCode 데스크톱은 배경에서 로컬 OpenCode 서버 (`opencode-cli` sid 글로벌 설정 파일을 열고 `plugin` 키를 찾습니다. --**macOS/리눅스**: `~/.config/opencode/opencode.jsonc` (또는 `~/.config/opencode/opencode.json`) --**macOS/Linux** (외부 설치): `~/.local/share/opencode/opencode.jsonc` +-**macOS/리눅스**: `~/.config/opencode/opencode.jsonc` (또는 `~/.config/opencode/opencode.json`) -**macOS/Linux** (외부 설치): `~/.local/share/opencode/opencode.jsonc` + - **Windows**: 압박 `WIN+R`와 풀 `%USERPROFILE%\.config\opencode\opencode.jsonc` 구성 된 플러그인이있는 경우, 일시적으로 키를 제거하거나 빈 배열로 설정하여 비활성화하십시오. @@ -74,8 +76,7 @@ OpenCode 데스크톱은 배경에서 로컬 OpenCode 서버 (`opencode-cli` sid OpenCode는 디스크에서 로컬 플러그인을로드 할 수 있습니다. Temporarily 이동 이러한 방법 (또는 폴더 이름을 변경) 및 데스크톱 응용 프로그램을 다시 시작: -- **글로벌 플러그인** --**macOS/리눅스**: `~/.config/opencode/plugins/` +- **글로벌 플러그인** -**macOS/리눅스**: `~/.config/opencode/plugins/` - **Windows**: 압박 `WIN+R`와 풀 `%USERPROFILE%\.config\opencode\plugins` - **프로젝트 플러그인** (프로젝트 설정만 사용) - `/.opencode/plugins/` @@ -92,6 +93,7 @@ OpenCode는 디스크에서 로컬 플러그인을로드 할 수 있습니다. T 2. 캐시 디렉토리 삭제: -**macOS**: 찾기 -> `Cmd+Shift+G` -> 붙여넣기 `~/.cache/opencode` + - **Linux**: `~/.cache/opencode` 삭제 (또는 `rm -rf ~/.cache/opencode` 실행) - **Windows**: 압박 `WIN+R`와 풀 `%USERPROFILE%\.cache\opencode` @@ -164,6 +166,7 @@ OpenCode 데스크톱은 시스템 알림을 보여줍니다 : 빠른 디렉토리를 찾을 수: -**macOS**: Finder -> `Cmd+Shift+G` -> `~/Library/Application Support` (위의 파일명 검색) + - **리눅스 **: 위의 파일명에 대한 `~/.local/share`의 밑에 검색 - **Windows**: `WIN+R` -> `%APPDATA%`를 눌러 (위의 파일 이름을 검색) diff --git a/packages/web/src/content/docs/ko/tui.mdx b/packages/web/src/content/docs/ko/tui.mdx index 6cddc50d5..57e275206 100644 --- a/packages/web/src/content/docs/ko/tui.mdx +++ b/packages/web/src/content/docs/ko/tui.mdx @@ -81,7 +81,7 @@ OpenCode에 대한 공급자를 추가합니다. 사용 가능한 공급자에 ### 콤팩트 -현재 세션을 압축합니다. 앨리스 : `/summarize` +현재 세션을 압축합니다. 앨리스 : `/summarize` ```bash frame="none" /compact @@ -117,7 +117,7 @@ OpenCode에 대한 공급자를 추가합니다. 사용 가능한 공급자에 ### 출구 -OpenCode를 종료합니다. Aliases : `/quit`, `/q` +OpenCode를 종료합니다. Aliases : `/quit`, `/q` ```bash frame="none" /exit @@ -177,7 +177,7 @@ Markdown에 대한 현재 대화를 내보내고 기본 편집기에서 열립 ## 새로운 -새로운 세션을 시작합니다. 앨리스 : `/clear` +새로운 세션을 시작합니다. 앨리스 : `/clear` ```bash frame="none" /new @@ -208,7 +208,7 @@ Git 저장소**입니다. ## 세션 -세션 간 목록 및 전환. Aliases : `/resume`, `/continue` +세션 간 목록 및 전환. Aliases : `/resume`, `/continue` ```bash frame="none" /sessions diff --git a/packages/web/src/content/docs/ko/zen.mdx b/packages/web/src/content/docs/ko/zen.mdx index 12bba4204..aaf0cd43a 100644 --- a/packages/web/src/content/docs/ko/zen.mdx +++ b/packages/web/src/content/docs/ko/zen.mdx @@ -35,11 +35,11 @@ OpenRouter와 같은 무언가를 통해 모델을 사용하고 있다면 결코 이것을 해결하기 위해, 우리는 몇 가지 일을했다 : 1. 우리는 모형의 선택 그룹을 시험하고 그들의 팀에 대략 이야기했습니다 -가장 좋은 것. + 가장 좋은 것. 2. 우리는 그(것)들이 봉사한 것을 확인하기 위하여 몇몇 공급자와 일했습니다 -견적 요청 + 견적 요청 3. 마지막으로, 우리는 model/provider의 조합을 벤치마크하고 올랐습니다 -우리가 좋은 권고를 느끼는 목록으로. + 우리가 좋은 권고를 느끼는 목록으로. OpenCode Zen은 이 모델에 액세스 할 수있는 AI 게이트웨이입니다. @@ -50,7 +50,7 @@ OpenCode Zen은 이 모델에 액세스 할 수있는 AI 게이트웨이입니 OpenCode Zen은 OpenCode의 다른 공급자와 같습니다. 1. 로그인 **OpenCode Zen**, 청구 추가 -세부 사항 및 API 키 복사. + 세부 사항 및 API 키 복사. 2. TUI에서 `/connect` 명령을 실행하고 OpenCode Zen을 선택하고 API 키를 붙여 넣으십시오. 3. TUI의 `/models`를 실행하여 우리가 추천하는 모델 목록을 볼 수 있습니다. @@ -62,37 +62,37 @@ OpenCode Zen은 OpenCode의 다른 공급자와 같습니다. 다음 API 엔드포인트를 통해 모델에 액세스할 수 있습니다. -| 모델명 | 모델명 | 엔드포인트 | AI SDK Package | -| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | -| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | 일본 -| GPT 5.2 코덱 | gpt-5.2 코덱 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | 후쿠오카현 -| GPT 5.1 코덱 | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 코덱 맥스 | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 코덱 미니 | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | 일본 -| GPT 5 코덱 | gpt-5-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 나노 | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| 클로드손넷 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| 클로드 아들넷 4 | 클로드슨넷-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| 클로드 하이쿠 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| 클로드 하이쿠 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| 클로드 오푸스 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| 클로드 오푸스 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| 클로드 오푸스 4.1 | 클로드오푸스-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| 젬니 3 프로 | 젬니 3 프로 | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | -| 젬니 3 플래시 | 젬니 3 플래시 | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | -| 미니 맥스 M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| 미니 맥스 M2.1 무료 | 미니max-m2.1-무료 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | 일본 -| GLM 4.7 무료 | glm-4.7-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | 일본 -| 김이 K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| 김이 K2.5 무료 | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| 김이 K2 생각 | kimi-k2-thinking | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| 김이 K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Qwen3 코더 480B | Qwen3- 코더 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| 빅클래스 | 빅클래스 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 모델명 | 모델명 | 엔드포인트 | AI SDK Package | +| ------------------- | ------------------ | -------------------------------------------------- | --------------------------- | ---------- | +| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | 일본 | +| GPT 5.2 코덱 | gpt-5.2 코덱 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | 후쿠오카현 | +| GPT 5.1 코덱 | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 코덱 맥스 | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 코덱 미니 | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | 일본 | +| GPT 5 코덱 | gpt-5-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 나노 | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| 클로드손넷 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 클로드 아들넷 4 | 클로드슨넷-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 클로드 하이쿠 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 클로드 하이쿠 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 클로드 오푸스 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 클로드 오푸스 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 클로드 오푸스 4.1 | 클로드오푸스-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 젬니 3 프로 | 젬니 3 프로 | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | +| 젬니 3 플래시 | 젬니 3 플래시 | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | +| 미니 맥스 M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 미니 맥스 M2.1 무료 | 미니max-m2.1-무료 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | 일본 | +| GLM 4.7 무료 | glm-4.7-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | 일본 | +| 김이 K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 김이 K2.5 무료 | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 김이 K2 생각 | kimi-k2-thinking | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 김이 K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Qwen3 코더 480B | Qwen3- 코더 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 빅클래스 | 빅클래스 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | OpenCode config에서 [model id](/docs/config/#models) 형식 `opencode/`를 사용합니다. 예를 들어, GPT 5.2 Codex의 경우, @@ -112,14 +112,15 @@ https://opencode.ai/zen/v1/models ## 가격 -우리는 pay-as-you-go 모델을 지원합니다. 아래는 1M 토큰 ** 당 가격입니다. +우리는 pay-as-you-go 모델을 지원합니다. 아래는 1M 토큰 \*\* 당 가격입니다. + +| 모델 | 입력 | 출력 | 통번역 | 통번역 | +| ----------------- | ---- | ----- | ------ | ------ | --- | --- | +| 빅클래스 | 무료 | | 무료 | | | | +| MiniMax M2.1 무료 | | 무료 | | | | +| 최소 M2.1 | 0.30 | $1.20 | 0.10 | - | +| GLM 4.7 무료 | | 무료 | | | | | -| 모델 | 입력 | 출력 | 통번역 | 통번역 -| --------------------------------- | ------ | ------ | ----------- | ------------ | -| 빅클래스 | 무료 | | 무료 | | | | -| MiniMax M2.1 무료 | | 무료 | | | | -| 최소 M2.1 | 0.30 | $1.20 | 0.10 | - | -| GLM 4.7 무료 | | 무료 | | | | | 인포메이션 인포메이션 인포메이션 인포메이션 인포메이션 | GLM 4.6 | $0.60 | $2.20 | 0.10 | - | | 김이 K2.5 무료 | | | 무료 | | | | | @@ -150,7 +151,7 @@ https://opencode.ai/zen/v1/models | GPT 5 코드 | $1.07 | $8.50 | $0.107 | - | | GPT 5 나노 | 무료 | | 무료 | | | | -You might notice Claude Haiku 3.5 사용 역사. 이것은 세션의 제목을 생성하는 데 사용되는 [low cost model](/docs/config/#models)입니다. +You might notice Claude Haiku 3.5 사용 역사. 이것은 세션의 제목을 생성하는 데 사용되는 [low cost model](/docs/config/#models)입니다. :::note 신용 카드 수수료는 비용 (4.4% + 거래 당 $0.30)에 따라 전달됩니다. 우리는 그 이상을 청구하지 않습니다. @@ -251,4 +252,4 @@ OpenCode Zen을 생성했습니다. 1. **Benchmark ** 코딩 에이전트에 대한 최고의 모델 / 프로바이더. 2. ** 고품질 ** 옵션에 액세스하고 더 싼 공급자에 고급 성능 또는 노선을 내리지 마십시오. 3. 비용에 판매해서 ** 가격 하락 **를 따라 통과하십시오; 그래서 단지 감적은 우리의 가공 비용을 커버하는 것입니다. -4. 잠금 해제 ** 다른 코딩 에이전트와 함께 사용할 수 있도록. 그리고 항상 OpenCode와 다른 모든 공급자를 사용할 수 있습니다. +4. 잠금 해제 \*\* 다른 코딩 에이전트와 함께 사용할 수 있도록. 그리고 항상 OpenCode와 다른 모든 공급자를 사용할 수 있습니다. diff --git a/packages/web/src/content/docs/nb/cli.mdx b/packages/web/src/content/docs/nb/cli.mdx index ce51ddf8c..aa369f505 100644 --- a/packages/web/src/content/docs/nb/cli.mdx +++ b/packages/web/src/content/docs/nb/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### Flagg -| Flagg | Kort | Beskrivelse | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` | Fortsett siste økt | -| `--session` | `-s` | Økt ID for å fortsette | -| `--prompt` | | Spør om å bruke | -| `--model` | `-m` | Modell å bruke i form av tilbyder/modell | -| `--agent` | | Agent å bruke | -| `--port` | | Port å lytte på | -| `--hostname` | | Vertsnavn å lytte på | +| Flagg | Kort | Beskrivelse | +| ------------ | ---- | ---------------------------------------- | +| `--continue` | `-c` | Fortsett siste økt | +| `--session` | `-s` | Økt ID for å fortsette | +| `--prompt` | | Spør om å bruke | +| `--model` | `-m` | Modell å bruke i form av tilbyder/modell | +| `--agent` | | Agent å bruke | +| `--port` | | Port å lytte på | +| `--hostname` | | Vertsnavn å lytte på | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### Flagg -| Flagg | Kort | Beskrivelse | -| ----------- | ----- | --------------------------------- | -| `--dir` | | Arbeidskatalog for å starte TUI i | -| `--session` | `-s` | Økt ID for å fortsette | +| Flagg | Kort | Beskrivelse | +| ----------- | ---- | --------------------------------- | +| `--dir` | | Arbeidskatalog for å starte TUI i | +| `--session` | `-s` | Økt ID for å fortsette | --- @@ -186,10 +186,10 @@ opencode github run ##### Flagg -| Flagg | Beskrivelse | -| --------- | -------------------------------------- | +| Flagg | Beskrivelse | +| --------- | ----------------------------------------- | | `--event` | GitHub mock event for å kjøre agenten for | -| `--token` | GitHub personlig tilgangstoken | +| `--token` | GitHub personlig tilgangstoken | --- @@ -295,9 +295,9 @@ opencode models anthropic #### Flagg -| Flagg | Beskrivelse | -| ----------- | ------------------------------------------------------------ | -| `--refresh` | Oppdater modellbufferen fra models.dev | +| Flagg | Beskrivelse | +| ----------- | ------------------------------------------------------------------- | +| `--refresh` | Oppdater modellbufferen fra models.dev | | `--verbose` | Bruk mer detaljert modellutdata (inkluderer metadata som kostnader) | Bruk `--refresh`-flagget for å oppdatere den bufrede modelllisten. Dette er nyttig når nye modeller er lagt til en leverandør og du vil se dem i OpenCode. @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### Flagg -| Flagg | Kort | Beskrivelse | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | | Kommandoen for å kjøre, bruk melding for args | -| `--continue` | `-c` | Fortsett siste økt | -| `--session` | `-s` | Økt ID for å fortsette | -| `--share` | | Del økten | -| `--model` | `-m` | Modell å bruke i form av tilbyder/modell | -| `--agent` | | Agent å bruke | -| `--file` | `-f` | Fil(er) som skal legges ved melding | -| `--format` | | Format: standard (formatert) eller json (rå JSON hendelser) | -| `--title` | | Tittel for økten (bruker avkortet ledetekst hvis ingen verdi er oppgitt) | -| `--attach` | | Koble til en åpen kodeserver som kjører (f.eks. http://localhost:4096) | -| `--port` | | Port for den lokale serveren (standard til tilfeldig port) | +| Flagg | Kort | Beskrivelse | +| ------------ | ---- | ------------------------------------------------------------------------ | +| `--command` | | Kommandoen for å kjøre, bruk melding for args | +| `--continue` | `-c` | Fortsett siste økt | +| `--session` | `-s` | Økt ID for å fortsette | +| `--share` | | Del økten | +| `--model` | `-m` | Modell å bruke i form av tilbyder/modell | +| `--agent` | | Agent å bruke | +| `--file` | `-f` | Fil(er) som skal legges ved melding | +| `--format` | | Format: standard (formatert) eller json (rå JSON hendelser) | +| `--title` | | Tittel for økten (bruker avkortet ledetekst hvis ingen verdi er oppgitt) | +| `--attach` | | Koble til en åpen kodeserver som kjører (f.eks. http://localhost:4096) | +| `--port` | | Port for den lokale serveren (standard til tilfeldig port) | --- @@ -362,12 +362,12 @@ Dette starter en HTTP-server som gir API tilgang til OpenCode-funksjonalitet ute #### Flagg -| Flagg | Beskrivelse | -| ------------ | ------------------------------------------ | -| `--port` | Port å lytte på | -| `--hostname` | Vertsnavn å lytte på | -| `--mdns` | Aktiver mDNS-oppdagelse | -| `--cors` | Ytterligere nettleseropprinnelse for å tillate CORS | +| Flagg | Beskrivelse | +| ------------ | --------------------------------------------------- | +| `--port` | Port å lytte på | +| `--hostname` | Vertsnavn å lytte på | +| `--mdns` | Aktiver mDNS-oppdagelse | +| `--cors` | Ytterligere nettleseropprinnelse for å tillate CORS | --- @@ -391,10 +391,10 @@ opencode session list ##### Flagg -| Flagg | Kort | Beskrivelse | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` | Begrens til N siste økter | -| `--format` | | Utdataformat: tabell eller json (tabell) | +| Flagg | Kort | Beskrivelse | +| ------------- | ---- | ---------------------------------------- | +| `--max-count` | `-n` | Begrens til N siste økter | +| `--format` | | Utdataformat: tabell eller json (tabell) | --- @@ -408,12 +408,12 @@ opencode stats #### Flagg -| Flagg | Beskrivelse | -| ----------- | --------------------------------------------------------------------------- | -| `--days` | Vis statistikk for de siste N dagene (hele tiden) | -| `--tools` | Antall verktøy som skal vises (alle) | -| `--models` | Vis oversikt over modellbruk (skjult som standard). Gi et tall for å vise topp N | -| `--project` | Filtrer etter prosjekt (alle prosjekter, tom streng: gjeldende prosjekt) | +| Flagg | Beskrivelse | +| ----------- | -------------------------------------------------------------------------------- | +| `--days` | Vis statistikk for de siste N dagene (hele tiden) | +| `--tools` | Antall verktøy som skal vises (alle) | +| `--models` | Vis oversikt over modellbruk (skjult som standard). Gi et tall for å vise topp N | +| `--project` | Filtrer etter prosjekt (alle prosjekter, tom streng: gjeldende prosjekt) | --- @@ -458,12 +458,12 @@ Dette starter en HTTP-server og åpner en nettleser for å få tilgang til OpenC #### Flagg -| Flagg | Beskrivelse | -| ------------ | ------------------------------------------ | -| `--port` | Port å lytte på | -| `--hostname` | Vertsnavn å lytte på | -| `--mdns` | Aktiver mDNS-oppdagelse | -| `--cors` | Ytterligere nettleseropprinnelse for å tillate CORS | +| Flagg | Beskrivelse | +| ------------ | --------------------------------------------------- | +| `--port` | Port å lytte på | +| `--hostname` | Vertsnavn å lytte på | +| `--mdns` | Aktiver mDNS-oppdagelse | +| `--cors` | Ytterligere nettleseropprinnelse for å tillate CORS | --- @@ -479,10 +479,10 @@ Denne kommandoen starter en ACP-server som kommuniserer via stdin/stdout ved å #### Flagg -| Flagg | Beskrivelse | -| ------------ | --------------------- | -| `--cwd` | Arbeidskatalog | -| `--port` | Port å lytte på | +| Flagg | Beskrivelse | +| ------------ | -------------------- | +| `--cwd` | Arbeidskatalog | +| `--port` | Port å lytte på | | `--hostname` | Vertsnavn å lytte på | --- @@ -497,12 +497,12 @@ opencode uninstall #### Flagg -| Flagg | Kort | Beskrivelse | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` | Behold konfigurasjonsfiler | -| `--keep-data` | `-d` | Behold øktdata og øyeblikksbilder | -| `--dry-run` | | Vis hva som ville blitt fjernet uten å fjerne | -| `--force` | `-f` | Hopp over bekreftelsesforespørsler | +| Flagg | Kort | Beskrivelse | +| --------------- | ---- | --------------------------------------------- | +| `--keep-config` | `-c` | Behold konfigurasjonsfiler | +| `--keep-data` | `-d` | Behold øktdata og øyeblikksbilder | +| `--dry-run` | | Vis hva som ville blitt fjernet uten å fjerne | +| `--force` | `-f` | Hopp over bekreftelsesforespørsler | --- @@ -528,8 +528,8 @@ opencode upgrade v0.1.48 #### Flagg -| Flagg | Kort | Beskrivelse | -| ---------- | ----- | ----------------------------------------------------------------- | +| Flagg | Kort | Beskrivelse | +| ---------- | ---- | ------------------------------------------------------------------- | | `--method` | `-m` | Installasjonsmetoden som ble brukt; krølle, npm, pnpm, bolle, brygg | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 Åpenkoden CLI tar følgende globale flagg. -| Flagg | Kort | Beskrivelse | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` | Vis hjelp | -| `--version` | `-v` | Utskriftsnummer | -| `--print-logs` | | Skriv ut logger til stderr | -| `--log-level` | | Loggnivå (DEBUG, INFO, WARN, ERROR) | +| Flagg | Kort | Beskrivelse | +| -------------- | ---- | ----------------------------------- | +| `--help` | `-h` | Vis hjelp | +| `--version` | `-v` | Utskriftsnummer | +| `--print-logs` | | Skriv ut logger til stderr | +| `--log-level` | | Loggnivå (DEBUG, INFO, WARN, ERROR) | --- @@ -551,32 +551,32 @@ opencode upgrade v0.1.48 OpenCode kan konfigureres ved hjelp av miljøvariabler. -| Variabel | Skriv | Beskrivelse | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` | boolsk | Del økter automatisk | -| `OPENCODE_GIT_BASH_PATH` | streng | Path to Git Bash kjørbar på Windows | -| `OPENCODE_CONFIG` | streng | Bane til konfigurasjonsfil | -| `OPENCODE_CONFIG_DIR` | streng | Bane til konfigurasjonskatalog | -| `OPENCODE_CONFIG_CONTENT` | streng | Innebygd json-konfigurasjonsinnhold | -| `OPENCODE_DISABLE_AUTOUPDATE` | boolsk | Deaktiver automatiske oppdateringskontroller | -| `OPENCODE_DISABLE_PRUNE` | boolsk | Deaktiver beskjæring av gamle data | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | boolsk | Deaktiver automatiske terminaltitteloppdateringer | -| `OPENCODE_PERMISSION` | streng | Innebygd json-tillatelseskonfigurasjon | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boolsk | Deaktiver standard plugins | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` | boolsk | Deaktiver automatiske LSP servernedlastinger | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | boolsk | Aktiver eksperimentelle modeller | -| `OPENCODE_DISABLE_AUTOCOMPACT` | boolsk | Deaktiver automatisk kontekstkomprimering | -| `OPENCODE_DISABLE_CLAUDE_CODE` | boolsk | Deaktiver lesing fra `.claude` (spørsmål + ferdigheter) | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | boolsk | Deaktiver lesing `~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | boolsk | Deaktiver innlasting av `.claude/skills` | -| `OPENCODE_DISABLE_MODELS_FETCH` | boolsk | Deaktiver henting av modeller fra eksterne kilder | -| `OPENCODE_FAKE_VCS` | streng | Falsk VCS-leverandør for testformål | -| `OPENCODE_DISABLE_FILETIME_CHECK` | boolsk | Deaktiver filtidskontroll for optimalisering | -| `OPENCODE_CLIENT` | streng | Klientidentifikator (standard til `cli`) | -| `OPENCODE_ENABLE_EXA` | boolsk | Aktiver Exa-nettsøkeverktøy | -| `OPENCODE_SERVER_PASSWORD` | streng | Aktiver grunnleggende autentisering for `serve`/`web` | -| `OPENCODE_SERVER_USERNAME` | streng | Overstyr grunnleggende autentiseringsbrukernavn (standard `opencode`) | -| `OPENCODE_MODELS_URL` | streng | Egendefinert URL for henting av modellkonfigurasjon | +| Variabel | Skriv | Beskrivelse | +| ------------------------------------- | ------ | --------------------------------------------------------------------- | +| `OPENCODE_AUTO_SHARE` | boolsk | Del økter automatisk | +| `OPENCODE_GIT_BASH_PATH` | streng | Path to Git Bash kjørbar på Windows | +| `OPENCODE_CONFIG` | streng | Bane til konfigurasjonsfil | +| `OPENCODE_CONFIG_DIR` | streng | Bane til konfigurasjonskatalog | +| `OPENCODE_CONFIG_CONTENT` | streng | Innebygd json-konfigurasjonsinnhold | +| `OPENCODE_DISABLE_AUTOUPDATE` | boolsk | Deaktiver automatiske oppdateringskontroller | +| `OPENCODE_DISABLE_PRUNE` | boolsk | Deaktiver beskjæring av gamle data | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | boolsk | Deaktiver automatiske terminaltitteloppdateringer | +| `OPENCODE_PERMISSION` | streng | Innebygd json-tillatelseskonfigurasjon | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boolsk | Deaktiver standard plugins | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | boolsk | Deaktiver automatiske LSP servernedlastinger | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | boolsk | Aktiver eksperimentelle modeller | +| `OPENCODE_DISABLE_AUTOCOMPACT` | boolsk | Deaktiver automatisk kontekstkomprimering | +| `OPENCODE_DISABLE_CLAUDE_CODE` | boolsk | Deaktiver lesing fra `.claude` (spørsmål + ferdigheter) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | boolsk | Deaktiver lesing `~/.claude/CLAUDE.md` | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | boolsk | Deaktiver innlasting av `.claude/skills` | +| `OPENCODE_DISABLE_MODELS_FETCH` | boolsk | Deaktiver henting av modeller fra eksterne kilder | +| `OPENCODE_FAKE_VCS` | streng | Falsk VCS-leverandør for testformål | +| `OPENCODE_DISABLE_FILETIME_CHECK` | boolsk | Deaktiver filtidskontroll for optimalisering | +| `OPENCODE_CLIENT` | streng | Klientidentifikator (standard til `cli`) | +| `OPENCODE_ENABLE_EXA` | boolsk | Aktiver Exa-nettsøkeverktøy | +| `OPENCODE_SERVER_PASSWORD` | streng | Aktiver grunnleggende autentisering for `serve`/`web` | +| `OPENCODE_SERVER_USERNAME` | streng | Overstyr grunnleggende autentiseringsbrukernavn (standard `opencode`) | +| `OPENCODE_MODELS_URL` | streng | Egendefinert URL for henting av modellkonfigurasjon | --- @@ -584,18 +584,18 @@ OpenCode kan konfigureres ved hjelp av miljøvariabler. Disse miljøvariablene muliggjør eksperimentelle funksjoner som kan endres eller fjernes. -| Variabel | Skriv | Beskrivelse | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` | boolsk | Aktiver alle eksperimentelle funksjoner | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolsk | Aktiver ikonoppdagelse | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolsk | Deaktiver kopi ved valg i TUI | +| Variabel | Skriv | Beskrivelse | +| ----------------------------------------------- | ------ | --------------------------------------------- | +| `OPENCODE_EXPERIMENTAL` | boolsk | Aktiver alle eksperimentelle funksjoner | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolsk | Aktiver ikonoppdagelse | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolsk | Deaktiver kopi ved valg i TUI | | `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | nummer | Standard tidsavbrudd for bash-kommandoer i ms | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | nummer | Maks utgangstokener for LLM-svar | -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | boolsk | Aktiver filovervåker for hele dir | -| `OPENCODE_EXPERIMENTAL_OXFMT` | boolsk | Aktiver oxfmt formatter | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | boolsk | Aktiver eksperimentelt LSP-verktøy | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolsk | Deaktiver filovervåking | -| `OPENCODE_EXPERIMENTAL_EXA` | boolsk | Aktiver eksperimentelle Exa-funksjoner | -| `OPENCODE_EXPERIMENTAL_LSP_TY` | boolsk | Aktiver eksperimentell LSP-typekontroll | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolsk | Aktiver eksperimentelle markdown-funksjoner | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolsk | Aktiver planmodus | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | nummer | Maks utgangstokener for LLM-svar | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | boolsk | Aktiver filovervåker for hele dir | +| `OPENCODE_EXPERIMENTAL_OXFMT` | boolsk | Aktiver oxfmt formatter | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | boolsk | Aktiver eksperimentelt LSP-verktøy | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolsk | Deaktiver filovervåking | +| `OPENCODE_EXPERIMENTAL_EXA` | boolsk | Aktiver eksperimentelle Exa-funksjoner | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | boolsk | Aktiver eksperimentell LSP-typekontroll | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolsk | Aktiver eksperimentelle markdown-funksjoner | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolsk | Aktiver planmodus | diff --git a/packages/web/src/content/docs/nb/ecosystem.mdx b/packages/web/src/content/docs/nb/ecosystem.mdx index 50eb07903..bce3169d0 100644 --- a/packages/web/src/content/docs/nb/ecosystem.mdx +++ b/packages/web/src/content/docs/nb/ecosystem.mdx @@ -15,62 +15,62 @@ Du kan også sjekke ut [awesome-opencode](https://github.com/awesome-opencode/aw ## Plugins -| Navn | Beskrivelse | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| Navn | Beskrivelse | +| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | | [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Kjør OpenCode-økter automatisk i isolerte Daytona-sandkasser med git-synkronisering og live forhåndsvisninger | -| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Injiser automatisk Helicone-økthoder for forespørselsgruppering | -| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Auto-injiser TypeScript/Svelte-typer i fillesninger med oppslagsverktøy | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Bruk ChatGPT Plus/Pro-abonnementet ditt i stedet for API kreditter | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Bruk din eksisterende Gemini-plan i stedet for API-fakturering | -| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Bruk Antigravitys gratis modeller i stedet for API fakturering | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Multi-branch devcontainer-isolasjon med grunne kloner og automatisk tildelte porter | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth-plugin, med støtte for Google Søk og mer robust API-håndtering | -| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimaliser bruken av token ved å beskjære utdaterte verktøy | -| [opencode-websearch-sitert](https://github.com/ghoulr/opencode-websearch-cited.git) | Legg til innebygd nettsøk-støtte for støttede leverandører med Googles jordet stil | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Gjør det mulig for AI-agenter å kjøre bakgrunnsprosesser i en PTY, sende interaktive input til dem. | -| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instruksjoner for ikke-interaktive skallkommandoer - forhindrer henger fra TTY-avhengige operasjoner | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Spor OpenCode-bruk med Wakatime | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Rydd opp avslagstabeller produsert av LLMs | -| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10 ganger raskere koderedigering med Morph Fast Apply API og late redigeringsmarkører | -| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Bakgrunnsagenter, forhåndsbygde LSP/AST/MCP verktøy, kurerte agenter, Claude Code-kompatibel | -| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Skrivebordsvarsler og lydvarsler for OpenCode-økter | -| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Skrivebordsvarsler og lydvarsler for tillatelse, fullføring og feilhendelser | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | AI-drevet automatisk Zellij-sesjonsnavn basert på OpenCode-kontekst | -| [åpenkode-dyktig](https://github.com/zenobi-us/opencode-skillful) | Tillat OpenCode-agenter til late load-meldinger på forespørsel med ferdighetsoppdagelse og injeksjon | -| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Vedvarende minne på tvers av økter ved hjelp av Supermemory | -| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktiv plangjennomgang med visuell merknad og privat/offline deling | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Utvid opencode /kommandoer til et kraftig orkestreringssystem med granulær flytkontroll | -| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Planlegg gjentakende jobber ved hjelp av launchd (Mac) eller systemd (Linux) med cron-syntaks | -| [mikokode](https://github.com/vtemian/micode) | Strukturert brainstorm → Plan → Implementer arbeidsflyt med øktkontinuitet | -| [oktto](https://github.com/vtemian/octto) | Interaktiv nettleser UI for AI idédugnad med flerspørsmålsskjemaer | -| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Claude Bakgrunnsagenter i kodestil med asynkrondelegering og kontekstutholdenhet | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Innfødte OS-varsler for OpenCode – vet når oppgaver fullføres | -| [opencode-arbeidsområde](https://github.com/kdcokenny/opencode-workspace) | Medfølgende multi-agent orkestreringssele – 16 komponenter, én installasjon | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Nullfriksjon git-arbeidstre for OpenCode | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Injiser automatisk Helicone-økthoder for forespørselsgruppering | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Auto-injiser TypeScript/Svelte-typer i fillesninger med oppslagsverktøy | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Bruk ChatGPT Plus/Pro-abonnementet ditt i stedet for API kreditter | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Bruk din eksisterende Gemini-plan i stedet for API-fakturering | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Bruk Antigravitys gratis modeller i stedet for API fakturering | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Multi-branch devcontainer-isolasjon med grunne kloner og automatisk tildelte porter | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth-plugin, med støtte for Google Søk og mer robust API-håndtering | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimaliser bruken av token ved å beskjære utdaterte verktøy | +| [opencode-websearch-sitert](https://github.com/ghoulr/opencode-websearch-cited.git) | Legg til innebygd nettsøk-støtte for støttede leverandører med Googles jordet stil | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Gjør det mulig for AI-agenter å kjøre bakgrunnsprosesser i en PTY, sende interaktive input til dem. | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instruksjoner for ikke-interaktive skallkommandoer - forhindrer henger fra TTY-avhengige operasjoner | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Spor OpenCode-bruk med Wakatime | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Rydd opp avslagstabeller produsert av LLMs | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | 10 ganger raskere koderedigering med Morph Fast Apply API og late redigeringsmarkører | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Bakgrunnsagenter, forhåndsbygde LSP/AST/MCP verktøy, kurerte agenter, Claude Code-kompatibel | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Skrivebordsvarsler og lydvarsler for OpenCode-økter | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Skrivebordsvarsler og lydvarsler for tillatelse, fullføring og feilhendelser | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | AI-drevet automatisk Zellij-sesjonsnavn basert på OpenCode-kontekst | +| [åpenkode-dyktig](https://github.com/zenobi-us/opencode-skillful) | Tillat OpenCode-agenter til late load-meldinger på forespørsel med ferdighetsoppdagelse og injeksjon | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Vedvarende minne på tvers av økter ved hjelp av Supermemory | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktiv plangjennomgang med visuell merknad og privat/offline deling | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Utvid opencode /kommandoer til et kraftig orkestreringssystem med granulær flytkontroll | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Planlegg gjentakende jobber ved hjelp av launchd (Mac) eller systemd (Linux) med cron-syntaks | +| [mikokode](https://github.com/vtemian/micode) | Strukturert brainstorm → Plan → Implementer arbeidsflyt med øktkontinuitet | +| [oktto](https://github.com/vtemian/octto) | Interaktiv nettleser UI for AI idédugnad med flerspørsmålsskjemaer | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Claude Bakgrunnsagenter i kodestil med asynkrondelegering og kontekstutholdenhet | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Innfødte OS-varsler for OpenCode – vet når oppgaver fullføres | +| [opencode-arbeidsområde](https://github.com/kdcokenny/opencode-workspace) | Medfølgende multi-agent orkestreringssele – 16 komponenter, én installasjon | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Nullfriksjon git-arbeidstre for OpenCode | --- ## Prosjekter -| Navn | Beskrivelse | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | Discord-bot for å kontrollere OpenCode-økter, bygget på SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim-plugin for redaktørbevisste meldinger, bygget på API | -| [portal](https://github.com/hosenur/portal) | Mobile-first web UI for OpenCode over Tailscale/VPN | -| [opencode plugin-mal](https://github.com/zenobi-us/opencode-plugin-template/) | Mal for å bygge OpenCode-plugins | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim-grensesnitt for opencode - en terminalbasert AI-kodingsagent | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK leverandør for bruk av OpenCode via @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web-/skrivebordsapp og VS kodeutvidelse for OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian-plugin som bygger inn OpenCode i Obsidians UI | -| [OpenWork](https://github.com/different-ai/openwork) | Et åpen kildekode-alternativ til Claude Cowork, drevet av OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | OpenCode utvidelsesbehandler med bærbare, isolerte profiler. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop, Web, Mobile og Remote Client App for OpenCode | +| Navn | Beskrivelse | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- | +| [kimaki](https://github.com/remorses/kimaki) | Discord-bot for å kontrollere OpenCode-økter, bygget på SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim-plugin for redaktørbevisste meldinger, bygget på API | +| [portal](https://github.com/hosenur/portal) | Mobile-first web UI for OpenCode over Tailscale/VPN | +| [opencode plugin-mal](https://github.com/zenobi-us/opencode-plugin-template/) | Mal for å bygge OpenCode-plugins | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim-grensesnitt for opencode - en terminalbasert AI-kodingsagent | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK leverandør for bruk av OpenCode via @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Web-/skrivebordsapp og VS kodeutvidelse for OpenCode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Obsidian-plugin som bygger inn OpenCode i Obsidians UI | +| [OpenWork](https://github.com/different-ai/openwork) | Et åpen kildekode-alternativ til Claude Cowork, drevet av OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | OpenCode utvidelsesbehandler med bærbare, isolerte profiler. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Desktop, Web, Mobile og Remote Client App for OpenCode | --- ## Agenter -| Navn | Beskrivelse | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [Agentic](https://github.com/Cluster444/agentic) | Modulære AI agenter og kommandoer for strukturert utvikling | +| Navn | Beskrivelse | +| ----------------------------------------------------------------- | --------------------------------------------------------------------------- | +| [Agentic](https://github.com/Cluster444/agentic) | Modulære AI agenter og kommandoer for strukturert utvikling | | [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Konfigurasjoner, meldinger, agenter og plugins for forbedrede arbeidsflyter | diff --git a/packages/web/src/content/docs/nb/formatters.mdx b/packages/web/src/content/docs/nb/formatters.mdx index 9349188bc..601d70a1b 100644 --- a/packages/web/src/content/docs/nb/formatters.mdx +++ b/packages/web/src/content/docs/nb/formatters.mdx @@ -11,32 +11,32 @@ OpenCode formaterer automatisk filer etter at de er skrevet eller redigert ved h OpenCode kommer med flere innebygde formatere for populære språk og rammeverk. Nedenfor er en liste over formatere, støttede filutvidelser og kommandoer eller konfigurasjonsalternativer den trenger. -| Formater | Utvidelser | Krav | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| gofmt | .go | `gofmt` kommando tilgjengelig | -| blande | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` kommando tilgjengelig | -| penere | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml og [mer](https://prettier.io/docs/en/index.html) | `prettier` avhengighet i `package.json` | -| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml og [mer](https://biomejs.dev/) | `biome.json(c)` konfigurasjonsfil | -| sikk | .zig, .zon | `zig` kommando tilgjengelig | -| klang-format | .c, .cpp, .h, .hpp, .ino og [mer](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` konfigurasjonsfil | -| ktlint | .kt, .kts | `ktlint` kommando tilgjengelig | -| ruff | .py, .pyi | `ruff` kommando tilgjengelig med config | -| rustfmt | .rs | `rustfmt` kommando tilgjengelig | -| cargofmt | .rs | `cargo fmt` kommando tilgjengelig | -| uv | .py, .pyi | `uv` kommando tilgjengelig | -| rubocop | .rb, .rake, .gemspec, .ru | `rubocop` kommando tilgjengelig | -| standardrb | .rb, .rake, .gemspec, .ru | `standardrb` kommando tilgjengelig | -| htmlbeautifier | .erb, .html.erb | `htmlbeautifier` kommando tilgjengelig | -| luft | .R | `air` kommando tilgjengelig | -| dart | .dart | `dart` kommando tilgjengelig | -| ocamlformat | .ml, .mli | `ocamlformat` kommando tilgjengelig og `.ocamlformat` konfigurasjonsfil | -| terraform | .tf, .tfvars | `terraform` kommando tilgjengelig | -| glimt | .gleam | `gleam` kommando tilgjengelig | -| nixfmt | .nix | `nixfmt` kommando tilgjengelig | -| shfmt | .sh, .bash | `shfmt` kommando tilgjengelig | -| halvliter | .php | `laravel/pint` avhengighet i `composer.json` | -| oxfmt (Eksperimentell) | .js, .jsx, .ts, .tsx | `oxfmt` avhengighet i `package.json` og et [eksperimentelt env variabel flagg](/docs/cli/#experimental) | -| ormolu | .hs | `ormolu` kommando tilgjengelig | +| Formater | Utvidelser | Krav | +| ---------------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| gofmt | .go | `gofmt` kommando tilgjengelig | +| blande | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` kommando tilgjengelig | +| penere | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml og [mer](https://prettier.io/docs/en/index.html) | `prettier` avhengighet i `package.json` | +| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml og [mer](https://biomejs.dev/) | `biome.json(c)` konfigurasjonsfil | +| sikk | .zig, .zon | `zig` kommando tilgjengelig | +| klang-format | .c, .cpp, .h, .hpp, .ino og [mer](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` konfigurasjonsfil | +| ktlint | .kt, .kts | `ktlint` kommando tilgjengelig | +| ruff | .py, .pyi | `ruff` kommando tilgjengelig med config | +| rustfmt | .rs | `rustfmt` kommando tilgjengelig | +| cargofmt | .rs | `cargo fmt` kommando tilgjengelig | +| uv | .py, .pyi | `uv` kommando tilgjengelig | +| rubocop | .rb, .rake, .gemspec, .ru | `rubocop` kommando tilgjengelig | +| standardrb | .rb, .rake, .gemspec, .ru | `standardrb` kommando tilgjengelig | +| htmlbeautifier | .erb, .html.erb | `htmlbeautifier` kommando tilgjengelig | +| luft | .R | `air` kommando tilgjengelig | +| dart | .dart | `dart` kommando tilgjengelig | +| ocamlformat | .ml, .mli | `ocamlformat` kommando tilgjengelig og `.ocamlformat` konfigurasjonsfil | +| terraform | .tf, .tfvars | `terraform` kommando tilgjengelig | +| glimt | .gleam | `gleam` kommando tilgjengelig | +| nixfmt | .nix | `nixfmt` kommando tilgjengelig | +| shfmt | .sh, .bash | `shfmt` kommando tilgjengelig | +| halvliter | .php | `laravel/pint` avhengighet i `composer.json` | +| oxfmt (Eksperimentell) | .js, .jsx, .ts, .tsx | `oxfmt` avhengighet i `package.json` og et [eksperimentelt env variabel flagg](/docs/cli/#experimental) | +| ormolu | .hs | `ormolu` kommando tilgjengelig | Så hvis prosjektet ditt har `prettier` i `package.json`, vil OpenCode automatisk bruke det. @@ -67,12 +67,12 @@ Du kan tilpasse formatere gjennom `formatter`-delen i OpenCode-konfigurasjonen. Hver formateringskonfigurasjon støtter følgende: -| Eiendom | Skriv | Beskrivelse | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` | boolsk | Sett dette til `true` for å deaktivere formatereren | -| `command` | streng[] | Kommandoen som skal kjøres for formatering | -| `environment` | objekt | Miljøvariabler som skal angis når du kjører formateringsverktøyet | -| `extensions` | streng[] | Filutvidelser denne formatereren skal håndtere | +| Eiendom | Skriv | Beskrivelse | +| ------------- | -------- | ----------------------------------------------------------------- | +| `disabled` | boolsk | Sett dette til `true` for å deaktivere formatereren | +| `command` | streng[] | Kommandoen som skal kjøres for formatering | +| `environment` | objekt | Miljøvariabler som skal angis når du kjører formateringsverktøyet | +| `extensions` | streng[] | Filutvidelser denne formatereren skal håndtere | La oss se på noen eksempler. diff --git a/packages/web/src/content/docs/nb/github.mdx b/packages/web/src/content/docs/nb/github.mdx index 08cd56168..01bed6a79 100644 --- a/packages/web/src/content/docs/nb/github.mdx +++ b/packages/web/src/content/docs/nb/github.mdx @@ -105,14 +105,14 @@ Eller du kan sette den opp manuelt. OpenCode kan utløses av følgende GitHub-hendelser: -| Hendelsestype | Utløst av | Detaljer | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Kommenter et problem eller PR | Nevn `/opencode` eller `/oc` i kommentaren din. OpenCode leser kontekst og kan opprette grener, åpne PR-er eller svare. | -| `pull_request_review_comment` | Kommenter spesifikke kodelinjer i en PR | Nevn `/opencode` eller `/oc` mens du ser gjennom koden. OpenCode mottar filbane, linjenummer og diff-kontekst. | -| `issues` | Utgave åpnet eller redigert | Utløs OpenCode automatisk når problemer opprettes eller endres. Krever `prompt` inngang. | -| `pull_request` | PR åpnet eller oppdatert | Utløs OpenCode automatisk når PR-er åpnes, synkroniseres eller gjenåpnes. Nyttig for automatiserte anmeldelser. | -| `schedule` | Cron-basert tidsplan | Kjør OpenCode etter en tidsplan. Krever `prompt` inngang. Utdata går til logger og PR (ingen problem å kommentere). | -| `workflow_dispatch` | Manuell utløser fra GitHub UI | Utløs OpenCode på forespørsel via fanen Handlinger. Krever `prompt` inngang. Utdata går til logger og PR-er. | +| Hendelsestype | Utløst av | Detaljer | +| ----------------------------- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `issue_comment` | Kommenter et problem eller PR | Nevn `/opencode` eller `/oc` i kommentaren din. OpenCode leser kontekst og kan opprette grener, åpne PR-er eller svare. | +| `pull_request_review_comment` | Kommenter spesifikke kodelinjer i en PR | Nevn `/opencode` eller `/oc` mens du ser gjennom koden. OpenCode mottar filbane, linjenummer og diff-kontekst. | +| `issues` | Utgave åpnet eller redigert | Utløs OpenCode automatisk når problemer opprettes eller endres. Krever `prompt` inngang. | +| `pull_request` | PR åpnet eller oppdatert | Utløs OpenCode automatisk når PR-er åpnes, synkroniseres eller gjenåpnes. Nyttig for automatiserte anmeldelser. | +| `schedule` | Cron-basert tidsplan | Kjør OpenCode etter en tidsplan. Krever `prompt` inngang. Utdata går til logger og PR (ingen problem å kommentere). | +| `workflow_dispatch` | Manuell utløser fra GitHub UI | Utløs OpenCode på forespørsel via fanen Handlinger. Krever `prompt` inngang. Utdata går til logger og PR-er. | ### Tidsplan Eksempel diff --git a/packages/web/src/content/docs/nb/gitlab.mdx b/packages/web/src/content/docs/nb/gitlab.mdx index 6623e157d..b7b9249d3 100644 --- a/packages/web/src/content/docs/nb/gitlab.mdx +++ b/packages/web/src/content/docs/nb/gitlab.mdx @@ -68,12 +68,12 @@ OpenCode kjører i GitLab CI/CD pipeline, her er det du trenger for å sette den Sjekk ut [**GitLab-dokumentene**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) for oppdaterte instruksjoner. ::: -1. Konfigurer GitLab-miljøet ditt -2. Sett opp CI/CD -3. Få en AI modellleverandør API nøkkel -4. Opprett en tjenestekonto -5. Konfigurer CI/CD variabler -6. Lag en flytkonfigurasjonsfil, her er et eksempel: +1. Konfigurer GitLab-miljøet ditt +2. Sett opp CI/CD +3. Få en AI modellleverandør API nøkkel +4. Opprett en tjenestekonto +5. Konfigurer CI/CD variabler +6. Lag en flytkonfigurasjonsfil, her er et eksempel:
diff --git a/packages/web/src/content/docs/nb/keybinds.mdx b/packages/web/src/content/docs/nb/keybinds.mdx index 7f10f4da7..f9ac0f66b 100644 --- a/packages/web/src/content/docs/nb/keybinds.mdx +++ b/packages/web/src/content/docs/nb/keybinds.mdx @@ -134,20 +134,20 @@ Du kan deaktivere en nøkkelbinding ved å legge til nøkkelen til konfigurasjon Spørringsinngangen for OpenCode-skrivebordsappen støtter vanlige snarveier i Readline/Emacs-stil for redigering av tekst. Disse er innebygd og foreløpig ikke konfigurerbare via `opencode.json`. -| Snarvei | Handling | +| Snarvei | Handling | | -------- | ---------------------------------------- | -| `ctrl+a` | Flytt til starten av gjeldende linje | -| `ctrl+e` | Flytt til slutten av gjeldende linje | -| `ctrl+b` | Flytt markøren ett tegn tilbake | -| `ctrl+f` | Flytt markøren ett tegn fremover | -| `alt+b` | Flytt markøren ett ord tilbake | -| `alt+f` | Flytt markøren ett ord fremover | -| `ctrl+d` | Slett tegn under markøren | -| `ctrl+k` | Drep til slutten av linjen | -| `ctrl+u` | Drep til starten av linjen | -| `ctrl+w` | Drep forrige ord | -| `alt+d` | Drep neste ord | -| `ctrl+t` | Transponere tegn | +| `ctrl+a` | Flytt til starten av gjeldende linje | +| `ctrl+e` | Flytt til slutten av gjeldende linje | +| `ctrl+b` | Flytt markøren ett tegn tilbake | +| `ctrl+f` | Flytt markøren ett tegn fremover | +| `alt+b` | Flytt markøren ett ord tilbake | +| `alt+f` | Flytt markøren ett ord fremover | +| `ctrl+d` | Slett tegn under markøren | +| `ctrl+k` | Drep til slutten av linjen | +| `ctrl+u` | Drep til starten av linjen | +| `ctrl+w` | Drep forrige ord | +| `alt+d` | Drep neste ord | +| `ctrl+t` | Transponere tegn | | `ctrl+g` | Avbryt popovers / avbryt kjøring av svar | --- diff --git a/packages/web/src/content/docs/nb/lsp.mdx b/packages/web/src/content/docs/nb/lsp.mdx index a4851fb2d..8df7d7d59 100644 --- a/packages/web/src/content/docs/nb/lsp.mdx +++ b/packages/web/src/content/docs/nb/lsp.mdx @@ -11,40 +11,40 @@ OpenCode integreres med din Language Server Protocol (LSP) for å hjelpe LLM med OpenCode kommer med flere innebygde LSP-servere for populære språk: -| LSP Server | Utvidelser | Krav | -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -| astro | .astro | Autoinstallasjoner for Astro-prosjekter | -| bash | .sh, .bash, .zsh, .ksh | Autoinstallerer bash-language-server | -| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Autoinstallasjoner for C/C++-prosjekter | -| csharp | .cs | `.NET SDK` installert | -| clojure-lsp | .clj, .cljs, .cljc, .edn | `clojure-lsp` kommando tilgjengelig | -| dart | .dart | `dart` kommando tilgjengelig | -| deno | .ts, .tsx, .js, .jsx, .mjs | `deno` kommando tilgjengelig (automatisk oppdager deno.json/deno.jsonc) | -| elixir-ls | .ex, .exs | `elixir` kommando tilgjengelig | -| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` avhengighet i prosjekt | -| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` installert | -| glimt | .gleam | `gleam` kommando tilgjengelig | -| gopls | .go | `go` kommando tilgjengelig | -| hls | .hs, .lhs | `haskell-language-server-wrapper` kommando tilgjengelig | -| jdtls | .java | `Java SDK (version 21+)` installert | -| kotlin-ls | .kt, .kts | Autoinstallasjoner for Kotlin-prosjekter | -| lua-ls | .lua | Autoinstallasjoner for Lua-prosjekter | -| nixd | .nix | `nixd` kommando tilgjengelig | -| ocaml-lsp | .ml, .mli | `ocamllsp` kommando tilgjengelig | -| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` avhengighet i prosjekt | -| php intelephense | .php | Autoinstallasjoner for PHP-prosjekter | -| prisma | .prisma | `prisma` kommando tilgjengelig | -| opphavsrett | .py, .pyi | `pyright` avhengighet installert | -| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | `ruby` og `gem` kommandoer tilgjengelig | -| rust | .rs | `rust-analyzer` kommando tilgjengelig | -| sourcekit-lsp | .swift, .objc, .objcpp | `swift` installert (`xcode` på macOS) | -| svelte | .svelte | Autoinstallasjoner for Svelte-prosjekter | -| terraform | .tf, .tfvars | Automatiske installasjoner fra GitHub-utgivelser | -| tinymist | .typ, .typc | Automatiske installasjoner fra GitHub-utgivelser | -| maskinskrift | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` avhengighet i prosjekt | -| vue | .vue | Autoinstallasjoner for Vue-prosjekter | -| yaml-ls | .yaml, .yml | Autoinstallerer Red Hat yaml-language-server | -| zls | .zig, .zon | `zig` kommando tilgjengelig | +| LSP Server | Utvidelser | Krav | +| ------------------ | ------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| astro | .astro | Autoinstallasjoner for Astro-prosjekter | +| bash | .sh, .bash, .zsh, .ksh | Autoinstallerer bash-language-server | +| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Autoinstallasjoner for C/C++-prosjekter | +| csharp | .cs | `.NET SDK` installert | +| clojure-lsp | .clj, .cljs, .cljc, .edn | `clojure-lsp` kommando tilgjengelig | +| dart | .dart | `dart` kommando tilgjengelig | +| deno | .ts, .tsx, .js, .jsx, .mjs | `deno` kommando tilgjengelig (automatisk oppdager deno.json/deno.jsonc) | +| elixir-ls | .ex, .exs | `elixir` kommando tilgjengelig | +| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` avhengighet i prosjekt | +| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` installert | +| glimt | .gleam | `gleam` kommando tilgjengelig | +| gopls | .go | `go` kommando tilgjengelig | +| hls | .hs, .lhs | `haskell-language-server-wrapper` kommando tilgjengelig | +| jdtls | .java | `Java SDK (version 21+)` installert | +| kotlin-ls | .kt, .kts | Autoinstallasjoner for Kotlin-prosjekter | +| lua-ls | .lua | Autoinstallasjoner for Lua-prosjekter | +| nixd | .nix | `nixd` kommando tilgjengelig | +| ocaml-lsp | .ml, .mli | `ocamllsp` kommando tilgjengelig | +| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` avhengighet i prosjekt | +| php intelephense | .php | Autoinstallasjoner for PHP-prosjekter | +| prisma | .prisma | `prisma` kommando tilgjengelig | +| opphavsrett | .py, .pyi | `pyright` avhengighet installert | +| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | `ruby` og `gem` kommandoer tilgjengelig | +| rust | .rs | `rust-analyzer` kommando tilgjengelig | +| sourcekit-lsp | .swift, .objc, .objcpp | `swift` installert (`xcode` på macOS) | +| svelte | .svelte | Autoinstallasjoner for Svelte-prosjekter | +| terraform | .tf, .tfvars | Automatiske installasjoner fra GitHub-utgivelser | +| tinymist | .typ, .typc | Automatiske installasjoner fra GitHub-utgivelser | +| maskinskrift | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` avhengighet i prosjekt | +| vue | .vue | Autoinstallasjoner for Vue-prosjekter | +| yaml-ls | .yaml, .yml | Autoinstallerer Red Hat yaml-language-server | +| zls | .zig, .zon | `zig` kommando tilgjengelig | LSP-servere aktiveres automatisk når en av filtypene ovenfor oppdages og kravene oppfylles. @@ -76,13 +76,13 @@ Du kan tilpasse LSP-servere gjennom `lsp`-delen i opencode-konfigurasjonen. Hver LSP-server støtter følgende: -| Eiendom | Skriv | Beskrivelse | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` | boolsk | Sett dette til `true` for å deaktivere LSP-serveren | -| `command` | streng[] | Kommandoen for å starte LSP-serveren | -| `extensions` | streng[] | Filutvidelser denne LSP-serveren skal håndtere | -| `env` | objekt | Miljøvariabler som skal angis når serveren startes | -| `initialization` | objekt | Initialiseringsalternativer for å sende til LSP-serveren | +| Eiendom | Skriv | Beskrivelse | +| ---------------- | -------- | -------------------------------------------------------- | +| `disabled` | boolsk | Sett dette til `true` for å deaktivere LSP-serveren | +| `command` | streng[] | Kommandoen for å starte LSP-serveren | +| `extensions` | streng[] | Filutvidelser denne LSP-serveren skal håndtere | +| `env` | objekt | Miljøvariabler som skal angis når serveren startes | +| `initialization` | objekt | Initialiseringsalternativer for å sende til LSP-serveren | La oss se på noen eksempler. diff --git a/packages/web/src/content/docs/nb/mcp-servers.mdx b/packages/web/src/content/docs/nb/mcp-servers.mdx index 863953bc7..e0be52ac7 100644 --- a/packages/web/src/content/docs/nb/mcp-servers.mdx +++ b/packages/web/src/content/docs/nb/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 Her er alle alternativene for å konfigurere en lokal MCP-server. -| Alternativ | Skriv | Påkrevd | Beskrivelse | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | String | Y | Type MCP servertilkobling, må være `"local"`. | -| `command` | Array | Y | Kommando og argumenter for å kjøre MCP-serveren. | -| `environment` | Objekt | | Miljøvariabler som skal angis når serveren kjøres. | -| `enabled` | Boolsk | | Aktiver eller deaktiver MCP-serveren ved oppstart. | -| `timeout` | Nummer | | Tidsavbrudd i ms for henting av verktøy fra MCP-serveren. Standard er 5000 (5 sekunder). | +| Alternativ | Skriv | Påkrevd | Beskrivelse | +| ------------- | ------ | ------- | ---------------------------------------------------------------------------------------- | +| `type` | String | Y | Type MCP servertilkobling, må være `"local"`. | +| `command` | Array | Y | Kommando og argumenter for å kjøre MCP-serveren. | +| `environment` | Objekt | | Miljøvariabler som skal angis når serveren kjøres. | +| `enabled` | Boolsk | | Aktiver eller deaktiver MCP-serveren ved oppstart. | +| `timeout` | Nummer | | Tidsavbrudd i ms for henting av verktøy fra MCP-serveren. Standard er 5000 (5 sekunder). | --- @@ -152,14 +152,14 @@ Legg til eksterne MCP-servere ved å sette `type` til `"remote"`. #### Alternativer -| Alternativ | Skriv | Påkrevd | Beskrivelse | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | String | Y | Type MCP servertilkobling, må være `"remote"`. | -| `url` | String | Y | URL av den eksterne MCP-serveren. | -| `enabled` | Boolsk | | Aktiver eller deaktiver MCP-serveren ved oppstart. | -| `headers` | Objekt | | Overskrifter å sende med forespørselen. | -| `oauth` | Objekt | | OAuth-autentiseringskonfigurasjon. Se delen [OAuth](#oauth) nedenfor. | -| `timeout` | Nummer | | Tidsavbrudd i ms for henting av verktøy fra MCP-serveren. Standard er 5000 (5 sekunder). | +| Alternativ | Skriv | Påkrevd | Beskrivelse | +| ---------- | ------ | ------- | ---------------------------------------------------------------------------------------- | +| `type` | String | Y | Type MCP servertilkobling, må være `"remote"`. | +| `url` | String | Y | URL av den eksterne MCP-serveren. | +| `enabled` | Boolsk | | Aktiver eller deaktiver MCP-serveren ved oppstart. | +| `headers` | Objekt | | Overskrifter å sende med forespørselen. | +| `oauth` | Objekt | | OAuth-autentiseringskonfigurasjon. Se delen [OAuth](#oauth) nedenfor. | +| `timeout` | Nummer | | Tidsavbrudd i ms for henting av verktøy fra MCP-serveren. Standard er 5000 (5 sekunder). | --- @@ -266,12 +266,12 @@ Hvis du vil deaktivere automatisk OAuth for en server (f.eks. for servere som br #### OAuth-alternativer -| Alternativ | Skriv inn | Beskrivelse | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` | Objekt \| usant | OAuth-konfigurasjonsobjekt, eller `false` for å deaktivere automatisk OAuth-deteksjon. | -| `clientId` | String | OAuth-klient ID. Hvis ikke oppgitt, vil dynamisk klientregistrering bli forsøkt. | -| `clientSecret` | String | OAuth-klienthemmelighet, hvis det kreves av autorisasjonsserveren. | -| `scope` | String | OAuth-omfang å be om under autorisasjon. | +| Alternativ | Skriv inn | Beskrivelse | +| -------------- | --------------- | -------------------------------------------------------------------------------------- | +| `oauth` | Objekt \| usant | OAuth-konfigurasjonsobjekt, eller `false` for å deaktivere automatisk OAuth-deteksjon. | +| `clientId` | String | OAuth-klient ID. Hvis ikke oppgitt, vil dynamisk klientregistrering bli forsøkt. | +| `clientSecret` | String | OAuth-klienthemmelighet, hvis det kreves av autorisasjonsserveren. | +| `scope` | String | OAuth-omfang å be om under autorisasjon. | #### Feilsøking diff --git a/packages/web/src/content/docs/nb/modes.mdx b/packages/web/src/content/docs/nb/modes.mdx index 28ff27915..081574ebb 100644 --- a/packages/web/src/content/docs/nb/modes.mdx +++ b/packages/web/src/content/docs/nb/modes.mdx @@ -225,19 +225,19 @@ Hvis ingen verktøy er spesifisert, er alle verktøy aktivert som standard. Her er alle verktøyene som kan kontrolleres gjennom moduskonfigurasjonen. -| Verktøy | Beskrivelse | -| ----------- | ----------------------- | -| `bash` | Utfør skallkommandoer | -| `edit` | Endre eksisterende filer | -| `write` | Opprett nye filer | -| `read` | Les filinnhold | -| `grep` | Søk filinnhold | -| `glob` | Finn filer etter mønster | -| `list` | Liste kataloginnhold | -| `patch` | Bruk patcher på filer | +| Verktøy | Beskrivelse | +| ----------- | --------------------------- | +| `bash` | Utfør skallkommandoer | +| `edit` | Endre eksisterende filer | +| `write` | Opprett nye filer | +| `read` | Les filinnhold | +| `grep` | Søk filinnhold | +| `glob` | Finn filer etter mønster | +| `list` | Liste kataloginnhold | +| `patch` | Bruk patcher på filer | | `todowrite` | Administrer gjøremålslister | -| `todoread` | Les gjøremålslister | -| `webfetch` | Hent nettinnhold | +| `todoread` | Les gjøremålslister | +| `webfetch` | Hent nettinnhold | --- diff --git a/packages/web/src/content/docs/nb/skills.mdx b/packages/web/src/content/docs/nb/skills.mdx index 21168ef4b..b70b2633e 100644 --- a/packages/web/src/content/docs/nb/skills.mdx +++ b/packages/web/src/content/docs/nb/skills.mdx @@ -139,11 +139,11 @@ Kontroller hvilke ferdigheter agenter har tilgang til ved å bruke mønsterbaser } ``` -| Tillatelse | Atferd | -| ---------- | ----------------------------------------- | -| `allow` | Ferdigheter lastes umiddelbart | -| `deny` | Ferdighet skjult for agent, tilgang avvist | -| `ask` | Bruker bedt om godkjenning før lasting | +| Tillatelse | Atferd | +| ---------- | ------------------------------------------ | +| `allow` | Ferdigheter lastes umiddelbart | +| `deny` | Ferdighet skjult for agent, tilgang avvist | +| `ask` | Bruker bedt om godkjenning før lasting | Mønstre støtter jokertegn: `internal-*` samsvarer med `internal-docs`, `internal-tools` osv. diff --git a/packages/web/src/content/docs/nb/themes.mdx b/packages/web/src/content/docs/nb/themes.mdx index d7f2fb377..7b8205d39 100644 --- a/packages/web/src/content/docs/nb/themes.mdx +++ b/packages/web/src/content/docs/nb/themes.mdx @@ -25,19 +25,19 @@ Uten truecolor-støtte kan temaer vises med redusert fargenøyaktighet eller fal OpenCode kommer med flere innebygde temaer. -| Navn | Beskrivelse | -| ---------------------- | ---------------------------------------------------------------------------- | -| `system` | Tilpasser seg terminalens bakgrunnsfarge | -| `tokyonight` | Basert på [Tokyonight](https://github.com/folke/tokyonight.nvim)-temaet | -| `everforest` | Basert på [Everforest](https://github.com/sainnhe/everforest)-temaet | -| `ayu` | Basert på [Ayu](https://github.com/ayu-theme) mørke tema | -| `catppuccin` | Basert på [Catppuccin](https://github.com/catppuccin)-temaet | -| `catppuccin-macchiato` | Basert på [Catppuccin](https://github.com/catppuccin)-temaet | -| `gruvbox` | Basert på [Gruvbox](https://github.com/morhetz/gruvbox)-temaet | -| `kanagawa` | Basert på [Kanagawa](https://github.com/rebelot/kanagawa.nvim)-temaet | -| `nord` | Basert på [Nord](https://github.com/nordtheme/nord)-temaet | -| `matrix` | Hacker-stil grønt på svart tema | -| `one-dark` | Basert på [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Mørkt tema | +| Navn | Beskrivelse | +| ---------------------- | ------------------------------------------------------------------------- | +| `system` | Tilpasser seg terminalens bakgrunnsfarge | +| `tokyonight` | Basert på [Tokyonight](https://github.com/folke/tokyonight.nvim)-temaet | +| `everforest` | Basert på [Everforest](https://github.com/sainnhe/everforest)-temaet | +| `ayu` | Basert på [Ayu](https://github.com/ayu-theme) mørke tema | +| `catppuccin` | Basert på [Catppuccin](https://github.com/catppuccin)-temaet | +| `catppuccin-macchiato` | Basert på [Catppuccin](https://github.com/catppuccin)-temaet | +| `gruvbox` | Basert på [Gruvbox](https://github.com/morhetz/gruvbox)-temaet | +| `kanagawa` | Basert på [Kanagawa](https://github.com/rebelot/kanagawa.nvim)-temaet | +| `nord` | Basert på [Nord](https://github.com/nordtheme/nord)-temaet | +| `matrix` | Hacker-stil grønt på svart tema | +| `one-dark` | Basert på [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Mørkt tema | Og mer, vi legger stadig til nye temaer. diff --git a/packages/web/src/content/docs/pl/cli.mdx b/packages/web/src/content/docs/pl/cli.mdx index 34f0e9029..f1a45a5f6 100644 --- a/packages/web/src/content/docs/pl/cli.mdx +++ b/packages/web/src/content/docs/pl/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### Flagi -| Flaga | Krótkie | Opis | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` | Kontynuuj ostatnią datę | -| `--session` | `-s` | Identyfikator sesji, aby kontynuować | -| `--prompt` | | Monituj o zastosowanie | -| `--model` | `-m` | Model wykorzystania w postaci dostawcy/modelu | -| `--agent` | | Agent do użycia | -| `--port` | | Port do słuchania | -| `--hostname` | | Nazwa hosta, która jest częścią składową | +| Flaga | Krótkie | Opis | +| ------------ | ------- | --------------------------------------------- | +| `--continue` | `-c` | Kontynuuj ostatnią datę | +| `--session` | `-s` | Identyfikator sesji, aby kontynuować | +| `--prompt` | | Monituj o zastosowanie | +| `--model` | `-m` | Model wykorzystania w postaci dostawcy/modelu | +| `--agent` | | Agent do użycia | +| `--port` | | Port do słuchania | +| `--hostname` | | Nazwa hosta, która jest częścią składową | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### Flagi -| Flaga | Krótkie | Opis | -| ----------- | ----- | --------------------------------- | -| `--dir` | | Katalog roboczy do uruchomienia TUI w | -| `--session` | `-s` | Identyfikator sesji, aby kontynuować | +| Flaga | Krótkie | Opis | +| ----------- | ------- | ------------------------------------- | +| `--dir` | | Katalog roboczy do uruchomienia TUI w | +| `--session` | `-s` | Identyfikator sesji, aby kontynuować | --- @@ -186,10 +186,10 @@ opencode github run ##### Flagi -| Flaga | Opis | -| --------- | -------------------------------------- | +| Flaga | Opis | +| --------- | ------------------------------------------------- | | `--event` | Zdarzenie próbne GitHub, aby sprawdzić agenta dla | -| `--token` | Osobisty token dostępu GitHub | +| `--token` | Osobisty token dostępu GitHub | --- @@ -295,9 +295,9 @@ opencode models anthropic #### Flagi -| Flaga | Opis | -| ----------- | ------------------------------------------------------------ | -| `--refresh` | Odśwież pamięć podręczną modele z models.dev | +| Flaga | Opis | +| ----------- | ------------------------------------------------------------------------------- | +| `--refresh` | Odśwież pamięć podręczną modele z models.dev | | `--verbose` | Bardziej szczegółowe dane wyjściowe modelu (zawiera metadane, takie jak koszty) | flagi `--refresh`, aby znaleźć listę modeli w pamięci podręcznej. Jest to wymagane, gdy dostawca dodano nowe modele, które chcesz zobaczyć w OpenCode. @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### Flagi -| Flaga | Krótkie | Opis | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | | Polecenie do uruchomienia, komunikatu dla argumentów | -| `--continue` | `-c` | Kontynuuj ostatnią datę | -| `--session` | `-s` | Identyfikator sesji, aby kontynuować | -| `--share` | | Udostępnij sesję | -| `--model` | `-m` | Model wykorzystania w postaci dostawcy/modelu | -| `--agent` | | Agent do użycia | -| `--file` | `-f` | Pliki do załączenia do wiadomości | -| `--format` | | Format: domyślny (sformatowany) lub json (surowe rozwiązanie JSON) | -| `--title` | | Tytuł sesji (używany skróconego monitu, jeśli nie podano wartości) | -| `--attach` | | Dołącz do skutecznego serwera opencode (np. http://localhost:4096) | -| `--port` | | Port dla serwera lokalnego (domyślnie jest do portu losowego) | +| Flaga | Krótkie | Opis | +| ------------ | ------- | ------------------------------------------------------------------ | +| `--command` | | Polecenie do uruchomienia, komunikatu dla argumentów | +| `--continue` | `-c` | Kontynuuj ostatnią datę | +| `--session` | `-s` | Identyfikator sesji, aby kontynuować | +| `--share` | | Udostępnij sesję | +| `--model` | `-m` | Model wykorzystania w postaci dostawcy/modelu | +| `--agent` | | Agent do użycia | +| `--file` | `-f` | Pliki do załączenia do wiadomości | +| `--format` | | Format: domyślny (sformatowany) lub json (surowe rozwiązanie JSON) | +| `--title` | | Tytuł sesji (używany skróconego monitu, jeśli nie podano wartości) | +| `--attach` | | Dołącz do skutecznego serwera opencode (np. http://localhost:4096) | +| `--port` | | Port dla serwera lokalnego (domyślnie jest do portu losowego) | --- @@ -362,12 +362,12 @@ Spowoduje dostęp do serwera HTTP, który zapewnia dostęp do API opencode bez i #### Flagi -| Flaga | Opis | -| ------------ | ------------------------------------------ | -| `--port` | Port do słuchania | +| Flaga | Opis | +| ------------ | ---------------------------------------- | +| `--port` | Port do słuchania | | `--hostname` | Nazwa hosta, która jest częścią składową | -| `--mdns` | Włącz wykrywanie mDNS | -| `--cors` | Dodatkowe źródło użytkownika CORS | +| `--mdns` | Włącz wykrywanie mDNS | +| `--cors` | Dodatkowe źródło użytkownika CORS | --- @@ -391,10 +391,10 @@ opencode session list ##### Flagi -| Flaga | Krótkie | Opis | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` | Ograniczony do ostatniego sesji | -| `--format` | | Format wyjściowy: tabela lub json (tabela) | +| Flaga | Krótkie | Opis | +| ------------- | ------- | ------------------------------------------ | +| `--max-count` | `-n` | Ograniczony do ostatniego sesji | +| `--format` | | Format wyjściowy: tabela lub json (tabela) | --- @@ -408,12 +408,12 @@ opencode stats #### Flagi -| Flaga | Opis | -| ----------- | --------------------------------------------------------------------------- | -| `--days` | Pokaż statystyki z ostatnich N dni (cały czas) | -| `--tools` | Liczba narzędzi do po specyfikacji (wszystkie) | -| `--models` | Pokaż podział modelu wykorzystania (domyślnie ukryty). Podajnik usługowy, aby górne N | -| `--project` | Filtruj według projektu (wszystkie projekty, pusty ciąg: dostęp projekt) | +| Flaga | Opis | +| ----------- | ------------------------------------------------------------------------------------- | +| `--days` | Pokaż statystyki z ostatnich N dni (cały czas) | +| `--tools` | Liczba narzędzi do po specyfikacji (wszystkie) | +| `--models` | Pokaż podział modelu wykorzystania (domyślnie ukryty). Podajnik usługowy, aby górne N | +| `--project` | Filtruj według projektu (wszystkie projekty, pusty ciąg: dostęp projekt) | --- @@ -458,12 +458,12 @@ Spowoduje dostęp do serwera HTTP i otwarcie dostępu do OpenCode przez interfej #### Flagi -| Flaga | Opis | -| ------------ | ------------------------------------------ | -| `--port` | Port do słuchania | +| Flaga | Opis | +| ------------ | ---------------------------------------- | +| `--port` | Port do słuchania | | `--hostname` | Nazwa hosta, która jest częścią składową | -| `--mdns` | Włącz wykrywanie mDNS | -| `--cors` | Dodatkowe źródło użytkownika CORS | +| `--mdns` | Włącz wykrywanie mDNS | +| `--cors` | Dodatkowe źródło użytkownika CORS | --- @@ -479,10 +479,10 @@ Aby udostępnić serwer ACP, który komunikuje się poprzez stdin/stdout przy u #### Flagi -| Flaga | Opis | -| ------------ | --------------------- | -| `--cwd` | Katalog roboczy | -| `--port` | Port do słuchania | +| Flaga | Opis | +| ------------ | ---------------------------------------- | +| `--cwd` | Katalog roboczy | +| `--port` | Port do słuchania | | `--hostname` | Nazwa hosta, która jest częścią składową | --- @@ -497,12 +497,12 @@ opencode uninstall #### Flagi -| Flaga | Krótkie | Opis | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` | Zachowaj pliki konfiguracyjne | -| `--keep-data` | `-d` | Przechowuj dane sesji i szczepionek | -| `--dry-run` | | Pokaż, wykluczy bez usuwania | -| `--force` | `-f` | Pomiń monity o potwierdzenie | +| Flaga | Krótkie | Opis | +| --------------- | ------- | ----------------------------------- | +| `--keep-config` | `-c` | Zachowaj pliki konfiguracyjne | +| `--keep-data` | `-d` | Przechowuj dane sesji i szczepionek | +| `--dry-run` | | Pokaż, wykluczy bez usuwania | +| `--force` | `-f` | Pomiń monity o potwierdzenie | --- @@ -528,9 +528,9 @@ opencode upgrade v0.1.48 #### Flagi -| Flaga | Krótkie | Opis | -| ---------- | ----- | ----------------------------------------------------------------- | -| `--method` | `-m` | Zastosowana metoda instalacji; curl, npm, pnpm, kok, napar | +| Flaga | Krótkie | Opis | +| ---------- | ------- | ---------------------------------------------------------- | +| `--method` | `-m` | Zastosowana metoda instalacji; curl, npm, pnpm, kok, napar | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 Interfejs CLI kod opencode przyjmuje flagi globalne. -| Flaga | Krótkie | Opis | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` | Wyświetl pomoc | -| `--version` | `-v` | Drukuj numer wersji | -| `--print-logs` | | Wydrukuj logi na stderr | -| `--log-level` | | Poziom dziennika (DEBUG, INFO, OSTRZEŻ, BŁĄD) | +| Flaga | Krótkie | Opis | +| -------------- | ------- | --------------------------------------------- | +| `--help` | `-h` | Wyświetl pomoc | +| `--version` | `-v` | Drukuj numer wersji | +| `--print-logs` | | Wydrukuj logi na stderr | +| `--log-level` | | Poziom dziennika (DEBUG, INFO, OSTRZEŻ, BŁĄD) | --- @@ -551,32 +551,32 @@ Interfejs CLI kod opencode przyjmuje flagi globalne. OpenCode można wykryć za pomocą czyszczenia alternatywnych. -| Zmienna | Wpisz | Opis | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` | wartość logiczna | Automatycznie udostępniaj sesje | -| `OPENCODE_GIT_BASH_PATH` | ciąg | Ścieżka do pliku wykonywalnego Git Bash w systemie Windows | -| `OPENCODE_CONFIG` | ciąg | Ścieżka do pliku konfiguracyjnego | -| `OPENCODE_CONFIG_DIR` | ciąg | Ścieżka do katalogu konfiguracyjnego | -| `OPENCODE_CONFIG_CONTENT` | ciąg | Wbudowana treść konstrukcji JSON | -| `OPENCODE_DISABLE_AUTOUPDATE` | wartość logiczna | Wyłącz automatyczne sprawdzanie aktualizacji | -| `OPENCODE_DISABLE_PRUNE` | wartość logiczna | Wyłączenie regulowane | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | wartość logiczna | Wyłącz automatycznie tytuł terminala | -| `OPENCODE_PERMISSION` | ciąg | Wbudowane prawo JSON | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | wartość logiczna | Wyłączenie wtyczki | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` | wartość logiczna | Wyłącz automatyczne pobieranie z serwera LSP | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | wartość logiczna | Włącz modele eksperymentalne | -| `OPENCODE_DISABLE_AUTOCOMPACT` | wartość logiczna | Wyłącz automatyczne zagęszczanie kontekstu | -| `OPENCODE_DISABLE_CLAUDE_CODE` | wartość logiczna | Wyłączenie gry z `.claude` (podpowiedź + podłączenie) | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | wartość logiczna | Wyłącz czytanie `~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | wartość logiczna | Wyłącz ładowanie `.claude/skills` | -| `OPENCODE_DISABLE_MODELS_FETCH` | wartość logiczna | Wyłączenie modeli pobierania ze źródeł niedostępnych | -| `OPENCODE_FAKE_VCS` | ciąg | Fałszywy sprzedawca VCS do celów testowych | -| `OPENCODE_DISABLE_FILETIME_CHECK` | wartość logiczna | Wyłączone sprawdzanie pliku w celu optymalizacji | -| `OPENCODE_CLIENT` | ciąg | Identyfikator klienta (domyślnie `cli`) | -| `OPENCODE_ENABLE_EXA` | wartość logiczna | Włącz narzędzie wyszukiwania internetowego Exa | -| `OPENCODE_SERVER_PASSWORD` | ciąg | Włącz uwierzytelnianie podstawowe dla `serve`/`web` | -| `OPENCODE_SERVER_USERNAME` | ciąg | Zakończenie stosowania użytkownika z autoryzacją (domyślnie `opencode`) | -| `OPENCODE_MODELS_URL` | ciąg | Niestandardowy adres URL do pobrania konfiguracji modeli | +| Zmienna | Wpisz | Opis | +| ------------------------------------- | ---------------- | ----------------------------------------------------------------------- | +| `OPENCODE_AUTO_SHARE` | wartość logiczna | Automatycznie udostępniaj sesje | +| `OPENCODE_GIT_BASH_PATH` | ciąg | Ścieżka do pliku wykonywalnego Git Bash w systemie Windows | +| `OPENCODE_CONFIG` | ciąg | Ścieżka do pliku konfiguracyjnego | +| `OPENCODE_CONFIG_DIR` | ciąg | Ścieżka do katalogu konfiguracyjnego | +| `OPENCODE_CONFIG_CONTENT` | ciąg | Wbudowana treść konstrukcji JSON | +| `OPENCODE_DISABLE_AUTOUPDATE` | wartość logiczna | Wyłącz automatyczne sprawdzanie aktualizacji | +| `OPENCODE_DISABLE_PRUNE` | wartość logiczna | Wyłączenie regulowane | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | wartość logiczna | Wyłącz automatycznie tytuł terminala | +| `OPENCODE_PERMISSION` | ciąg | Wbudowane prawo JSON | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | wartość logiczna | Wyłączenie wtyczki | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | wartość logiczna | Wyłącz automatyczne pobieranie z serwera LSP | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | wartość logiczna | Włącz modele eksperymentalne | +| `OPENCODE_DISABLE_AUTOCOMPACT` | wartość logiczna | Wyłącz automatyczne zagęszczanie kontekstu | +| `OPENCODE_DISABLE_CLAUDE_CODE` | wartość logiczna | Wyłączenie gry z `.claude` (podpowiedź + podłączenie) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | wartość logiczna | Wyłącz czytanie `~/.claude/CLAUDE.md` | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | wartość logiczna | Wyłącz ładowanie `.claude/skills` | +| `OPENCODE_DISABLE_MODELS_FETCH` | wartość logiczna | Wyłączenie modeli pobierania ze źródeł niedostępnych | +| `OPENCODE_FAKE_VCS` | ciąg | Fałszywy sprzedawca VCS do celów testowych | +| `OPENCODE_DISABLE_FILETIME_CHECK` | wartość logiczna | Wyłączone sprawdzanie pliku w celu optymalizacji | +| `OPENCODE_CLIENT` | ciąg | Identyfikator klienta (domyślnie `cli`) | +| `OPENCODE_ENABLE_EXA` | wartość logiczna | Włącz narzędzie wyszukiwania internetowego Exa | +| `OPENCODE_SERVER_PASSWORD` | ciąg | Włącz uwierzytelnianie podstawowe dla `serve`/`web` | +| `OPENCODE_SERVER_USERNAME` | ciąg | Zakończenie stosowania użytkownika z autoryzacją (domyślnie `opencode`) | +| `OPENCODE_MODELS_URL` | ciąg | Niestandardowy adres URL do pobrania konfiguracji modeli | --- @@ -584,18 +584,18 @@ OpenCode można wykryć za pomocą czyszczenia alternatywnych. Te zmienne możliwości użycia funkcji eksperymentalnych, które mogą zostać lub usunięte. -| Zmienna | Wpisz | Opis | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` | wartość logiczna | Włącz wszystkie funkcje eksperymentalne | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | wartość logiczna | Włącz wykrywanie ikon | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | wartość logiczna | Wyłączenie kopiowania przy wyborze w TUI | -| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | numer | Domyślny limit czasu dla ukrytego bash w ms | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | numer | Maksymalne tokeny wyjściowe dla odpowiedzi LLM | -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | wartość logiczna | Włącz obserwatora plików dla całego katalogu | -| `OPENCODE_EXPERIMENTAL_OXFMT` | wartość logiczna | Włącz formater oxfmt | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | wartość logiczna | Włącz eksperymentalne narzędzie LSP | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | wartość logiczna | Wyłącz obserwatora plików | -| `OPENCODE_EXPERIMENTAL_EXA` | wartość logiczna | Włącz funkcje eksperymentalne Exa | -| `OPENCODE_EXPERIMENTAL_LSP_TY` | wartość logiczna | Włącz eksperymentalne sprawdzanie typu LSP | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | wartość logiczna | Włącz funkcje eksperymentalne przecen | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | wartość logiczna | Włącz tryb planu | +| Zmienna | Wpisz | Opis | +| ----------------------------------------------- | ---------------- | ---------------------------------------------- | +| `OPENCODE_EXPERIMENTAL` | wartość logiczna | Włącz wszystkie funkcje eksperymentalne | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | wartość logiczna | Włącz wykrywanie ikon | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | wartość logiczna | Wyłączenie kopiowania przy wyborze w TUI | +| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | numer | Domyślny limit czasu dla ukrytego bash w ms | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | numer | Maksymalne tokeny wyjściowe dla odpowiedzi LLM | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | wartość logiczna | Włącz obserwatora plików dla całego katalogu | +| `OPENCODE_EXPERIMENTAL_OXFMT` | wartość logiczna | Włącz formater oxfmt | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | wartość logiczna | Włącz eksperymentalne narzędzie LSP | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | wartość logiczna | Wyłącz obserwatora plików | +| `OPENCODE_EXPERIMENTAL_EXA` | wartość logiczna | Włącz funkcje eksperymentalne Exa | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | wartość logiczna | Włącz eksperymentalne sprawdzanie typu LSP | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | wartość logiczna | Włącz funkcje eksperymentalne przecen | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | wartość logiczna | Włącz tryb planu | diff --git a/packages/web/src/content/docs/pl/commands.mdx b/packages/web/src/content/docs/pl/commands.mdx index f5b83b7d3..fe026212c 100644 --- a/packages/web/src/content/docs/pl/commands.mdx +++ b/packages/web/src/content/docs/pl/commands.mdx @@ -163,7 +163,7 @@ Aby przechowywać: ### Wyjście z pamięci -urządzenie __!`command`_, aby wstawić dane wyjściowe [polecenie bash](/docs/tui#bash-commands) wykonaj obciążenie. +urządzenie \__!`command`_, aby wstawić dane wyjściowe [polecenie bash](/docs/tui#bash-commands) wykonaj obciążenie. Na przykład, aby sprawdzić narzędzie analityczne: diff --git a/packages/web/src/content/docs/pl/ecosystem.mdx b/packages/web/src/content/docs/pl/ecosystem.mdx index 774d4d283..d193ddbcb 100644 --- a/packages/web/src/content/docs/pl/ecosystem.mdx +++ b/packages/web/src/content/docs/pl/ecosystem.mdx @@ -15,62 +15,62 @@ Możesz także sprawdzić [awesome-opencode](https://github.com/awesome-opencode ## Wtyki -| Imię | Opis | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Automatycznie uruchamiaj sesje OpenCode w izolowanych piaskownicach Daytona z synchronizacją git i podglądami na żywo | -| [sesja-helicone-opencode](https://github.com/H2Shami/opencode-helicone-session) | Automatycznie wstawiaj nagłówki sesji Helicone w celu grupowania urządzeń | -| [wstrzykiwanie typu opencode](https://github.com/nick-vi/opencode-type-inject) | Automatyczne wstrzykiwacze TypeScript/Svelte do odczytania plików za pomocą narzędzi wyszukiwania | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | wykorzystać do wykorzystania ChatGPT Plus/Pro zamiast kredytu API | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | korzystać z planu Gemini zamiast rozliczeń API | -| [auth-antygrawitacja-opencode](https://github.com/NoeFabris/opencode-antigravity-auth) | Wykorzystanie z bezpłatnych modeli Antigravity zamiast rozliczeń API | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Izolacja wielooddziałowych kontenerów deweloperskich z płytkami klonami i automatycznie przypisywanymi portami | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Wtyczka Google Antigravity OAuth z obsługą obsługi Google i bardziej niezawodną obsługą API | -| [czyszczenie-dynamiczne-kontekstu opencode](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Zoptymalizuj wykorzystanie tokena, usuwając przestarzałe dane wyjściowe narzędzia | -| [cytowane w opencode-websearch](https://github.com/ghoulr/opencode-websearch-cited.git) | Dodaj natywną obsługę wyszukiwania w sieci dla dostawców w stylu opartym na Google | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Uruchomienie agenta AI uruchamiającego się w tle w PTY i wytwarzanie ich interaktywnych danych. | -| [strategia-powłoki-opencode](https://github.com/JRedeker/opencode-shell-strategy) | Instrukcje dla nieinteraktywnych obowiązków - zaniechanie zawieszenia operacji zależnych od TTY | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Śledź udostępnić OpenCode za pomocą Wakatime | -| [formatujący tabelę opencode-md](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Oczyść tabelę przecenioną przez LLM | -| [opencode-szybkie-zastosowanie-morficzne](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x szybsza edycja kodu dzięki Morph Fast Apply API i znacznikom leniwej edycji | -| [oh-mój-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agencje odpowiedzialne w tle, gotowe narzędzia LSP/AST/MCP, wyselekcjonowani agenci, kompatybilni z Claude Code | -| [powiadamiacz opencode](https://github.com/panta82/opencode-notificator) | Powiadomienia na pulpicie i alerty dźwiękowe dotyczące sesji OpenCode | -| [powiadamiający o opencode](https://github.com/mohak34/opencode-notifier) | Powiadomienia na pulpicie i alerty dźwiękowe dotyczące uprawnień, wyników i zdarzeń o błędach | -| [nazwa-opencode-zellij](https://github.com/24601/opencode-zellij-namer) | Automatyczne nazewnictwo sesji Zellij oparte na sztucznej inteligencji w oparciu o kontekst OpenCode | -| [umiejętność obsługi opencode](https://github.com/zenobi-us/opencode-skillful) | Zezwalaj agentom OpenCode na leniwe ładowanie podpowiedzi na podstawie odkrywania możliwości i wstrzykiwania | -| [superpamięć opencode](https://github.com/supermemoryai/opencode-supermemory) | Trwała pamięć w sesjach przy użyciu Supermemory | -| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktywny przegląd planu z adnotacją wizualną i użytkową prywatną/offline | -| [@openspoon/podzadanie2](https://github.com/spoons-and-mirrors/subtask2) | Rozszerzony kod otwarty/polecenia do połączenia sieciowego ze szczegółową kontrolą bezpieczeństwa | -| [program planujący opencode](https://github.com/different-ai/opencode-scheduler) | Zaplanuj powtarzające się zadania, używając launchd (Mac) lub systemd (Linux) ze składaną cron | -| [mikod](https://github.com/vtemian/micode) | Ustrukturyzowana burza mózgów → Plan → Wdrożenie wyjścia z ciągłością sesji | -| [okto](https://github.com/vtemian/octto) | Interaktywny interfejs do burzy mózgów AI z formularzami kontrolnymi wielu pytań | -| [agencja-w tle opencode](https://github.com/kdcokenny/opencode-background-agents) | Agencje krytyczne w tle w stylu Claude Code z delegowaniem asynchronicznym i trwałością kontekstu | -| [powiadomienie o opencode](https://github.com/kdcokenny/opencode-notify) | Natywne uruchomienie systemu dla OpenCode – wiesz, kiedy zadania zostaną zakończone | -| [obszar roboczy opencode](https://github.com/kdcokenny/opencode-workspace) | Lista wiązek orkiestracji wieloagentowej – 16 dostępna, jedna instalacja | -| [drzewo robocze opencode](https://github.com/kdcokenny/opencode-worktree) | Drzewa robocze Git o zerowym tarciu dla OpenCode | +| Imię | Opis | +| ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Automatycznie uruchamiaj sesje OpenCode w izolowanych piaskownicach Daytona z synchronizacją git i podglądami na żywo | +| [sesja-helicone-opencode](https://github.com/H2Shami/opencode-helicone-session) | Automatycznie wstawiaj nagłówki sesji Helicone w celu grupowania urządzeń | +| [wstrzykiwanie typu opencode](https://github.com/nick-vi/opencode-type-inject) | Automatyczne wstrzykiwacze TypeScript/Svelte do odczytania plików za pomocą narzędzi wyszukiwania | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | wykorzystać do wykorzystania ChatGPT Plus/Pro zamiast kredytu API | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | korzystać z planu Gemini zamiast rozliczeń API | +| [auth-antygrawitacja-opencode](https://github.com/NoeFabris/opencode-antigravity-auth) | Wykorzystanie z bezpłatnych modeli Antigravity zamiast rozliczeń API | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Izolacja wielooddziałowych kontenerów deweloperskich z płytkami klonami i automatycznie przypisywanymi portami | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Wtyczka Google Antigravity OAuth z obsługą obsługi Google i bardziej niezawodną obsługą API | +| [czyszczenie-dynamiczne-kontekstu opencode](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Zoptymalizuj wykorzystanie tokena, usuwając przestarzałe dane wyjściowe narzędzia | +| [cytowane w opencode-websearch](https://github.com/ghoulr/opencode-websearch-cited.git) | Dodaj natywną obsługę wyszukiwania w sieci dla dostawców w stylu opartym na Google | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Uruchomienie agenta AI uruchamiającego się w tle w PTY i wytwarzanie ich interaktywnych danych. | +| [strategia-powłoki-opencode](https://github.com/JRedeker/opencode-shell-strategy) | Instrukcje dla nieinteraktywnych obowiązków - zaniechanie zawieszenia operacji zależnych od TTY | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Śledź udostępnić OpenCode za pomocą Wakatime | +| [formatujący tabelę opencode-md](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Oczyść tabelę przecenioną przez LLM | +| [opencode-szybkie-zastosowanie-morficzne](https://github.com/JRedeker/opencode-morph-fast-apply) | 10x szybsza edycja kodu dzięki Morph Fast Apply API i znacznikom leniwej edycji | +| [oh-mój-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agencje odpowiedzialne w tle, gotowe narzędzia LSP/AST/MCP, wyselekcjonowani agenci, kompatybilni z Claude Code | +| [powiadamiacz opencode](https://github.com/panta82/opencode-notificator) | Powiadomienia na pulpicie i alerty dźwiękowe dotyczące sesji OpenCode | +| [powiadamiający o opencode](https://github.com/mohak34/opencode-notifier) | Powiadomienia na pulpicie i alerty dźwiękowe dotyczące uprawnień, wyników i zdarzeń o błędach | +| [nazwa-opencode-zellij](https://github.com/24601/opencode-zellij-namer) | Automatyczne nazewnictwo sesji Zellij oparte na sztucznej inteligencji w oparciu o kontekst OpenCode | +| [umiejętność obsługi opencode](https://github.com/zenobi-us/opencode-skillful) | Zezwalaj agentom OpenCode na leniwe ładowanie podpowiedzi na podstawie odkrywania możliwości i wstrzykiwania | +| [superpamięć opencode](https://github.com/supermemoryai/opencode-supermemory) | Trwała pamięć w sesjach przy użyciu Supermemory | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Interaktywny przegląd planu z adnotacją wizualną i użytkową prywatną/offline | +| [@openspoon/podzadanie2](https://github.com/spoons-and-mirrors/subtask2) | Rozszerzony kod otwarty/polecenia do połączenia sieciowego ze szczegółową kontrolą bezpieczeństwa | +| [program planujący opencode](https://github.com/different-ai/opencode-scheduler) | Zaplanuj powtarzające się zadania, używając launchd (Mac) lub systemd (Linux) ze składaną cron | +| [mikod](https://github.com/vtemian/micode) | Ustrukturyzowana burza mózgów → Plan → Wdrożenie wyjścia z ciągłością sesji | +| [okto](https://github.com/vtemian/octto) | Interaktywny interfejs do burzy mózgów AI z formularzami kontrolnymi wielu pytań | +| [agencja-w tle opencode](https://github.com/kdcokenny/opencode-background-agents) | Agencje krytyczne w tle w stylu Claude Code z delegowaniem asynchronicznym i trwałością kontekstu | +| [powiadomienie o opencode](https://github.com/kdcokenny/opencode-notify) | Natywne uruchomienie systemu dla OpenCode – wiesz, kiedy zadania zostaną zakończone | +| [obszar roboczy opencode](https://github.com/kdcokenny/opencode-workspace) | Lista wiązek orkiestracji wieloagentowej – 16 dostępna, jedna instalacja | +| [drzewo robocze opencode](https://github.com/kdcokenny/opencode-worktree) | Drzewa robocze Git o zerowym tarciu dla OpenCode | --- ## Projektowanie -| Imię | Opis | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [kimaki](https://github.com/remorses/kimaki) | Bot Discord do kontrolowania sesji OpenCode, zbudowany na SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Wtyczka Neovim do podpowiedzi, zbudowana w oparciu o API | -| [portal](https://github.com/hosenur/portal) | Interfejs sieciowy do urządzeń mobilnych dla OpenCode poprzez Tailscale/VPN | -| [szablon wtyczki opencode](https://github.com/zenobi-us/opencode-plugin-template/) | Szablon do budowy wtyczek OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim dla opencode - agent kodujący AI oparty na terminalu | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Stosowanie Vercel AI SDK do użytku z OpenCode poprzez @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Aplikacja internetowa/stacjonarna i rozszerzenie VS Code dla OpenCode | -| [OpenCode-Obsydian](https://github.com/mtymek/opencode-obsidian) | Wtyczka Obsidian osadzająca OpenCode w interfejsie użytkownika Obsidian | -| [OpenWork](https://github.com/different-ai/openwork) | Alternatywa typu open source dla Claude Cowork, obsługa przez OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | Menedżer rozszerzony OpenCode z przenośnymi, izolowanymi profilami. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplikacja komputerowa, internetowa, mobilna i zdalna dla OpenCode | +| Imię | Opis | +| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------- | +| [kimaki](https://github.com/remorses/kimaki) | Bot Discord do kontrolowania sesji OpenCode, zbudowany na SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Wtyczka Neovim do podpowiedzi, zbudowana w oparciu o API | +| [portal](https://github.com/hosenur/portal) | Interfejs sieciowy do urządzeń mobilnych dla OpenCode poprzez Tailscale/VPN | +| [szablon wtyczki opencode](https://github.com/zenobi-us/opencode-plugin-template/) | Szablon do budowy wtyczek OpenCode | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim dla opencode - agent kodujący AI oparty na terminalu | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Stosowanie Vercel AI SDK do użytku z OpenCode poprzez @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Aplikacja internetowa/stacjonarna i rozszerzenie VS Code dla OpenCode | +| [OpenCode-Obsydian](https://github.com/mtymek/opencode-obsidian) | Wtyczka Obsidian osadzająca OpenCode w interfejsie użytkownika Obsidian | +| [OpenWork](https://github.com/different-ai/openwork) | Alternatywa typu open source dla Claude Cowork, obsługa przez OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | Menedżer rozszerzony OpenCode z przenośnymi, izolowanymi profilami. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplikacja komputerowa, internetowa, mobilna i zdalna dla OpenCode | --- ## Agencja -| Imię | Opis | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [Agent](https://github.com/Cluster444/agentic) | Modułowi agencje i polecenia AI do rozwoju strukturalnego | +| Imię | Opis | +| ------------------------------------------------------------------ | ------------------------------------------------------------------------- | +| [Agent](https://github.com/Cluster444/agentic) | Modułowi agencje i polecenia AI do rozwoju strukturalnego | | [agencja-opencode](https://github.com/darrenhinde/opencode-agents) | Konfiguracje, podpowiedzi, agencje i wtyczki usprawniające przepływ pracy | diff --git a/packages/web/src/content/docs/pl/formatters.mdx b/packages/web/src/content/docs/pl/formatters.mdx index d2a0181fb..29afa9f98 100644 --- a/packages/web/src/content/docs/pl/formatters.mdx +++ b/packages/web/src/content/docs/pl/formatters.mdx @@ -11,32 +11,32 @@ OpenCode automatycznie formatuje pliki po ich zapisaniu lub edycję przy użyciu OpenCode zawiera kilka wbudowanych formaterów dla nauki języków i frameworków. Zawiera listę formaterów, rozszerzonych plików oraz rozszerzenia i konfiguratory, których potrzebujesz. -| Formater | Rozszerzenia | Wymagania | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| gofmt | .idź | Komenda `gofmt` dostępna | -| ryzyko | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Komenda `mix` dostępna | -| ładniejsza | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml i [więcej](https://prettier.io/docs/en/index.html) | Zależność `prettier` w `package.json` | -| biom | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml i [więcej](https://biomejs.dev/) | `biome.json(c)` plik konfiguracyjny | -| zyg | .zig, .zon | Komenda `zig` dostępna | -| formatuj brzęk | .c, .cpp, .h, .hpp, .ino i [więcej](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` plik konfiguracyjny | -| ktlint | .kt, .kts | Komenda `ktlint` dostępna | -| kryza | .py, .pyi | Komenda `ruff` dostępna w konstrukcji | -| rustfmt | .rs | Komenda `rustfmt` dostępna | -| załadunek | .rs | Komenda `cargo fmt` dostępna | -| UV | .py, .pyi | Komenda `uv` dostępna | -| rubocop | .rb, .rake, .gemspec, .ru | Komenda `rubocop` dostępna | -| standardowe | .rb, .rake, .gemspec, .ru | Komenda `standardrb` dostępna | -| htmlupiększacz | .erb, .html.erb | Komenda `htmlbeautifier` dostępna | -| powietrze | .R | Komenda `air` dostępna | -| strzałka | .dart | Komenda `dart` dostępna | -| formatuj ocaml | .ml, .mli | Dostępna opcja `ocamlformat` i plik konfiguracyjny `.ocamlformat` | -| terraforma | .tf, .tfvars | Komenda `terraform` dostępna | -| blask | .blask | Komenda `gleam` dostępna | -| nixfmt | .nix | Komenda `nixfmt` dostępna | -| shfmt | .sh, .bash | Komenda `shfmt` dostępna | -| kufel | .php | Zależność `laravel/pint` w `composer.json` | -| oxfmt (eksperymentalny) | .js, .jsx, .ts, .tsx | wykonanie `oxfmt` w `package.json` i [flaga eksperymentalna zmienna env](/docs/cli/#experimental) | -| ormolu | .hs | Komenda `ormolu` dostępna | +| Formater | Rozszerzenia | Wymagania | +| ----------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| gofmt | .idź | Komenda `gofmt` dostępna | +| ryzyko | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Komenda `mix` dostępna | +| ładniejsza | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml i [więcej](https://prettier.io/docs/en/index.html) | Zależność `prettier` w `package.json` | +| biom | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml i [więcej](https://biomejs.dev/) | `biome.json(c)` plik konfiguracyjny | +| zyg | .zig, .zon | Komenda `zig` dostępna | +| formatuj brzęk | .c, .cpp, .h, .hpp, .ino i [więcej](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` plik konfiguracyjny | +| ktlint | .kt, .kts | Komenda `ktlint` dostępna | +| kryza | .py, .pyi | Komenda `ruff` dostępna w konstrukcji | +| rustfmt | .rs | Komenda `rustfmt` dostępna | +| załadunek | .rs | Komenda `cargo fmt` dostępna | +| UV | .py, .pyi | Komenda `uv` dostępna | +| rubocop | .rb, .rake, .gemspec, .ru | Komenda `rubocop` dostępna | +| standardowe | .rb, .rake, .gemspec, .ru | Komenda `standardrb` dostępna | +| htmlupiększacz | .erb, .html.erb | Komenda `htmlbeautifier` dostępna | +| powietrze | .R | Komenda `air` dostępna | +| strzałka | .dart | Komenda `dart` dostępna | +| formatuj ocaml | .ml, .mli | Dostępna opcja `ocamlformat` i plik konfiguracyjny `.ocamlformat` | +| terraforma | .tf, .tfvars | Komenda `terraform` dostępna | +| blask | .blask | Komenda `gleam` dostępna | +| nixfmt | .nix | Komenda `nixfmt` dostępna | +| shfmt | .sh, .bash | Komenda `shfmt` dostępna | +| kufel | .php | Zależność `laravel/pint` w `composer.json` | +| oxfmt (eksperymentalny) | .js, .jsx, .ts, .tsx | wykonanie `oxfmt` w `package.json` i [flaga eksperymentalna zmienna env](/docs/cli/#experimental) | +| ormolu | .hs | Komenda `ormolu` dostępna | Jeśli więc Twój projekt zawiera `prettier` w `package.json`, OpenCode automatycznie przejdź do podmiote. @@ -67,12 +67,12 @@ Można dostosować formatery za pomocą sekcji `formatter` w konstrukcji OpenCod obsługiwane formatyzator Zobacz elementy: -| Nieruchomość | Wpisz | Opis | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` | wartość logiczna | Ustaw tę opcję na `true`, aby wyłączyć formater | -| `command` | ciąg[] | Polecenie uruchomienia formatowania | -| `environment` | obiekt | Zmienne ustawienia do ustawień podczas uruchamiania programu formatującego | -| `extensions` | ciąg[] | Rozszerzenia plików, które powinny opuścić ten formater | +| Nieruchomość | Wpisz | Opis | +| ------------- | ---------------- | -------------------------------------------------------------------------- | +| `disabled` | wartość logiczna | Ustaw tę opcję na `true`, aby wyłączyć formater | +| `command` | ciąg[] | Polecenie uruchomienia formatowania | +| `environment` | obiekt | Zmienne ustawienia do ustawień podczas uruchamiania programu formatującego | +| `extensions` | ciąg[] | Rozszerzenia plików, które powinny opuścić ten formater | Spójrzmy na kilka przykładów. diff --git a/packages/web/src/content/docs/pl/github.mdx b/packages/web/src/content/docs/pl/github.mdx index 9511d1b32..e73bfe8e0 100644 --- a/packages/web/src/content/docs/pl/github.mdx +++ b/packages/web/src/content/docs/pl/github.mdx @@ -105,14 +105,14 @@ Można też uszkodzić to rozwiązanie. OpenCode może zostać wywołany przez zdarzenie GitHub: -| Typ zdarzenia | Wywołane przez | Szczegóły | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Skomentuj problem lub PR | Wspomnij o `/opencode` lub `/oc` w swoim komentarzu. OpenCode odczytuje kontekst i może być częścią składową, otwieraną przez PR lub odpowiedzialną. | -| `pull_request_review_comment` | Komentarz określonym kodem w PR | Wspomnij o `/opencode` lub `/oc` podczas przeglądania kodu. OpenCode źródło pochodzenia, numery linii i kontekst różnicowy. | -| `issues` | Wydanie otwarte lub edytowane | Automatycznie wyzwalaj OpenCode po utworzeniu lub zmodyfikowaniu problemów. Wymaga wejścia `prompt`. | -| `pull_request` | PR otwarty lub zaktualizowany | Automatycznie wyzwalaj OpenCode, gdy PR są otwierane, synchronizowane lub ponownie otwierane. Przydatne w przypadku automatycznych znajomych. | -| `schedule` | Harmonogram oparty na Cron | Uruchom OpenCode zgodnie z harmonogramem. Wymagane wejście `prompt`. Dane wejściowe trafiają do dzienników i trafiań PR (nie ma problemu z recenzją). | -| `workflow_dispatch` | Ręczny wyłącznik z interfejsu użytkownika GitHub | Uruchom OpenCode na karcie Akcje. Wymagane wejście `prompt`. Dane wejściowe trafiają do dzienników i odbiorców PR. | +| Typ zdarzenia | Wywołane przez | Szczegóły | +| ----------------------------- | ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| `issue_comment` | Skomentuj problem lub PR | Wspomnij o `/opencode` lub `/oc` w swoim komentarzu. OpenCode odczytuje kontekst i może być częścią składową, otwieraną przez PR lub odpowiedzialną. | +| `pull_request_review_comment` | Komentarz określonym kodem w PR | Wspomnij o `/opencode` lub `/oc` podczas przeglądania kodu. OpenCode źródło pochodzenia, numery linii i kontekst różnicowy. | +| `issues` | Wydanie otwarte lub edytowane | Automatycznie wyzwalaj OpenCode po utworzeniu lub zmodyfikowaniu problemów. Wymaga wejścia `prompt`. | +| `pull_request` | PR otwarty lub zaktualizowany | Automatycznie wyzwalaj OpenCode, gdy PR są otwierane, synchronizowane lub ponownie otwierane. Przydatne w przypadku automatycznych znajomych. | +| `schedule` | Harmonogram oparty na Cron | Uruchom OpenCode zgodnie z harmonogramem. Wymagane wejście `prompt`. Dane wejściowe trafiają do dzienników i trafiań PR (nie ma problemu z recenzją). | +| `workflow_dispatch` | Ręczny wyłącznik z interfejsu użytkownika GitHub | Uruchom OpenCode na karcie Akcje. Wymagane wejście `prompt`. Dane wejściowe trafiają do dzienników i odbiorców PR. | ### Przykład harmonogramu diff --git a/packages/web/src/content/docs/pl/index.mdx b/packages/web/src/content/docs/pl/index.mdx index df97fd93f..2c6dca85e 100644 --- a/packages/web/src/content/docs/pl/index.mdx +++ b/packages/web/src/content/docs/pl/index.mdx @@ -224,7 +224,7 @@ Możesz zastosować OpenCode o nowej funkcji do Twojego projektu. Najpierw zalec 1. **Plan Stworza** OpenCode ma _tryb płaski_, który umożliwia wyłączenie zmian i - zamiast tego zasugeruj, jak_ zaimplementuje tę funkcję. + zamiast tego zasugeruj, jak\_ zaimplementuje tę funkcję. Przejdź do niego za pomocą klawisza **Tab**. W osobnym dolnym rogu zobacz właściwy wskaźnik. diff --git a/packages/web/src/content/docs/pl/keybinds.mdx b/packages/web/src/content/docs/pl/keybinds.mdx index 106e7c1ed..3d6ef941d 100644 --- a/packages/web/src/content/docs/pl/keybinds.mdx +++ b/packages/web/src/content/docs/pl/keybinds.mdx @@ -134,20 +134,20 @@ Możesz podłączyć powiązanie klawiszy, dodając klucz do swojej konfiguracji Pole sprawdzania aplikacji komputerowej OpenCode obsługuje popularne skróty w stylu Readline/Emacs do edycji tekstu. Są one dostępne i obecnie nie można ich skonfigurować za pomocą `opencode.json`. -| Skrót | Akcja | -| -------- | ---------------------------------------- | -| `ctrl+a` | Przejdź do źródła regularnej linii | -| `ctrl+e` | Przejdź na koniec bieżącej linii | -| `ctrl+b` | Przesuń kursor do tyłu o jeden znak | -| `ctrl+f` | Przesuń kursor o jeden znak do przodu | -| `alt+b` | Przesuń kursor o jedno słowo wstecz | -| `alt+f` | Przesuń kursor do przodu o jedno słowo | -| `ctrl+d` | Usuń znak pod kursorem | -| `ctrl+k` | Zabij do końca linii | -| `ctrl+u` | Zabij na początek linii | -| `ctrl+w` | Zabij poprzednie słowo | -| `alt+d` | Zabij następne słowo | -| `ctrl+t` | Transponuj znaki | +| Skrót | Akcja | +| -------- | ------------------------------------------------------------- | +| `ctrl+a` | Przejdź do źródła regularnej linii | +| `ctrl+e` | Przejdź na koniec bieżącej linii | +| `ctrl+b` | Przesuń kursor do tyłu o jeden znak | +| `ctrl+f` | Przesuń kursor o jeden znak do przodu | +| `alt+b` | Przesuń kursor o jedno słowo wstecz | +| `alt+f` | Przesuń kursor do przodu o jedno słowo | +| `ctrl+d` | Usuń znak pod kursorem | +| `ctrl+k` | Zabij do końca linii | +| `ctrl+u` | Zabij na początek linii | +| `ctrl+w` | Zabij poprzednie słowo | +| `alt+d` | Zabij następne słowo | +| `ctrl+t` | Transponuj znaki | | `ctrl+g` | Anuluj wyskakujące okienka / przerwij uruchamianie odpowiedzi | --- diff --git a/packages/web/src/content/docs/pl/lsp.mdx b/packages/web/src/content/docs/pl/lsp.mdx index 970602e7a..d0d0424a6 100644 --- a/packages/web/src/content/docs/pl/lsp.mdx +++ b/packages/web/src/content/docs/pl/lsp.mdx @@ -11,40 +11,40 @@ OpenCode integruje się z protokołem serwera językowego (LSP), aby pomóc LLM OpenCode posiada kilka wbudowanych serwerów LSP dla języków: -| Serwer LSP | Rozszerzenie | Wymagania | -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -| astro | .astro | Automatyczne instalacje dla Astro | -| bash | .sh, .bash, .zsh, .ksh | Automatycznie instaluje serwer języka bash | -| brzęk | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Automatyczne instalacje dla C/C++ | -| csharp | .cs | `.NET SDK` zainstalowany | -| clojure-lsp | .clj, .cljs, .cljc, .edn | Komenda `clojure-lsp` dostępna | -| strzałka | .dart | Komenda `dart` dostępna | -| nie | .ts, .tsx, .js, .jsx, .mjs | Dostępne rozwiązanie `deno` (automatyczne wykrywanie deno.json/deno.jsonc) | -| eliksir-ls | .ex, .exs | Komenda `elixir` dostępna | -| eslin | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` zależność w projekcie | -| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` zainstalowany | -| blask | .blask | Komenda `gleam` dostępna | -| gopls | .idź | Komenda `go` dostępna | -| hl | .hs, .lhs | Komenda `haskell-language-server-wrapper` dostępna | -| jdtl | .java | `Java SDK (version 21+)` zainstalowany | -| kotlin-ls | .kt, .kts | Automatyczne instalacje dla Kotlin | -| lua-ls | .lua | Automatyczne instalacje dla Lua | -| nixd | .nix | Komenda `nixd` dostępna | -| ocaml-lsp | .ml, .mli | Komenda `ocamllsp` dostępna | -| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` zależność w projekcie | -| php inteligentny | .php | Automatyczne instalacje dla PHP | -| pryzma | .prysma | Komenda `prisma` dostępna | -| pirat | .py, .pyi | Zainstalowana zależność `pyright` | -| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Dostępne polecenie `ruby` i `gem` | -| rdza | .rs | Komenda `rust-analyzer` dostępna | -| sourcekit-lsp | .swift, .objc, .objcpp | `swift` zainstalowany (`xcode` na macOS) | -| smukły | smukły | Automatyczne instalacje dla aplikacji Svelte | -| terraforma | .tf, .tfvars | Automatyczne instalacje z wydań GitHub | -| malutka | .typ, .typc | Automatyczne instalacje z wydań GitHub | -| maszynopis | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` zależność w projekcie | -| vue | .vue | Automatyczne instalacje dla Vue | -| yaml-ls | .yaml, .yml | Automatycznie instaluje serwer języka yaml Red Hat | -| zł | .zig, .zon | Komenda `zig` dostępna | +| Serwer LSP | Rozszerzenie | Wymagania | +| ------------------ | ------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| astro | .astro | Automatyczne instalacje dla Astro | +| bash | .sh, .bash, .zsh, .ksh | Automatycznie instaluje serwer języka bash | +| brzęk | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Automatyczne instalacje dla C/C++ | +| csharp | .cs | `.NET SDK` zainstalowany | +| clojure-lsp | .clj, .cljs, .cljc, .edn | Komenda `clojure-lsp` dostępna | +| strzałka | .dart | Komenda `dart` dostępna | +| nie | .ts, .tsx, .js, .jsx, .mjs | Dostępne rozwiązanie `deno` (automatyczne wykrywanie deno.json/deno.jsonc) | +| eliksir-ls | .ex, .exs | Komenda `elixir` dostępna | +| eslin | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` zależność w projekcie | +| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` zainstalowany | +| blask | .blask | Komenda `gleam` dostępna | +| gopls | .idź | Komenda `go` dostępna | +| hl | .hs, .lhs | Komenda `haskell-language-server-wrapper` dostępna | +| jdtl | .java | `Java SDK (version 21+)` zainstalowany | +| kotlin-ls | .kt, .kts | Automatyczne instalacje dla Kotlin | +| lua-ls | .lua | Automatyczne instalacje dla Lua | +| nixd | .nix | Komenda `nixd` dostępna | +| ocaml-lsp | .ml, .mli | Komenda `ocamllsp` dostępna | +| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` zależność w projekcie | +| php inteligentny | .php | Automatyczne instalacje dla PHP | +| pryzma | .prysma | Komenda `prisma` dostępna | +| pirat | .py, .pyi | Zainstalowana zależność `pyright` | +| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Dostępne polecenie `ruby` i `gem` | +| rdza | .rs | Komenda `rust-analyzer` dostępna | +| sourcekit-lsp | .swift, .objc, .objcpp | `swift` zainstalowany (`xcode` na macOS) | +| smukły | smukły | Automatyczne instalacje dla aplikacji Svelte | +| terraforma | .tf, .tfvars | Automatyczne instalacje z wydań GitHub | +| malutka | .typ, .typc | Automatyczne instalacje z wydań GitHub | +| maszynopis | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` zależność w projekcie | +| vue | .vue | Automatyczne instalacje dla Vue | +| yaml-ls | .yaml, .yml | Automatycznie instaluje serwer języka yaml Red Hat | +| zł | .zig, .zon | Komenda `zig` dostępna | Serwery LSP są automatycznie włączane po wykryciu jednego z rozszerzonych plików i wymagań. @@ -76,13 +76,13 @@ Możesz dostosować serwery LSP poprzez sekcję `lsp` w konfiguracji opencode. Każdy serwer LSP obsługuje szczegółowe elementy: -| Nieruchomość | Wpisz | Opis | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` | wartość logiczna | Ustaw tę opcję na `true`, aby włączyć serwer LSP | -| `command` | ciąg[] | Polecenie uruchomienia serwera LSP | -| `extensions` | ciąg[] | Rozszerzenia plików, które powinny mieć ten serwer LSP | -| `env` | obiekt | Zmienne ustawienia podczas uruchamiania serwera | -| `initialization` | obiekt | Opcje inicjalizacji do wysłania na serwer LSP | +| Nieruchomość | Wpisz | Opis | +| ---------------- | ---------------- | ------------------------------------------------------ | +| `disabled` | wartość logiczna | Ustaw tę opcję na `true`, aby włączyć serwer LSP | +| `command` | ciąg[] | Polecenie uruchomienia serwera LSP | +| `extensions` | ciąg[] | Rozszerzenia plików, które powinny mieć ten serwer LSP | +| `env` | obiekt | Zmienne ustawienia podczas uruchamiania serwera | +| `initialization` | obiekt | Opcje inicjalizacji do wysłania na serwer LSP | Spójrzmy na kilka przykładów. diff --git a/packages/web/src/content/docs/pl/mcp-servers.mdx b/packages/web/src/content/docs/pl/mcp-servers.mdx index f0acec9b0..fa7850591 100644 --- a/packages/web/src/content/docs/pl/mcp-servers.mdx +++ b/packages/web/src/content/docs/pl/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 Oto wszystkie opcje lokalnego serwera MCP. -| Opcja | Wpisz | Wymagane | Opis | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | Ciąg | Y | Typ połączenia z serwerem MCP musi być `"local"`. | -| `command` | Tablica | Y | Polecenie i argumenty uruchamiające serwer MCP. | -| `environment` | Obiekt | | Zmienne ustawienia podczas uruchamiania serwera. | -| `enabled` | Wartość logiczna | | Włącz lub wyłącz serwer MCP podczas uruchamiania. | -| `timeout` | Numer | | Limit czasu w ms na pobieranie narzędzia z serwera MCP. Wartość domyślna do 5000 (5 sekund). | +| Opcja | Wpisz | Wymagane | Opis | +| ------------- | ---------------- | -------- | -------------------------------------------------------------------------------------------- | +| `type` | Ciąg | Y | Typ połączenia z serwerem MCP musi być `"local"`. | +| `command` | Tablica | Y | Polecenie i argumenty uruchamiające serwer MCP. | +| `environment` | Obiekt | | Zmienne ustawienia podczas uruchamiania serwera. | +| `enabled` | Wartość logiczna | | Włącz lub wyłącz serwer MCP podczas uruchamiania. | +| `timeout` | Numer | | Limit czasu w ms na pobieranie narzędzia z serwera MCP. Wartość domyślna do 5000 (5 sekund). | --- @@ -152,14 +152,14 @@ Dodaj zdalne serwery MCP, ustawiając `type` na `"remote"`. #### Opcje -| Opcja | Wpisz | Wymagane | Opis | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | Ciąg | Y | Typ połączenia z serwerem MCP musi być `"remote"`. | -| `url` | Ciąg | Y | Adres URL zdalnego serwera MCP. | -| `enabled` | Wartość logiczna | | Włącz lub wyłącz serwer MCP podczas uruchamiania. | -| `headers` | Obiekt | | Nagłówki do wysłania z wprowadzenia. | -| `oauth` | Obiekt | | Konfiguracja uwierzytelniania OAuth. Zobacz sekcję [OAuth](#oauth) poniżej. | -| `timeout` | Numer | | Limit czasu w ms na pobieranie narzędzia z serwera MCP. Wartość domyślna do 5000 (5 sekund). | +| Opcja | Wpisz | Wymagane | Opis | +| --------- | ---------------- | -------- | -------------------------------------------------------------------------------------------- | +| `type` | Ciąg | Y | Typ połączenia z serwerem MCP musi być `"remote"`. | +| `url` | Ciąg | Y | Adres URL zdalnego serwera MCP. | +| `enabled` | Wartość logiczna | | Włącz lub wyłącz serwer MCP podczas uruchamiania. | +| `headers` | Obiekt | | Nagłówki do wysłania z wprowadzenia. | +| `oauth` | Obiekt | | Konfiguracja uwierzytelniania OAuth. Zobacz sekcję [OAuth](#oauth) poniżej. | +| `timeout` | Numer | | Limit czasu w ms na pobieranie narzędzia z serwera MCP. Wartość domyślna do 5000 (5 sekund). | --- @@ -266,12 +266,12 @@ Jeśli chcesz włączyć automatyczne OAuth dla serwera (np. dla serwerów, któ #### Opcje OAuth -| Opcja | Wpisz | Opis | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` | Obiekt \| fałszywe | Obiekt konfiguracyjny OAuth lub `false`, aby wyłączyć automatyczne wykrywanie OAuth. | -| `clientId` | Ciąg | Identyfikator klienta OAuth. Jeżeli nie zostanie podany, zostanie podjęta próba dynamicznej rejestracji klienta. | -| `clientSecret` | Ciąg | Sekret klienta OAuth, plik jest wymagany przez serwer autoryzacji. | -| `scope` | Ciąg | Zakresy protokołu OAuth, których należy żądać podczas autoryzacji. | +| Opcja | Wpisz | Opis | +| -------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------- | +| `oauth` | Obiekt \| fałszywe | Obiekt konfiguracyjny OAuth lub `false`, aby wyłączyć automatyczne wykrywanie OAuth. | +| `clientId` | Ciąg | Identyfikator klienta OAuth. Jeżeli nie zostanie podany, zostanie podjęta próba dynamicznej rejestracji klienta. | +| `clientSecret` | Ciąg | Sekret klienta OAuth, plik jest wymagany przez serwer autoryzacji. | +| `scope` | Ciąg | Zakresy protokołu OAuth, których należy żądać podczas autoryzacji. | #### Debugowanie diff --git a/packages/web/src/content/docs/pl/sdk.mdx b/packages/web/src/content/docs/pl/sdk.mdx index 28ac06eb6..7e7a7bf97 100644 --- a/packages/web/src/content/docs/pl/sdk.mdx +++ b/packages/web/src/content/docs/pl/sdk.mdx @@ -37,13 +37,13 @@ Spowoduje to uruchomienie zarówno serwera, jak i klienta #### Options -| Opcja | Wpisz | Opis | Domyślne | -| ---------- | ------------- | ------------------------------ | ----------- | -| `hostname` | `string` | Nazwa hosta serwera | `127.0.0.1` | -| `port` | `number` | Port serwera | `4096` | -| `signal` | `AbortSignal` | Sygnał przerwania w celu anulowania | `undefined` | -| `timeout` | `number` | Limit czasu w ms dla uruchomienia serwera | `5000` | -| `config` | `Config` | Configuration object | `{}` | +| Opcja | Wpisz | Opis | Domyślne | +| ---------- | ------------- | ----------------------------------------- | ----------- | +| `hostname` | `string` | Nazwa hosta serwera | `127.0.0.1` | +| `port` | `number` | Port serwera | `4096` | +| `signal` | `AbortSignal` | Sygnał przerwania w celu anulowania | `undefined` | +| `timeout` | `number` | Limit czasu w ms dla uruchomienia serwera | `5000` | +| `config` | `Config` | Configuration object | `{}` | --- @@ -81,9 +81,9 @@ const client = createOpencodeClient({ #### Options -| Opcja | Wpisz | Opis | Domyślne | +| Opcja | Wpisz | Opis | Domyślne | | --------------- | ---------- | -------------------------------- | ----------------------- | -| `baseUrl` | `string` | Adres URL serwera | `http://localhost:4096` | +| `baseUrl` | `string` | Adres URL serwera | `http://localhost:4096` | | `fetch` | `function` | Custom fetch implementation | `globalThis.fetch` | | `parseAs` | `string` | Response parsing method | `auto` | | `responseStyle` | `string` | Return style: `data` or `fields` | `fields` | @@ -125,8 +125,8 @@ Zestaw SDK udostępnia wszystkie interfejsy API serwera za pośrednictwem klient ### Global -| Method | Description | Response | -| ----------------- | ------------------------------- | ------------------------------------ | +| Method | Description | Response | +| ----------------- | ----------------------------- | ------------------------------------ | | `global.health()` | Sprawdź stan i wersję serwera | `{ healthy: true, version: string }` | --- @@ -142,9 +142,9 @@ console.log(health.data.version) ### App -| Method | Description | Response | -| -------------- | ------------------------- | ------------------------------------------- | -| `app.log()` | Write a log entry | `boolean` | +| Method | Description | Response | +| -------------- | ----------------------------------- | ------------------------------------------- | +| `app.log()` | Write a log entry | `boolean` | | `app.agents()` | Lista wszystkich dostępnych agentów | Agent[] | --- @@ -169,10 +169,10 @@ const agents = await client.app.agents() ### Project -| Method | Description | Response | -| ------------------- | ------------------- | --------------------------------------------- | -| `project.list()` | Lista wszystkich projektów | Projekt[] | -| `project.current()` | Get current project | Project | +| Method | Description | Response | +| ------------------- | -------------------------- | --------------------------------------------- | +| `project.list()` | Lista wszystkich projektów | Projekt[] | +| `project.current()` | Get current project | Project | --- @@ -207,9 +207,9 @@ const pathInfo = await client.path.get() ### Config -| Method | Description | Response | -| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `config.get()` | Get config info | Config | +| Method | Description | Response | +| -------------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `config.get()` | Get config info | Config | | `config.providers()` | Lista dostawców i modeli domyślnych | `{ providers: `Dostawca[]`, default: { [key: string]: string } }` | --- @@ -226,27 +226,27 @@ const { providers, default: defaults } = await client.config.providers() ### Sessions -| Method | Description | Notes | -| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `session.list()` | Lista sesji | Zwraca Sesja[] | -| `session.get({ path })` | Uzyskaj sesję | Zwraca Sesja | -| `session.children({ path })` | Lista sesji podrzędnych | Zwraca Sesja[] | -| `session.create({ body })` | Utwórz sesję | Zwraca Sesja | -| `session.delete({ path })` | Usuń sesję | Zwraca `boolean` | -| `session.update({ path, body })` | Aktualizuj właściwości sesji | Zwraca Sesja | -| `session.init({ path, body })` | Przeanalizuj aplikację i utwórz `AGENTS.md` | Zwraca `boolean` | -| `session.abort({ path })` | Przerwij trwającą sesję | Zwraca `boolean` | -| `session.share({ path })` | Udostępnij sesję | Zwraca Sesja | -| `session.unshare({ path })` | Cofnij udostępnianie sesji | Zwraca Sesja | -| `session.summarize({ path, body })` | Podsumowanie sesji | Zwraca `boolean` | -| `session.messages({ path })` | Lista wiadomości w sesji | Zwraca `{ info: `Wiadomość`, parts: `Część[]`}[]` | -| `session.message({ path })` | Uzyskaj szczegóły wiadomości | Zwraca `{ info: `Wiadomość`, parts: `Część[]`}` | -| `session.prompt({ path, body })` | Wyślij wiadomość | `body.noReply: true` zwraca UserMessage (tylko kontekst). Domyślnie zwraca AssistantMessage z odpowiedzią AI | -| `session.command({ path, body })` | Wyślij polecenie do sesji | Zwraca `{ info: `Wiadomość Asystenta`, parts: `Część[]`}` | -| `session.shell({ path, body })` | Uruchom polecenie powłoki | Zwraca Wiadomość Asystenta | -| `session.revert({ path, body })` | Przywróć wiadomość | Zwraca Sesja | -| `session.unrevert({ path })` | Przywróć przywrócone wiadomości | Zwraca Sesja | -| `postSessionByIdPermissionsByPermissionId({ path, body })` | Respond to a permission request | Returns `boolean` | +| Method | Description | Notes | +| ---------------------------------------------------------- | ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| `session.list()` | Lista sesji | Zwraca Sesja[] | +| `session.get({ path })` | Uzyskaj sesję | Zwraca Sesja | +| `session.children({ path })` | Lista sesji podrzędnych | Zwraca Sesja[] | +| `session.create({ body })` | Utwórz sesję | Zwraca Sesja | +| `session.delete({ path })` | Usuń sesję | Zwraca `boolean` | +| `session.update({ path, body })` | Aktualizuj właściwości sesji | Zwraca Sesja | +| `session.init({ path, body })` | Przeanalizuj aplikację i utwórz `AGENTS.md` | Zwraca `boolean` | +| `session.abort({ path })` | Przerwij trwającą sesję | Zwraca `boolean` | +| `session.share({ path })` | Udostępnij sesję | Zwraca Sesja | +| `session.unshare({ path })` | Cofnij udostępnianie sesji | Zwraca Sesja | +| `session.summarize({ path, body })` | Podsumowanie sesji | Zwraca `boolean` | +| `session.messages({ path })` | Lista wiadomości w sesji | Zwraca `{ info: `Wiadomość`, parts: `Część[]`}[]` | +| `session.message({ path })` | Uzyskaj szczegóły wiadomości | Zwraca `{ info: `Wiadomość`, parts: `Część[]`}` | +| `session.prompt({ path, body })` | Wyślij wiadomość | `body.noReply: true` zwraca UserMessage (tylko kontekst). Domyślnie zwraca AssistantMessage z odpowiedzią AI | +| `session.command({ path, body })` | Wyślij polecenie do sesji | Zwraca `{ info: `Wiadomość Asystenta`, parts: `Część[]`}` | +| `session.shell({ path, body })` | Uruchom polecenie powłoki | Zwraca Wiadomość Asystenta | +| `session.revert({ path, body })` | Przywróć wiadomość | Zwraca Sesja | +| `session.unrevert({ path })` | Przywróć przywrócone wiadomości | Zwraca Sesja | +| `postSessionByIdPermissionsByPermissionId({ path, body })` | Respond to a permission request | Returns `boolean` | --- @@ -283,13 +283,13 @@ await client.session.prompt({ ### Files -| Method | Description | Response | -| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- | -| `find.text({ query })` | Szukaj tekstu w plikach | Tablica obiektów dopasowania z `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | -| `find.files({ query })` | Znajdź pliki i katalogi według nazwy | `string[]` (ścieżki) | -| `find.symbols({ query })` | Find workspace symbols | Symbol[] | -| `file.read({ query })` | Read a file | `{ type: "raw" \| "patch", content: string }` | -| `file.status({ query? })` | Uzyskaj status śledzonych plików | Plik[] | +| Method | Description | Response | +| ------------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------- | +| `find.text({ query })` | Szukaj tekstu w plikach | Tablica obiektów dopasowania z `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | +| `find.files({ query })` | Znajdź pliki i katalogi według nazwy | `string[]` (ścieżki) | +| `find.symbols({ query })` | Find workspace symbols | Symbol[] | +| `file.read({ query })` | Read a file | `{ type: "raw" \| "patch", content: string }` | +| `file.status({ query? })` | Uzyskaj status śledzonych plików | Plik[] | `find.files` supports a few optional query fields: @@ -324,17 +324,17 @@ const content = await client.file.read({ ### TUI -| Method | Description | Response | -| ------------------------------ | ------------------------- | --------- | -| `tui.appendPrompt({ body })` | Dołącz tekst do zachęty | `boolean` | -| `tui.openHelp()` | Otwórz okno pomocy | `boolean` | -| `tui.openSessions()` | Otwórz selektor sesji | `boolean` | -| `tui.openThemes()` | Otwórz selektor motywów | `boolean` | -| `tui.openModels()` | Otwórz selektor modelu | `boolean` | -| `tui.submitPrompt()` | Prześlij bieżący monit | `boolean` | -| `tui.clearPrompt()` | Wyczyść monit | `boolean` | -| `tui.executeCommand({ body })` | Wykonaj polecenie | `boolean` | -| `tui.showToast({ body })` | Pokaż powiadomienie tostowe | `boolean` | +| Method | Description | Response | +| ------------------------------ | --------------------------- | --------- | +| `tui.appendPrompt({ body })` | Dołącz tekst do zachęty | `boolean` | +| `tui.openHelp()` | Otwórz okno pomocy | `boolean` | +| `tui.openSessions()` | Otwórz selektor sesji | `boolean` | +| `tui.openThemes()` | Otwórz selektor motywów | `boolean` | +| `tui.openModels()` | Otwórz selektor modelu | `boolean` | +| `tui.submitPrompt()` | Prześlij bieżący monit | `boolean` | +| `tui.clearPrompt()` | Wyczyść monit | `boolean` | +| `tui.executeCommand({ body })` | Wykonaj polecenie | `boolean` | +| `tui.showToast({ body })` | Pokaż powiadomienie tostowe | `boolean` | --- @@ -374,8 +374,8 @@ await client.auth.set({ ### Events -| Method | Description | Response | -| ------------------- | ------------------------- | ------------------------- | +| Method | Description | Response | +| ------------------- | --------------------------------------- | --------------------------------------- | | `event.subscribe()` | Strumień zdarzeń wysłanych przez serwer | Strumień zdarzeń wysłanych przez serwer | --- diff --git a/packages/web/src/content/docs/pl/skills.mdx b/packages/web/src/content/docs/pl/skills.mdx index 1517a0c7b..d0ae00228 100644 --- a/packages/web/src/content/docs/pl/skills.mdx +++ b/packages/web/src/content/docs/pl/skills.mdx @@ -139,11 +139,11 @@ Control which skills agents can access using pattern-based permissions in `openc } ``` -| Permission | Behavior | -| ---------- | ----------------------------------------- | -| `allow` | Skill loads immediately | -| `deny` | Skill hidden from agent, access rejected | -| `ask` | Użytkownik proszony o zatwierdzenie przed załadowaniem | +| Permission | Behavior | +| ---------- | ------------------------------------------------------ | +| `allow` | Skill loads immediately | +| `deny` | Skill hidden from agent, access rejected | +| `ask` | Użytkownik proszony o zatwierdzenie przed załadowaniem | Wzorce obsługują symbole wieloznaczne: `internal-*` odpowiada `internal-docs`, `internal-tools` itd. diff --git a/packages/web/src/content/docs/pl/zen.mdx b/packages/web/src/content/docs/pl/zen.mdx index 31f263e32..1a712c547 100644 --- a/packages/web/src/content/docs/pl/zen.mdx +++ b/packages/web/src/content/docs/pl/zen.mdx @@ -62,37 +62,37 @@ Opłata jest pobierana za każde żądanie i możesz dodać kredyty do swojego k Dostęp do naszych modeli można również uzyskać za pośrednictwem następujących punktów końcowych interfejsu API. -| Modelka | Identyfikator modelu | Punkt końcowy | Pakiet SDK AI | -| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | -| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 Codex | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 Codex Max | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 Codex Mini | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 Codex | gpt-5-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 Nano | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| Gemini 3 Pro | gemini-3-pro | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | -| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | -| MiniMax M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| MiniMax M2.1 Free | minimax-m2.1-free | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.7 Free | glm-4.7-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2.5 Free | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2 Thinking | kimi-k2-thinking | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Modelka | Identyfikator modelu | Punkt końcowy | Pakiet SDK AI | +| ------------------ | -------------------- | -------------------------------------------------- | --------------------------- | +| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Codex | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Codex Max | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Codex Mini | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 Codex | gpt-5-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 Nano | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Gemini 3 Pro | gemini-3-pro | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | +| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | +| MiniMax M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| MiniMax M2.1 Free | minimax-m2.1-free | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.7 Free | glm-4.7-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 Free | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2 Thinking | kimi-k2-thinking | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | [Identyfikator modelu](/docs/config/#models) w konfiguracji OpenCode używa formatu `opencode/`. Na przykład w przypadku Kodeksu GPT 5.2 zrobiłbyś to @@ -114,41 +114,41 @@ https://opencode.ai/zen/v1/models Wspieramy model pay-as-you-go. Poniżej znajdują się ceny **za 1M tokenów**. -| Modelka | Wejście | Wyjście | Odczyt w pamięci podręcznej | Zapis w pamięci podręcznej | -| --------------------------------- | ------ | ------ | ----------- | ------------ | -| Big Pickle | Free | Free | Free | - | -| MiniMax M2.1 Free | Free | Free | Free | - | -| MiniMax M2.1 | $0.30 | $1.20 | $0.10 | - | -| GLM 4.7 Free | Free | Free | Free | - | -| GLM 4.7 | $0.60 | $2.20 | $0.10 | - | -| GLM 4.6 | $0.60 | $2.20 | $0.10 | - | -| Kimi K2.5 Free | Free | Free | Free | - | -| Kimi K2.5 | $0.60 | $3.00 | $0.08 | - | -| Kimi K2 Thinking | $0.40 | $2.50 | - | - | -| Kimi K2 | $0.40 | $2.50 | - | - | -| Qwen3 Coder 480B | $0.45 | $1.50 | - | - | -| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 | -| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 | -| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 | -| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 | -| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 | -| Claude Haiku 3.5 | $0.80 | $4.00 | $0.08 | $1.00 | -| Claude Opus 4.6 (≤ 200K tokens) | $5.00 | $25.00 | $0.50 | $6.25 | -| Claude Opus 4.6 (> 200K tokens) | $10.00 | $37.50 | $1.00 | $12.50 | -| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 | -| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 | -| Gemini 3 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - | -| Gemini 3 Pro (> 200K tokens) | $4.00 | $18.00 | $0.40 | - | -| Gemini 3 Flash | $0.50 | $3.00 | $0.05 | - | -| GPT 5.2 | $1.75 | $14.00 | $0.175 | - | -| GPT 5.2 Codex | $1.75 | $14.00 | $0.175 | - | -| GPT 5.1 | $1.07 | $8.50 | $0.107 | - | -| GPT 5.1 Codex | $1.07 | $8.50 | $0.107 | - | -| GPT 5.1 Codex Max | $1.25 | $10.00 | $0.125 | - | -| GPT 5.1 Codex Mini | $0.25 | $2.00 | $0.025 | - | -| GPT 5 | $1.07 | $8.50 | $0.107 | - | -| GPT 5 Codex | $1.07 | $8.50 | $0.107 | - | -| GPT 5 Nano | Free | Free | Free | - | +| Modelka | Wejście | Wyjście | Odczyt w pamięci podręcznej | Zapis w pamięci podręcznej | +| --------------------------------- | ------- | ------- | --------------------------- | -------------------------- | +| Big Pickle | Free | Free | Free | - | +| MiniMax M2.1 Free | Free | Free | Free | - | +| MiniMax M2.1 | $0.30 | $1.20 | $0.10 | - | +| GLM 4.7 Free | Free | Free | Free | - | +| GLM 4.7 | $0.60 | $2.20 | $0.10 | - | +| GLM 4.6 | $0.60 | $2.20 | $0.10 | - | +| Kimi K2.5 Free | Free | Free | Free | - | +| Kimi K2.5 | $0.60 | $3.00 | $0.08 | - | +| Kimi K2 Thinking | $0.40 | $2.50 | - | - | +| Kimi K2 | $0.40 | $2.50 | - | - | +| Qwen3 Coder 480B | $0.45 | $1.50 | - | - | +| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 | +| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 | +| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 | +| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 | +| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 | +| Claude Haiku 3.5 | $0.80 | $4.00 | $0.08 | $1.00 | +| Claude Opus 4.6 (≤ 200K tokens) | $5.00 | $25.00 | $0.50 | $6.25 | +| Claude Opus 4.6 (> 200K tokens) | $10.00 | $37.50 | $1.00 | $12.50 | +| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 | +| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 | +| Gemini 3 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - | +| Gemini 3 Pro (> 200K tokens) | $4.00 | $18.00 | $0.40 | - | +| Gemini 3 Flash | $0.50 | $3.00 | $0.05 | - | +| GPT 5.2 | $1.75 | $14.00 | $0.175 | - | +| GPT 5.2 Codex | $1.75 | $14.00 | $0.175 | - | +| GPT 5.1 | $1.07 | $8.50 | $0.107 | - | +| GPT 5.1 Codex | $1.07 | $8.50 | $0.107 | - | +| GPT 5.1 Codex Max | $1.25 | $10.00 | $0.125 | - | +| GPT 5.1 Codex Mini | $0.25 | $2.00 | $0.025 | - | +| GPT 5 | $1.07 | $8.50 | $0.107 | - | +| GPT 5 Codex | $1.07 | $8.50 | $0.107 | - | +| GPT 5 Nano | Free | Free | Free | - | Możesz zauważyć _Claude Haiku 3.5_ w swojej historii użytkowania. To jest [model niskokosztowy](/docs/config/#models), który służy do generowania tytułów sesji. diff --git a/packages/web/src/content/docs/pt-br/1-0.mdx b/packages/web/src/content/docs/pt-br/1-0.mdx index 21fdb8568..a9257bdf2 100644 --- a/packages/web/src/content/docs/pt-br/1-0.mdx +++ b/packages/web/src/content/docs/pt-br/1-0.mdx @@ -63,4 +63,4 @@ Removemos algumas funcionalidades das quais não tínhamos certeza se alguém re - app_help - project_init - tool_details -- thinking_blocks \ No newline at end of file +- thinking_blocks diff --git a/packages/web/src/content/docs/pt-br/acp.mdx b/packages/web/src/content/docs/pt-br/acp.mdx index 80c43e960..e14af636b 100644 --- a/packages/web/src/content/docs/pt-br/acp.mdx +++ b/packages/web/src/content/docs/pt-br/acp.mdx @@ -153,4 +153,4 @@ Alguns comandos de barra integrados, como `/undo` e `/redo`, atualmente não sã - Servidores MCP configurados na sua configuração do OpenCode - Regras específicas do projeto do `AGENTS.md` - Formatadores e linters personalizados -- Sistema de agentes e permissões \ No newline at end of file +- Sistema de agentes e permissões diff --git a/packages/web/src/content/docs/pt-br/agents.mdx b/packages/web/src/content/docs/pt-br/agents.mdx index 34903b3f6..1c49ec912 100644 --- a/packages/web/src/content/docs/pt-br/agents.mdx +++ b/packages/web/src/content/docs/pt-br/agents.mdx @@ -744,4 +744,4 @@ Procure por: - Riscos de exposição de dados - Vulnerabilidades de dependência - Problemas de segurança de configuração -``` \ No newline at end of file +``` diff --git a/packages/web/src/content/docs/pt-br/cli.mdx b/packages/web/src/content/docs/pt-br/cli.mdx index 9b5a5dff1..3bd0dca5b 100644 --- a/packages/web/src/content/docs/pt-br/cli.mdx +++ b/packages/web/src/content/docs/pt-br/cli.mdx @@ -29,15 +29,15 @@ opencode [projeto] #### Flags -| Flag | Curto | Descrição | -| ------------ | ----- | ------------------------------------------- | -| `--continue` | `-c` | Continue a última sessão | -| `--session` | `-s` | ID da sessão para continuar | -| `--prompt` | | Prompt a ser usado | +| Flag | Curto | Descrição | +| ------------ | ----- | ---------------------------------------------- | +| `--continue` | `-c` | Continue a última sessão | +| `--session` | `-s` | ID da sessão para continuar | +| `--prompt` | | Prompt a ser usado | | `--model` | `-m` | Modelo a ser usado na forma de provedor/modelo | -| `--agent` | | Agente a ser usado | -| `--port` | | Porta para escutar | -| `--hostname` | | Nome do host para escutar | +| `--agent` | | Agente a ser usado | +| `--port` | | Porta para escutar | +| `--hostname` | | Nome do host para escutar | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### Flags -| Flag | Curto | Descrição | -| ----------- | ----- | -------------------------------- | +| Flag | Curto | Descrição | +| ----------- | ----- | ---------------------------------------- | | `--dir` | | Diretório de trabalho para iniciar o TUI | -| `--session` | `-s` | ID da sessão para continuar | +| `--session` | `-s` | ID da sessão para continuar | --- @@ -186,10 +186,10 @@ opencode github run ##### Flags -| Flag | Descrição | -| --------- | ------------------------------------- | +| Flag | Descrição | +| --------- | ------------------------------------------------ | | `--event` | Evento simulado do GitHub para executar o agente | -| `--token` | Token de acesso pessoal do GitHub | +| `--token` | Token de acesso pessoal do GitHub | --- @@ -295,9 +295,9 @@ opencode models anthropic #### Flags -| Flag | Descrição | -| ----------- | ---------------------------------------------------------- | -| `--refresh` | Atualiza o cache de modelos a partir do models.dev | +| Flag | Descrição | +| ----------- | --------------------------------------------------------------------- | +| `--refresh` | Atualiza o cache de modelos a partir do models.dev | | `--verbose` | Use uma saída de modelo mais detalhada (inclui metadados como custos) | Use a flag `--refresh` para atualizar a lista de modelos em cache. Isso é útil quando novos modelos foram adicionados a um provedor e você deseja vê-los no OpenCode. @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explique async/await em JavaScript" #### Flags -| Flag | Curto | Descrição | -| ------------ | ----- | ---------------------------------------------------------------- | -| `--command` | | O comando a ser executado, use mensagem para argumentos | -| `--continue` | `-c` | Continue a última sessão | -| `--session` | `-s` | ID da sessão para continuar | -| `--share` | | Compartilhe a sessão | -| `--model` | `-m` | Modelo a ser usado na forma de provedor/modelo | -| `--agent` | | Agente a ser usado | -| `--file` | `-f` | Arquivo(s) a serem anexados à mensagem | -| `--format` | | Formato: padrão (formatado) ou json (eventos JSON brutos) | -| `--title` | | Título para a sessão (usa o prompt truncado se nenhum valor for fornecido) | +| Flag | Curto | Descrição | +| ------------ | ----- | ----------------------------------------------------------------------------- | +| `--command` | | O comando a ser executado, use mensagem para argumentos | +| `--continue` | `-c` | Continue a última sessão | +| `--session` | `-s` | ID da sessão para continuar | +| `--share` | | Compartilhe a sessão | +| `--model` | `-m` | Modelo a ser usado na forma de provedor/modelo | +| `--agent` | | Agente a ser usado | +| `--file` | `-f` | Arquivo(s) a serem anexados à mensagem | +| `--format` | | Formato: padrão (formatado) ou json (eventos JSON brutos) | +| `--title` | | Título para a sessão (usa o prompt truncado se nenhum valor for fornecido) | | `--attach` | | Anexe a um servidor opencode em execução (por exemplo, http://localhost:4096) | -| `--port` | | Porta para o servidor local (padrão para porta aleatória) | +| `--port` | | Porta para o servidor local (padrão para porta aleatória) | --- @@ -362,11 +362,11 @@ Isso inicia um servidor HTTP que fornece acesso à funcionalidade do opencode se #### Flags -| Flag | Descrição | -| ------------ | ------------------------------------------- | -| `--port` | Porta para escutar | -| `--hostname` | Nome do host para escutar | -| `--mdns` | Habilitar descoberta mDNS | +| Flag | Descrição | +| ------------ | ----------------------------------------------------- | +| `--port` | Porta para escutar | +| `--hostname` | Nome do host para escutar | +| `--mdns` | Habilitar descoberta mDNS | | `--cors` | Origem(ns) de navegador adicionais para permitir CORS | --- @@ -391,9 +391,9 @@ opencode session list ##### Flags -| Flag | Curto | Descrição | -| ------------- | ----- | ---------------------------------- | -| `--max-count` | `-n` | Limitar às N sessões mais recentes | +| Flag | Curto | Descrição | +| ------------- | ----- | ----------------------------------------- | +| `--max-count` | `-n` | Limitar às N sessões mais recentes | | `--format` | | Formato de saída: tabela ou json (tabela) | --- @@ -408,12 +408,12 @@ opencode stats #### Flags -| Flag | Descrição | -| ----------- | ------------------------------------------------------------------------- | -| `--days` | Mostre estatísticas dos últimos N dias (todo o tempo) | -| `--tools` | Número de ferramentas a serem mostradas (todas) | +| Flag | Descrição | +| ----------- | ---------------------------------------------------------------------------------------------------- | +| `--days` | Mostre estatísticas dos últimos N dias (todo o tempo) | +| `--tools` | Número de ferramentas a serem mostradas (todas) | | `--models` | Mostre a divisão do uso de modelos (oculto por padrão). Passe um número para mostrar os N principais | -| `--project` | Filtrar por projeto (todos os projetos, string vazia: projeto atual) | +| `--project` | Filtrar por projeto (todos os projetos, string vazia: projeto atual) | --- @@ -458,11 +458,11 @@ Isso inicia um servidor HTTP e abre um navegador para acessar o OpenCode atravé #### Flags -| Flag | Descrição | -| ------------ | ------------------------------------------- | -| `--port` | Porta para escutar | -| `--hostname` | Nome do host para escutar | -| `--mdns` | Habilitar descoberta mDNS | +| Flag | Descrição | +| ------------ | ----------------------------------------------------- | +| `--port` | Porta para escutar | +| `--hostname` | Nome do host para escutar | +| `--mdns` | Habilitar descoberta mDNS | | `--cors` | Origem(ns) de navegador adicionais para permitir CORS | --- @@ -479,10 +479,10 @@ Este comando inicia um servidor ACP que se comunica via stdin/stdout usando nd-J #### Flags -| Flag | Descrição | -| ------------ | ------------------- | -| `--cwd` | Diretório de trabalho | -| `--port` | Porta para escutar | +| Flag | Descrição | +| ------------ | ------------------------- | +| `--cwd` | Diretório de trabalho | +| `--port` | Porta para escutar | | `--hostname` | Nome do host para escutar | --- @@ -497,12 +497,12 @@ opencode uninstall #### Flags -| Flag | Curto | Descrição | -| --------------- | ----- | ----------------------------------------- | -| `--keep-config` | `-c` | Manter arquivos de configuração | +| Flag | Curto | Descrição | +| --------------- | ----- | ---------------------------------------- | +| `--keep-config` | `-c` | Manter arquivos de configuração | | `--keep-data` | `-d` | Manter dados de sessão e snapshots | | `--dry-run` | | Mostrar o que seria removido sem remover | -| `--force` | `-f` | Pular prompts de confirmação | +| `--force` | `-f` | Pular prompts de confirmação | --- @@ -528,8 +528,8 @@ opencode upgrade v0.1.48 #### Flags -| Flag | Curto | Descrição | -| ---------- | ----- | --------------------------------------------------------------- | +| Flag | Curto | Descrição | +| ---------- | ----- | ---------------------------------------------------------------- | | `--method` | `-m` | O método de instalação que foi usado; curl, npm, pnpm, bun, brew | --- @@ -538,11 +538,11 @@ opencode upgrade v0.1.48 A CLI do opencode aceita as seguintes flags globais. -| Flag | Curto | Descrição | -| -------------- | ----- | ---------------------------------- | -| `--help` | `-h` | Exibir ajuda | -| `--version` | `-v` | Imprimir número da versão | -| `--print-logs` | | Imprimir logs no stderr | +| Flag | Curto | Descrição | +| -------------- | ----- | --------------------------------------- | +| `--help` | `-h` | Exibir ajuda | +| `--version` | `-v` | Imprimir número da versão | +| `--print-logs` | | Imprimir logs no stderr | | `--log-level` | | Nível de log (DEBUG, INFO, WARN, ERROR) | --- @@ -551,32 +551,32 @@ A CLI do opencode aceita as seguintes flags globais. O OpenCode pode ser configurado usando variáveis de ambiente. -| Variável | Tipo | Descrição | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` | boolean | Compartilhar sessões automaticamente | -| `OPENCODE_GIT_BASH_PATH` | string | Caminho para o executável do Git Bash no Windows | -| `OPENCODE_CONFIG` | string | Caminho para o arquivo de configuração | -| `OPENCODE_CONFIG_DIR` | string | Caminho para o diretório de configuração | -| `OPENCODE_CONFIG_CONTENT` | string | Conteúdo de configuração json inline | -| `OPENCODE_DISABLE_AUTOUPDATE` | boolean | Desabilitar verificações de atualização automática | -| `OPENCODE_DISABLE_PRUNE` | boolean | Desabilitar a poda de dados antigos | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | boolean | Desabilitar atualizações automáticas do título do terminal | -| `OPENCODE_PERMISSION` | string | Configuração de permissões json inline | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boolean | Desabilitar plugins padrão | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` | boolean | Desabilitar downloads automáticos do servidor LSP | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | boolean | Habilitar modelos experimentais | -| `OPENCODE_DISABLE_AUTOCOMPACT` | boolean | Desabilitar compactação automática de contexto | -| `OPENCODE_DISABLE_CLAUDE_CODE` | boolean | Desabilitar leitura de `.claude` (prompt + habilidades) | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | boolean | Desabilitar leitura de `~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | boolean | Desabilitar carregamento de `.claude/skills` | -| `OPENCODE_DISABLE_MODELS_FETCH` | boolean | Desabilitar busca de modelos de fontes remotas | -| `OPENCODE_FAKE_VCS` | string | Provedor VCS falso para fins de teste | -| `OPENCODE_DISABLE_FILETIME_CHECK` | boolean | Desabilitar verificação de tempo de arquivo para otimização | -| `OPENCODE_CLIENT` | string | Identificador do cliente (padrão é `cli`) | -| `OPENCODE_ENABLE_EXA` | boolean | Habilitar ferramentas de busca web Exa | -| `OPENCODE_SERVER_PASSWORD` | string | Habilitar autenticação básica para `serve`/`web` | +| Variável | Tipo | Descrição | +| ------------------------------------- | ------- | --------------------------------------------------------------------- | +| `OPENCODE_AUTO_SHARE` | boolean | Compartilhar sessões automaticamente | +| `OPENCODE_GIT_BASH_PATH` | string | Caminho para o executável do Git Bash no Windows | +| `OPENCODE_CONFIG` | string | Caminho para o arquivo de configuração | +| `OPENCODE_CONFIG_DIR` | string | Caminho para o diretório de configuração | +| `OPENCODE_CONFIG_CONTENT` | string | Conteúdo de configuração json inline | +| `OPENCODE_DISABLE_AUTOUPDATE` | boolean | Desabilitar verificações de atualização automática | +| `OPENCODE_DISABLE_PRUNE` | boolean | Desabilitar a poda de dados antigos | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | boolean | Desabilitar atualizações automáticas do título do terminal | +| `OPENCODE_PERMISSION` | string | Configuração de permissões json inline | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | boolean | Desabilitar plugins padrão | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | boolean | Desabilitar downloads automáticos do servidor LSP | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | boolean | Habilitar modelos experimentais | +| `OPENCODE_DISABLE_AUTOCOMPACT` | boolean | Desabilitar compactação automática de contexto | +| `OPENCODE_DISABLE_CLAUDE_CODE` | boolean | Desabilitar leitura de `.claude` (prompt + habilidades) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | boolean | Desabilitar leitura de `~/.claude/CLAUDE.md` | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | boolean | Desabilitar carregamento de `.claude/skills` | +| `OPENCODE_DISABLE_MODELS_FETCH` | boolean | Desabilitar busca de modelos de fontes remotas | +| `OPENCODE_FAKE_VCS` | string | Provedor VCS falso para fins de teste | +| `OPENCODE_DISABLE_FILETIME_CHECK` | boolean | Desabilitar verificação de tempo de arquivo para otimização | +| `OPENCODE_CLIENT` | string | Identificador do cliente (padrão é `cli`) | +| `OPENCODE_ENABLE_EXA` | boolean | Habilitar ferramentas de busca web Exa | +| `OPENCODE_SERVER_PASSWORD` | string | Habilitar autenticação básica para `serve`/`web` | | `OPENCODE_SERVER_USERNAME` | string | Substituir nome de usuário de autenticação básica (padrão `opencode`) | -| `OPENCODE_MODELS_URL` | string | URL personalizada para buscar configuração de modelos | +| `OPENCODE_MODELS_URL` | string | URL personalizada para buscar configuração de modelos | --- @@ -584,18 +584,18 @@ O OpenCode pode ser configurado usando variáveis de ambiente. Essas variáveis de ambiente habilitam recursos experimentais que podem mudar ou ser removidos. -| Variável | Tipo | Descrição | -| ----------------------------------------------- | ------- | ------------------------------------- | -| `OPENCODE_EXPERIMENTAL` | boolean | Habilitar todos os recursos experimentais | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | Habilitar descoberta de ícones | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolean | Desabilitar cópia ao selecionar no TUI | -| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | number | Tempo limite padrão para comandos bash em ms | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | number | Máximo de tokens de saída para respostas LLM | +| Variável | Tipo | Descrição | +| ----------------------------------------------- | ------- | --------------------------------------------------------- | +| `OPENCODE_EXPERIMENTAL` | boolean | Habilitar todos os recursos experimentais | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | boolean | Habilitar descoberta de ícones | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | boolean | Desabilitar cópia ao selecionar no TUI | +| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | number | Tempo limite padrão para comandos bash em ms | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | number | Máximo de tokens de saída para respostas LLM | | `OPENCODE_EXPERIMENTAL_FILEWATCHER` | boolean | Habilitar monitoramento de arquivos para todo o diretório | -| `OPENCODE_EXPERIMENTAL_OXFMT` | boolean | Habilitar formatador oxfmt | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | boolean | Habilitar ferramenta LSP experimental | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolean | Desabilitar monitoramento de arquivos | -| `OPENCODE_EXPERIMENTAL_EXA` | boolean | Habilitar recursos experimentais do Exa | -| `OPENCODE_EXPERIMENTAL_LSP_TY` | boolean | Habilitar verificação de tipo LSP experimental | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolean | Habilitar recursos experimentais de markdown | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolean | Habilitar modo de plano | \ No newline at end of file +| `OPENCODE_EXPERIMENTAL_OXFMT` | boolean | Habilitar formatador oxfmt | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | boolean | Habilitar ferramenta LSP experimental | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | boolean | Desabilitar monitoramento de arquivos | +| `OPENCODE_EXPERIMENTAL_EXA` | boolean | Habilitar recursos experimentais do Exa | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | boolean | Habilitar verificação de tipo LSP experimental | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | boolean | Habilitar recursos experimentais de markdown | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | boolean | Habilitar modo de plano | diff --git a/packages/web/src/content/docs/pt-br/commands.mdx b/packages/web/src/content/docs/pt-br/commands.mdx index 8da6e5023..8db9da030 100644 --- a/packages/web/src/content/docs/pt-br/commands.mdx +++ b/packages/web/src/content/docs/pt-br/commands.mdx @@ -319,4 +319,4 @@ opencode inclui vários comandos integrados como `/init`, `/undo`, `/redo`, `/sh Comandos personalizados podem substituir comandos integrados. ::: -Se você definir um comando personalizado com o mesmo nome, ele substituirá o comando integrado. \ No newline at end of file +Se você definir um comando personalizado com o mesmo nome, ele substituirá o comando integrado. diff --git a/packages/web/src/content/docs/pt-br/config.mdx b/packages/web/src/content/docs/pt-br/config.mdx index b9ef6f237..5e8d57c12 100644 --- a/packages/web/src/content/docs/pt-br/config.mdx +++ b/packages/web/src/content/docs/pt-br/config.mdx @@ -678,4 +678,4 @@ Esses são úteis para: - Manter dados sensíveis, como chaves de API, em arquivos separados. - Incluir grandes arquivos de instrução sem sobrecarregar sua configuração. -- Compartilhar trechos de configuração comuns entre vários arquivos de configuração. \ No newline at end of file +- Compartilhar trechos de configuração comuns entre vários arquivos de configuração. diff --git a/packages/web/src/content/docs/pt-br/custom-tools.mdx b/packages/web/src/content/docs/pt-br/custom-tools.mdx index 6d2ad163e..2ef1e5d37 100644 --- a/packages/web/src/content/docs/pt-br/custom-tools.mdx +++ b/packages/web/src/content/docs/pt-br/custom-tools.mdx @@ -167,4 +167,4 @@ export default tool({ }) ``` -Aqui estamos usando o utilitário [`Bun.$`](https://bun.com/docs/runtime/shell) para executar o script Python. \ No newline at end of file +Aqui estamos usando o utilitário [`Bun.$`](https://bun.com/docs/runtime/shell) para executar o script Python. diff --git a/packages/web/src/content/docs/pt-br/ecosystem.mdx b/packages/web/src/content/docs/pt-br/ecosystem.mdx index 1913a4563..7071e89e1 100644 --- a/packages/web/src/content/docs/pt-br/ecosystem.mdx +++ b/packages/web/src/content/docs/pt-br/ecosystem.mdx @@ -15,62 +15,62 @@ Você também pode conferir [awesome-opencode](https://github.com/awesome-openco ## Plugins -| Nome | Descrição | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| Nome | Descrição | +| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | | [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Execute automaticamente sessões do OpenCode em sandboxes isoladas do Daytona com sincronização git e pré-visualizações ao vivo | -| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Injete automaticamente cabeçalhos de sessão Helicone para agrupamento de requisições | -| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Auto-injetar tipos TypeScript/Svelte em leituras de arquivos com ferramentas de busca | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Use sua assinatura ChatGPT Plus/Pro em vez de créditos de API | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Use seu plano Gemini existente em vez de cobrança de API | -| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Use os modelos gratuitos do Antigravity em vez de cobrança de API | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Isolamento de devcontainer multi-branch com clones rasos e portas atribuídas automaticamente | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Plugin Google Antigravity OAuth, com suporte para Google Search e manuseio de API mais robusto | -| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Otimize o uso de tokens podando saídas de ferramentas obsoletas | -| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Adicione suporte nativo de pesquisa na web para provedores suportados com estilo fundamentado no Google | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permite que agentes de IA executem processos em segundo plano em um PTY, enviando entrada interativa para eles. | -| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instruções para comandos de shell não interativos - evita travamentos de operações dependentes de TTY | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Acompanhe o uso do OpenCode com Wakatime | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Limpe tabelas markdown produzidas por LLMs | -| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Edição de código 10x mais rápida com a API Morph Fast Apply e marcadores de edição preguiçosos | -| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agentes em segundo plano, ferramentas LSP/AST/MCP pré-construídas, agentes curados, compatível com Claude Code | -| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Notificações de desktop e alertas sonoros para sessões do OpenCode | -| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Notificações de desktop e alertas sonoros para eventos de permissão, conclusão e erro | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Nomeação automática de sessões Zellij com suporte de IA com base no contexto do OpenCode | -| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Permite que agentes do OpenCode carreguem prompts sob demanda com descoberta e injeção de habilidades | -| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Memória persistente entre sessões usando Supermemory | -| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Revisão de plano interativa com anotação visual e compartilhamento privado/offline | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Estenda opencode /commands em um poderoso sistema de orquestração com controle de fluxo granular | -| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Agende trabalhos recorrentes usando launchd (Mac) ou systemd (Linux) com sintaxe cron | -| [micode](https://github.com/vtemian/micode) | Fluxo de trabalho Estruturado Brainstorm → Planejar → Implementar com continuidade de sessão | -| [octto](https://github.com/vtemian/octto) | UI interativa do navegador para brainstorming de IA com formulários de múltiplas perguntas | -| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Agentes em segundo plano estilo Claude Code com delegação assíncrona e persistência de contexto | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Notificações nativas do OS para OpenCode – saiba quando as tarefas são concluídas | -| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Conjunto de orquestração multi-agente – 16 componentes, uma instalação | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Worktrees git sem atrito para OpenCode | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Injete automaticamente cabeçalhos de sessão Helicone para agrupamento de requisições | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Auto-injetar tipos TypeScript/Svelte em leituras de arquivos com ferramentas de busca | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Use sua assinatura ChatGPT Plus/Pro em vez de créditos de API | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Use seu plano Gemini existente em vez de cobrança de API | +| [opencode-antigravity-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Use os modelos gratuitos do Antigravity em vez de cobrança de API | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Isolamento de devcontainer multi-branch com clones rasos e portas atribuídas automaticamente | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Plugin Google Antigravity OAuth, com suporte para Google Search e manuseio de API mais robusto | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Otimize o uso de tokens podando saídas de ferramentas obsoletas | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Adicione suporte nativo de pesquisa na web para provedores suportados com estilo fundamentado no Google | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permite que agentes de IA executem processos em segundo plano em um PTY, enviando entrada interativa para eles. | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instruções para comandos de shell não interativos - evita travamentos de operações dependentes de TTY | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Acompanhe o uso do OpenCode com Wakatime | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Limpe tabelas markdown produzidas por LLMs | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Edição de código 10x mais rápida com a API Morph Fast Apply e marcadores de edição preguiçosos | +| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Agentes em segundo plano, ferramentas LSP/AST/MCP pré-construídas, agentes curados, compatível com Claude Code | +| [opencode-notificator](https://github.com/panta82/opencode-notificator) | Notificações de desktop e alertas sonoros para sessões do OpenCode | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Notificações de desktop e alertas sonoros para eventos de permissão, conclusão e erro | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Nomeação automática de sessões Zellij com suporte de IA com base no contexto do OpenCode | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Permite que agentes do OpenCode carreguem prompts sob demanda com descoberta e injeção de habilidades | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Memória persistente entre sessões usando Supermemory | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Revisão de plano interativa com anotação visual e compartilhamento privado/offline | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Estenda opencode /commands em um poderoso sistema de orquestração com controle de fluxo granular | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Agende trabalhos recorrentes usando launchd (Mac) ou systemd (Linux) com sintaxe cron | +| [micode](https://github.com/vtemian/micode) | Fluxo de trabalho Estruturado Brainstorm → Planejar → Implementar com continuidade de sessão | +| [octto](https://github.com/vtemian/octto) | UI interativa do navegador para brainstorming de IA com formulários de múltiplas perguntas | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Agentes em segundo plano estilo Claude Code com delegação assíncrona e persistência de contexto | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Notificações nativas do OS para OpenCode – saiba quando as tarefas são concluídas | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Conjunto de orquestração multi-agente – 16 componentes, uma instalação | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Worktrees git sem atrito para OpenCode | --- ## Projetos -| Nome | Descrição | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | +| Nome | Descrição | +| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- | | [kimaki](https://github.com/remorses/kimaki) | Bot do Discord para controlar sessões do OpenCode, construído sobre o SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Plugin Neovim para prompts cientes do editor, construído sobre a API | -| [portal](https://github.com/hosenur/portal) | UI web mobile-first para OpenCode sobre Tailscale/VPN | -| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Template para construir plugins do OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim para opencode - um agente de codificação AI baseado em terminal | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Provedor Vercel AI SDK para usar OpenCode via @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Aplicativo Web / Desktop e Extensão do VS Code para OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Plugin Obsidian que incorpora OpenCode na UI do Obsidian | -| [OpenWork](https://github.com/different-ai/openwork) | Uma alternativa de código aberto ao Claude Cowork, alimentada pelo OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | Gerenciador de extensões OpenCode com perfis portáteis e isolados. | -| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplicativo Desktop, Web, Mobile e Cliente Remoto para OpenCode | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Plugin Neovim para prompts cientes do editor, construído sobre a API | +| [portal](https://github.com/hosenur/portal) | UI web mobile-first para OpenCode sobre Tailscale/VPN | +| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | Template para construir plugins do OpenCode | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Frontend Neovim para opencode - um agente de codificação AI baseado em terminal | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Provedor Vercel AI SDK para usar OpenCode via @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Aplicativo Web / Desktop e Extensão do VS Code para OpenCode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Plugin Obsidian que incorpora OpenCode na UI do Obsidian | +| [OpenWork](https://github.com/different-ai/openwork) | Uma alternativa de código aberto ao Claude Cowork, alimentada pelo OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | Gerenciador de extensões OpenCode com perfis portáteis e isolados. | +| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Aplicativo Desktop, Web, Mobile e Cliente Remoto para OpenCode | --- ## Agentes -| Nome | Descrição | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [Agentic](https://github.com/Cluster444/agentic) | Agentes e comandos de IA modulares para desenvolvimento estruturado | -| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Configurações, prompts, agentes e plugins para fluxos de trabalho aprimorados | \ No newline at end of file +| Nome | Descrição | +| ----------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| [Agentic](https://github.com/Cluster444/agentic) | Agentes e comandos de IA modulares para desenvolvimento estruturado | +| [opencode-agents](https://github.com/darrenhinde/opencode-agents) | Configurações, prompts, agentes e plugins para fluxos de trabalho aprimorados | diff --git a/packages/web/src/content/docs/pt-br/enterprise.mdx b/packages/web/src/content/docs/pt-br/enterprise.mdx index 95671cfde..ef395f640 100644 --- a/packages/web/src/content/docs/pt-br/enterprise.mdx +++ b/packages/web/src/content/docs/pt-br/enterprise.mdx @@ -163,4 +163,4 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/ Os desenvolvedores devem estar logados no registro privado antes de executar o OpenCode para garantir que os pacotes possam ser instalados a partir do seu registro empresarial. -
\ No newline at end of file +
diff --git a/packages/web/src/content/docs/pt-br/formatters.mdx b/packages/web/src/content/docs/pt-br/formatters.mdx index 10f77b913..7fe2d84f7 100644 --- a/packages/web/src/content/docs/pt-br/formatters.mdx +++ b/packages/web/src/content/docs/pt-br/formatters.mdx @@ -11,32 +11,32 @@ OpenCode formata automaticamente arquivos após serem escritos ou editados usand OpenCode vem com vários formatadores integrados para linguagens e frameworks populares. Abaixo está uma lista dos formatadores, extensões de arquivo suportadas e comandos ou opções de configuração necessárias. -| Formatador | Extensões | Requisitos | -| ------------------- | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -| gofmt | .go | Comando `gofmt` disponível | -| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Comando `mix` disponível | -| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, e [mais](https://prettier.io/docs/en/index.html) | Dependência `prettier` em `package.json` | -| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, e [mais](https://biomejs.dev/) | Arquivo de configuração `biome.json(c)` | -| zig | .zig, .zon | Comando `zig` disponível | -| clang-format | .c, .cpp, .h, .hpp, .ino, e [mais](https://clang.llvm.org/docs/ClangFormat.html) | Arquivo de configuração `.clang-format` | -| ktlint | .kt, .kts | Comando `ktlint` disponível | -| ruff | .py, .pyi | Comando `ruff` disponível com configuração | -| rustfmt | .rs | Comando `rustfmt` disponível | -| cargofmt | .rs | Comando `cargo fmt` disponível | -| uv | .py, .pyi | Comando `uv` disponível | -| rubocop | .rb, .rake, .gemspec, .ru | Comando `rubocop` disponível | -| standardrb | .rb, .rake, .gemspec, .ru | Comando `standardrb` disponível | -| htmlbeautifier | .erb, .html.erb | Comando `htmlbeautifier` disponível | -| air | .R | Comando `air` disponível | -| dart | .dart | Comando `dart` disponível | -| ocamlformat | .ml, .mli | Comando `ocamlformat` disponível e arquivo de configuração `.ocamlformat` | -| terraform | .tf, .tfvars | Comando `terraform` disponível | -| gleam | .gleam | Comando `gleam` disponível | -| nixfmt | .nix | Comando `nixfmt` disponível | -| shfmt | .sh, .bash | Comando `shfmt` disponível | -| pint | .php | Dependência `laravel/pint` em `composer.json` | -| oxfmt (Experimental) | .js, .jsx, .ts, .tsx | Dependência `oxfmt` em `package.json` e uma [variável de ambiente experimental](/docs/cli/#experimental) | -| ormolu | .hs | Comando `ormolu` disponível | +| Formatador | Extensões | Requisitos | +| -------------------- | ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | +| gofmt | .go | Comando `gofmt` disponível | +| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Comando `mix` disponível | +| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, e [mais](https://prettier.io/docs/en/index.html) | Dependência `prettier` em `package.json` | +| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml, e [mais](https://biomejs.dev/) | Arquivo de configuração `biome.json(c)` | +| zig | .zig, .zon | Comando `zig` disponível | +| clang-format | .c, .cpp, .h, .hpp, .ino, e [mais](https://clang.llvm.org/docs/ClangFormat.html) | Arquivo de configuração `.clang-format` | +| ktlint | .kt, .kts | Comando `ktlint` disponível | +| ruff | .py, .pyi | Comando `ruff` disponível com configuração | +| rustfmt | .rs | Comando `rustfmt` disponível | +| cargofmt | .rs | Comando `cargo fmt` disponível | +| uv | .py, .pyi | Comando `uv` disponível | +| rubocop | .rb, .rake, .gemspec, .ru | Comando `rubocop` disponível | +| standardrb | .rb, .rake, .gemspec, .ru | Comando `standardrb` disponível | +| htmlbeautifier | .erb, .html.erb | Comando `htmlbeautifier` disponível | +| air | .R | Comando `air` disponível | +| dart | .dart | Comando `dart` disponível | +| ocamlformat | .ml, .mli | Comando `ocamlformat` disponível e arquivo de configuração `.ocamlformat` | +| terraform | .tf, .tfvars | Comando `terraform` disponível | +| gleam | .gleam | Comando `gleam` disponível | +| nixfmt | .nix | Comando `nixfmt` disponível | +| shfmt | .sh, .bash | Comando `shfmt` disponível | +| pint | .php | Dependência `laravel/pint` em `composer.json` | +| oxfmt (Experimental) | .js, .jsx, .ts, .tsx | Dependência `oxfmt` em `package.json` e uma [variável de ambiente experimental](/docs/cli/#experimental) | +| ormolu | .hs | Comando `ormolu` disponível | Portanto, se seu projeto tiver `prettier` em seu `package.json`, o OpenCode o usará automaticamente. @@ -67,12 +67,12 @@ Você pode personalizar os formatadores através da seção `formatter` em sua c Cada configuração de formatador suporta o seguinte: -| Propriedade | Tipo | Descrição | -| ---------------- | -------- | ----------------------------------------------------- | -| `disabled` | boolean | Defina como `true` para desabilitar o formatador | -| `command` | string[] | O comando a ser executado para formatação | -| `environment` | object | Variáveis de ambiente a serem definidas ao executar o formatador | -| `extensions` | string[] | Extensões de arquivo que este formatador deve tratar | +| Propriedade | Tipo | Descrição | +| ------------- | -------- | ---------------------------------------------------------------- | +| `disabled` | boolean | Defina como `true` para desabilitar o formatador | +| `command` | string[] | O comando a ser executado para formatação | +| `environment` | object | Variáveis de ambiente a serem definidas ao executar o formatador | +| `extensions` | string[] | Extensões de arquivo que este formatador deve tratar | Vamos ver alguns exemplos. @@ -127,4 +127,4 @@ Você pode substituir os formatadores integrados ou adicionar novos especificand } ``` -O **placeholder `$FILE`** no comando será substituído pelo caminho do arquivo que está sendo formatado. \ No newline at end of file +O **placeholder `$FILE`** no comando será substituído pelo caminho do arquivo que está sendo formatado. diff --git a/packages/web/src/content/docs/pt-br/github.mdx b/packages/web/src/content/docs/pt-br/github.mdx index 738361d75..a304d6cfa 100644 --- a/packages/web/src/content/docs/pt-br/github.mdx +++ b/packages/web/src/content/docs/pt-br/github.mdx @@ -105,14 +105,14 @@ Ou você pode configurá-lo manualmente. O OpenCode pode ser acionado pelos seguintes eventos do GitHub: -| Tipo de Evento | Acionado Por | Detalhes | -| --------------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Comentário em um problema ou PR | Mencione `/opencode` ou `/oc` em seu comentário. O OpenCode lê o contexto e pode criar branches, abrir PRs ou responder. | -| `pull_request_review_comment` | Comentário em linhas de código específicas em um PR | Mencione `/opencode` ou `/oc` enquanto revisa o código. O OpenCode recebe o caminho do arquivo, números das linhas e contexto do diff. | -| `issues` | Problema aberto ou editado | Aciona automaticamente o OpenCode quando problemas são criados ou modificados. Requer entrada de `prompt`. | -| `pull_request` | PR aberto ou atualizado | Aciona automaticamente o OpenCode quando PRs são abertos, sincronizados ou reabertos. Útil para revisões automatizadas. | -| `schedule` | Cron baseado em agendamento | Execute o OpenCode em um cronograma. Requer entrada de `prompt`. A saída vai para logs e PRs (sem problema para comentar). | -| `workflow_dispatch` | Acionamento manual pela interface do GitHub | Acione o OpenCode sob demanda através da aba Ações. Requer entrada de `prompt`. A saída vai para logs e PRs. | +| Tipo de Evento | Acionado Por | Detalhes | +| ----------------------------- | --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `issue_comment` | Comentário em um problema ou PR | Mencione `/opencode` ou `/oc` em seu comentário. O OpenCode lê o contexto e pode criar branches, abrir PRs ou responder. | +| `pull_request_review_comment` | Comentário em linhas de código específicas em um PR | Mencione `/opencode` ou `/oc` enquanto revisa o código. O OpenCode recebe o caminho do arquivo, números das linhas e contexto do diff. | +| `issues` | Problema aberto ou editado | Aciona automaticamente o OpenCode quando problemas são criados ou modificados. Requer entrada de `prompt`. | +| `pull_request` | PR aberto ou atualizado | Aciona automaticamente o OpenCode quando PRs são abertos, sincronizados ou reabertos. Útil para revisões automatizadas. | +| `schedule` | Cron baseado em agendamento | Execute o OpenCode em um cronograma. Requer entrada de `prompt`. A saída vai para logs e PRs (sem problema para comentar). | +| `workflow_dispatch` | Acionamento manual pela interface do GitHub | Acione o OpenCode sob demanda através da aba Ações. Requer entrada de `prompt`. A saída vai para logs e PRs. | ### Exemplo de Agendamento @@ -318,4 +318,4 @@ Aqui estão alguns exemplos de como você pode usar o OpenCode no GitHub. - O contexto do diff ao redor - Informações sobre números de linha - Isso permite solicitações mais direcionadas sem precisar especificar caminhos de arquivos ou números de linhas manualmente. \ No newline at end of file + Isso permite solicitações mais direcionadas sem precisar especificar caminhos de arquivos ou números de linhas manualmente. diff --git a/packages/web/src/content/docs/pt-br/gitlab.mdx b/packages/web/src/content/docs/pt-br/gitlab.mdx index 0905b9bb2..a7091323d 100644 --- a/packages/web/src/content/docs/pt-br/gitlab.mdx +++ b/packages/web/src/content/docs/pt-br/gitlab.mdx @@ -192,4 +192,4 @@ Você pode configurar para usar uma frase de gatilho diferente de `@opencode`. @opencode review this merge request ``` - O OpenCode revisará a solicitação de mesclagem e fornecerá feedback. \ No newline at end of file + O OpenCode revisará a solicitação de mesclagem e fornecerá feedback. diff --git a/packages/web/src/content/docs/pt-br/ide.mdx b/packages/web/src/content/docs/pt-br/ide.mdx index 9c6f3ee2d..cf671f4e6 100644 --- a/packages/web/src/content/docs/pt-br/ide.mdx +++ b/packages/web/src/content/docs/pt-br/ide.mdx @@ -45,4 +45,4 @@ Se a extensão falhar ao instalar automaticamente: - Para Windsurf: comando `windsurf` - Para VSCodium: comando `codium` - Se não, execute `Cmd+Shift+P` (Mac) ou `Ctrl+Shift+P` (Windows/Linux) e procure por "Shell Command: Install 'code' command in PATH" (ou o equivalente para sua IDE) -- Certifique-se de que o VS Code tem permissão para instalar extensões \ No newline at end of file +- Certifique-se de que o VS Code tem permissão para instalar extensões diff --git a/packages/web/src/content/docs/pt-br/index.mdx b/packages/web/src/content/docs/pt-br/index.mdx index cdc5f7d09..cbd164f0f 100644 --- a/packages/web/src/content/docs/pt-br/index.mdx +++ b/packages/web/src/content/docs/pt-br/index.mdx @@ -338,4 +338,4 @@ Aqui está uma [conversa de exemplo](https://opencode.ai/s/4XP1fce5) com o OpenC E é isso! Agora você é um profissional em usar o OpenCode. -Para torná-lo seu, recomendamos [escolher um tema](/docs/themes), [personalizar os atalhos de teclado](/docs/keybinds), [configurar formatadores de código](/docs/formatters), [criar comandos personalizados](/docs/commands) ou brincar com a [configuração do OpenCode](/docs/config). \ No newline at end of file +Para torná-lo seu, recomendamos [escolher um tema](/docs/themes), [personalizar os atalhos de teclado](/docs/keybinds), [configurar formatadores de código](/docs/formatters), [criar comandos personalizados](/docs/commands) ou brincar com a [configuração do OpenCode](/docs/config). diff --git a/packages/web/src/content/docs/pt-br/keybinds.mdx b/packages/web/src/content/docs/pt-br/keybinds.mdx index 36480510d..351456871 100644 --- a/packages/web/src/content/docs/pt-br/keybinds.mdx +++ b/packages/web/src/content/docs/pt-br/keybinds.mdx @@ -134,20 +134,20 @@ Você pode desativar um atalho adicionando a tecla à sua configuração com um O prompt de entrada do aplicativo desktop OpenCode suporta atalhos comuns de estilo Readline/Emacs para edição de texto. Estes são embutidos e atualmente não são configuráveis via `opencode.json`. -| Atalho | Ação | -| -------- | ---------------------------------------- | -| `ctrl+a` | Mover para o início da linha atual | -| `ctrl+e` | Mover para o final da linha atual | -| `ctrl+b` | Mover o cursor uma posição para trás | -| `ctrl+f` | Mover o cursor uma posição para frente | -| `alt+b` | Mover o cursor uma palavra para trás | -| `alt+f` | Mover o cursor uma palavra para frente | -| `ctrl+d` | Deletar o caractere sob o cursor | -| `ctrl+k` | Matar até o final da linha | -| `ctrl+u` | Matar até o início da linha | -| `ctrl+w` | Matar a palavra anterior | -| `alt+d` | Matar a próxima palavra | -| `ctrl+t` | Transpor caracteres | +| Atalho | Ação | +| -------- | ------------------------------------------------ | +| `ctrl+a` | Mover para o início da linha atual | +| `ctrl+e` | Mover para o final da linha atual | +| `ctrl+b` | Mover o cursor uma posição para trás | +| `ctrl+f` | Mover o cursor uma posição para frente | +| `alt+b` | Mover o cursor uma palavra para trás | +| `alt+f` | Mover o cursor uma palavra para frente | +| `ctrl+d` | Deletar o caractere sob o cursor | +| `ctrl+k` | Matar até o final da linha | +| `ctrl+u` | Matar até o início da linha | +| `ctrl+w` | Matar a palavra anterior | +| `alt+d` | Matar a próxima palavra | +| `ctrl+t` | Transpor caracteres | | `ctrl+g` | Cancelar popovers / abortar resposta em execução | --- @@ -189,4 +189,4 @@ Adicione isso ao array `keybindings` de nível raiz: ] ``` -Salve o arquivo e reinicie o Windows Terminal ou abra uma nova aba. \ No newline at end of file +Salve o arquivo e reinicie o Windows Terminal ou abra uma nova aba. diff --git a/packages/web/src/content/docs/pt-br/lsp.mdx b/packages/web/src/content/docs/pt-br/lsp.mdx index 640de7901..447f8dd42 100644 --- a/packages/web/src/content/docs/pt-br/lsp.mdx +++ b/packages/web/src/content/docs/pt-br/lsp.mdx @@ -11,40 +11,40 @@ OpenCode integra-se ao seu Protocolo de Servidor de Linguagem (LSP) para ajudar OpenCode vem com vários servidores LSP integrados para linguagens populares: -| Servidor LSP | Extensões | Requisitos | -| ------------------ | ------------------------------------------------------------------- | ---------------------------------------------------------- | -| astro | .astro | Instala automaticamente para projetos Astro | -| bash | .sh, .bash, .zsh, .ksh | Instala automaticamente bash-language-server | -| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Instala automaticamente para projetos C/C++ | -| csharp | .cs | `.NET SDK` instalado | -| clojure-lsp | .clj, .cljs, .cljc, .edn | Comando `clojure-lsp` disponível | -| dart | .dart | Comando `dart` disponível | +| Servidor LSP | Extensões | Requisitos | +| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------------------ | +| astro | .astro | Instala automaticamente para projetos Astro | +| bash | .sh, .bash, .zsh, .ksh | Instala automaticamente bash-language-server | +| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Instala automaticamente para projetos C/C++ | +| csharp | .cs | `.NET SDK` instalado | +| clojure-lsp | .clj, .cljs, .cljc, .edn | Comando `clojure-lsp` disponível | +| dart | .dart | Comando `dart` disponível | | deno | .ts, .tsx, .js, .jsx, .mjs | Comando `deno` disponível (detecta automaticamente deno.json/deno.jsonc) | -| elixir-ls | .ex, .exs | Comando `elixir` disponível | -| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | Dependência `eslint` no projeto | -| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` instalado | -| gleam | .gleam | Comando `gleam` disponível | -| gopls | .go | Comando `go` disponível | -| hls | .hs, .lhs | Comando `haskell-language-server-wrapper` disponível | -| jdtls | .java | `Java SDK (versão 21+)` instalado | -| kotlin-ls | .kt, .kts | Instala automaticamente para projetos Kotlin | -| lua-ls | .lua | Instala automaticamente para projetos Lua | -| nixd | .nix | Comando `nixd` disponível | -| ocaml-lsp | .ml, .mli | Comando `ocamllsp` disponível | -| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | Dependência `oxlint` no projeto | -| php intelephense | .php | Instala automaticamente para projetos PHP | -| prisma | .prisma | Comando `prisma` disponível | -| pyright | .py, .pyi | Dependência `pyright` instalada | -| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Comandos `ruby` e `gem` disponíveis | -| rust | .rs | Comando `rust-analyzer` disponível | -| sourcekit-lsp | .swift, .objc, .objcpp | `swift` instalado (`xcode` no macOS) | -| svelte | .svelte | Instala automaticamente para projetos Svelte | -| terraform | .tf, .tfvars | Instala automaticamente a partir de lançamentos do GitHub | -| tinymist | .typ, .typc | Instala automaticamente a partir de lançamentos do GitHub | -| typescript | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | Dependência `typescript` no projeto | -| vue | .vue | Instala automaticamente para projetos Vue | -| yaml-ls | .yaml, .yml | Instala automaticamente o servidor yaml-language-server da Red Hat | -| zls | .zig, .zon | Comando `zig` disponível | +| elixir-ls | .ex, .exs | Comando `elixir` disponível | +| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | Dependência `eslint` no projeto | +| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` instalado | +| gleam | .gleam | Comando `gleam` disponível | +| gopls | .go | Comando `go` disponível | +| hls | .hs, .lhs | Comando `haskell-language-server-wrapper` disponível | +| jdtls | .java | `Java SDK (versão 21+)` instalado | +| kotlin-ls | .kt, .kts | Instala automaticamente para projetos Kotlin | +| lua-ls | .lua | Instala automaticamente para projetos Lua | +| nixd | .nix | Comando `nixd` disponível | +| ocaml-lsp | .ml, .mli | Comando `ocamllsp` disponível | +| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | Dependência `oxlint` no projeto | +| php intelephense | .php | Instala automaticamente para projetos PHP | +| prisma | .prisma | Comando `prisma` disponível | +| pyright | .py, .pyi | Dependência `pyright` instalada | +| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Comandos `ruby` e `gem` disponíveis | +| rust | .rs | Comando `rust-analyzer` disponível | +| sourcekit-lsp | .swift, .objc, .objcpp | `swift` instalado (`xcode` no macOS) | +| svelte | .svelte | Instala automaticamente para projetos Svelte | +| terraform | .tf, .tfvars | Instala automaticamente a partir de lançamentos do GitHub | +| tinymist | .typ, .typc | Instala automaticamente a partir de lançamentos do GitHub | +| typescript | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | Dependência `typescript` no projeto | +| vue | .vue | Instala automaticamente para projetos Vue | +| yaml-ls | .yaml, .yml | Instala automaticamente o servidor yaml-language-server da Red Hat | +| zls | .zig, .zon | Comando `zig` disponível | Os servidores LSP são habilitados automaticamente quando uma das extensões de arquivo acima é detectada e os requisitos são atendidos. @@ -76,13 +76,13 @@ Você pode personalizar os servidores LSP através da seção `lsp` na sua confi Cada servidor LSP suporta o seguinte: -| Propriedade | Tipo | Descrição | -| ------------------ | -------- | ------------------------------------------------- | -| `disabled` | boolean | Defina como `true` para desabilitar o servidor LSP | -| `command` | string[] | O comando para iniciar o servidor LSP | -| `extensions` | string[] | Extensões de arquivo que este servidor LSP deve manipular | -| `env` | object | Variáveis de ambiente a serem definidas ao iniciar o servidor | -| `initialization` | object | Opções de inicialização a serem enviadas ao servidor LSP | +| Propriedade | Tipo | Descrição | +| ---------------- | -------- | ------------------------------------------------------------- | +| `disabled` | boolean | Defina como `true` para desabilitar o servidor LSP | +| `command` | string[] | O comando para iniciar o servidor LSP | +| `extensions` | string[] | Extensões de arquivo que este servidor LSP deve manipular | +| `env` | object | Variáveis de ambiente a serem definidas ao iniciar o servidor | +| `initialization` | object | Opções de inicialização a serem enviadas ao servidor LSP | Vamos ver alguns exemplos. @@ -185,4 +185,4 @@ PHP Intelephense oferece recursos premium através de uma chave de licença. Voc - No macOS/Linux: `$HOME/intelephense/licence.txt` - No Windows: `%USERPROFILE%/intelephense/licence.txt` -O arquivo deve conter apenas a chave de licença sem conteúdo adicional. \ No newline at end of file +O arquivo deve conter apenas a chave de licença sem conteúdo adicional. diff --git a/packages/web/src/content/docs/pt-br/mcp-servers.mdx b/packages/web/src/content/docs/pt-br/mcp-servers.mdx index 894734443..ddc2211e1 100644 --- a/packages/web/src/content/docs/pt-br/mcp-servers.mdx +++ b/packages/web/src/content/docs/pt-br/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_tudo tool to add the number 3 and 4 Aqui estão todas as opções para configurar um servidor MCP local. -| Opção | Tipo | Requerido | Descrição | -| ------------ | ------- | --------- | --------------------------------------------------------------------------------- | -| `type` | String | S | Tipo de conexão do servidor MCP, deve ser `"local"`. | -| `command` | Array | S | Comando e argumentos para executar o servidor MCP. | -| `environment`| Object | | Variáveis de ambiente a serem definidas ao executar o servidor. | -| `enabled` | Boolean | | Habilitar ou desabilitar o servidor MCP na inicialização. | -| `timeout` | Number | | Tempo limite em ms para buscar ferramentas do servidor MCP. O padrão é 5000 (5 segundos). | +| Opção | Tipo | Requerido | Descrição | +| ------------- | ------- | --------- | ----------------------------------------------------------------------------------------- | +| `type` | String | S | Tipo de conexão do servidor MCP, deve ser `"local"`. | +| `command` | Array | S | Comando e argumentos para executar o servidor MCP. | +| `environment` | Object | | Variáveis de ambiente a serem definidas ao executar o servidor. | +| `enabled` | Boolean | | Habilitar ou desabilitar o servidor MCP na inicialização. | +| `timeout` | Number | | Tempo limite em ms para buscar ferramentas do servidor MCP. O padrão é 5000 (5 segundos). | --- @@ -152,14 +152,14 @@ O `url` é a URL do servidor MCP remoto e com a opção `headers` você pode pas #### Opções -| Opção | Tipo | Requerido | Descrição | -| -------- | ------- | --------- | --------------------------------------------------------------------------------- | -| `type` | String | S | Tipo de conexão do servidor MCP, deve ser `"remote"`. | -| `url` | String | S | URL do servidor MCP remoto. | -| `enabled`| Boolean | | Habilitar ou desabilitar o servidor MCP na inicialização. | -| `headers`| Object | | Cabeçalhos a serem enviados com a solicitação. | -| `oauth` | Object | | Configuração de autenticação OAuth. Veja a seção [OAuth](#oauth) abaixo. | -| `timeout`| Number | | Tempo limite em ms para buscar ferramentas do servidor MCP. O padrão é 5000 (5 segundos). | +| Opção | Tipo | Requerido | Descrição | +| --------- | ------- | --------- | ----------------------------------------------------------------------------------------- | +| `type` | String | S | Tipo de conexão do servidor MCP, deve ser `"remote"`. | +| `url` | String | S | URL do servidor MCP remoto. | +| `enabled` | Boolean | | Habilitar ou desabilitar o servidor MCP na inicialização. | +| `headers` | Object | | Cabeçalhos a serem enviados com a solicitação. | +| `oauth` | Object | | Configuração de autenticação OAuth. Veja a seção [OAuth](#oauth) abaixo. | +| `timeout` | Number | | Tempo limite em ms para buscar ferramentas do servidor MCP. O padrão é 5000 (5 segundos). | --- @@ -266,12 +266,12 @@ Se você quiser desabilitar o OAuth automático para um servidor (por exemplo, p #### Opções de OAuth -| Opção | Tipo | Descrição | -| -------------- | ----------------- | ------------------------------------------------------------------------------- | -| `oauth` | Object \| false | Objeto de configuração OAuth, ou `false` para desabilitar a detecção automática de OAuth. | -| `clientId` | String | ID do cliente OAuth. Se não fornecido, o registro dinâmico do cliente será tentado. | -| `clientSecret` | String | Segredo do cliente OAuth, se necessário pelo servidor de autorização. | -| `scope` | String | Escopos OAuth a serem solicitados durante a autorização. | +| Opção | Tipo | Descrição | +| -------------- | --------------- | ----------------------------------------------------------------------------------------- | +| `oauth` | Object \| false | Objeto de configuração OAuth, ou `false` para desabilitar a detecção automática de OAuth. | +| `clientId` | String | ID do cliente OAuth. Se não fornecido, o registro dinâmico do cliente será tentado. | +| `clientSecret` | String | Segredo do cliente OAuth, se necessário pelo servidor de autorização. | +| `scope` | String | Escopos OAuth a serem solicitados durante a autorização. | #### Depuração @@ -508,4 +508,4 @@ Alternativamente, você pode adicionar algo assim ao seu [AGENTS.md](/docs/rules ```md title="AGENTS.md" If you are unsure how to do something, use `gh_grep` to search code examples from GitHub. -``` \ No newline at end of file +``` diff --git a/packages/web/src/content/docs/pt-br/models.mdx b/packages/web/src/content/docs/pt-br/models.mdx index 808ca031e..26c61689a 100644 --- a/packages/web/src/content/docs/pt-br/models.mdx +++ b/packages/web/src/content/docs/pt-br/models.mdx @@ -219,4 +219,4 @@ Quando o OpenCode é iniciado, ele verifica modelos na seguinte ordem de priorid 3. O último modelo usado. -4. O primeiro modelo usando uma prioridade interna. \ No newline at end of file +4. O primeiro modelo usando uma prioridade interna. diff --git a/packages/web/src/content/docs/pt-br/modes.mdx b/packages/web/src/content/docs/pt-br/modes.mdx index 02fb1e876..7198f6b93 100644 --- a/packages/web/src/content/docs/pt-br/modes.mdx +++ b/packages/web/src/content/docs/pt-br/modes.mdx @@ -222,19 +222,19 @@ Se nenhuma ferramenta for especificada, todas as ferramentas estão habilitadas Aqui estão todas as ferramentas que podem ser controladas através da configuração do modo. -| Ferramenta | Descrição | -| ------------ | -------------------------- | -| `bash` | Executar comandos de shell | -| `edit` | Modificar arquivos existentes | -| `write` | Criar novos arquivos | -| `read` | Ler conteúdos de arquivos | +| Ferramenta | Descrição | +| ----------- | ------------------------------- | +| `bash` | Executar comandos de shell | +| `edit` | Modificar arquivos existentes | +| `write` | Criar novos arquivos | +| `read` | Ler conteúdos de arquivos | | `grep` | Pesquisar conteúdos de arquivos | -| `glob` | Encontrar arquivos por padrão | -| `list` | Listar conteúdos de diretório | -| `patch` | Aplicar patches a arquivos | -| `todowrite` | Gerenciar listas de tarefas | -| `todoread` | Ler listas de tarefas | -| `webfetch` | Buscar conteúdo da web | +| `glob` | Encontrar arquivos por padrão | +| `list` | Listar conteúdos de diretório | +| `patch` | Aplicar patches a arquivos | +| `todowrite` | Gerenciar listas de tarefas | +| `todoread` | Ler listas de tarefas | +| `webfetch` | Buscar conteúdo da web | --- @@ -325,4 +325,4 @@ Aqui estão alguns casos de uso comuns para diferentes modos. - **Modo Debug**: Focado em investigação com ferramentas bash e de leitura habilitadas - **Modo Docs**: Redação de documentação com operações de arquivo, mas sem comandos do sistema -Você também pode descobrir que diferentes modelos são bons para diferentes casos de uso. \ No newline at end of file +Você também pode descobrir que diferentes modelos são bons para diferentes casos de uso. diff --git a/packages/web/src/content/docs/pt-br/network.mdx b/packages/web/src/content/docs/pt-br/network.mdx index 0931b2b5b..7303569f8 100644 --- a/packages/web/src/content/docs/pt-br/network.mdx +++ b/packages/web/src/content/docs/pt-br/network.mdx @@ -54,4 +54,4 @@ Se sua empresa usa CAs personalizadas para conexões HTTPS, configure o OpenCode export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem ``` -Isso funciona tanto para conexões de proxy quanto para acesso direto à API. \ No newline at end of file +Isso funciona tanto para conexões de proxy quanto para acesso direto à API. diff --git a/packages/web/src/content/docs/pt-br/permissions.mdx b/packages/web/src/content/docs/pt-br/permissions.mdx index 994e83de8..106450eba 100644 --- a/packages/web/src/content/docs/pt-br/permissions.mdx +++ b/packages/web/src/content/docs/pt-br/permissions.mdx @@ -234,4 +234,4 @@ Apenas analise o código e sugira alterações. :::tip Use correspondência de padrões para comandos com argumentos. `"grep *"` permite `grep pattern file.txt`, enquanto `"grep"` sozinho o bloquearia. Comandos como `git status` funcionam para o comportamento padrão, mas requerem permissão explícita (como `"git status *"`) quando argumentos são passados. -::: \ No newline at end of file +::: diff --git a/packages/web/src/content/docs/pt-br/plugins.mdx b/packages/web/src/content/docs/pt-br/plugins.mdx index af33e0777..46d610416 100644 --- a/packages/web/src/content/docs/pt-br/plugins.mdx +++ b/packages/web/src/content/docs/pt-br/plugins.mdx @@ -381,4 +381,4 @@ Formate como um prompt estruturado que um novo agente pode usar para retomar o t } ``` -Quando `output.prompt` é definido, ele substitui completamente o prompt de compactação padrão. O array `output.context` é ignorado neste caso. \ No newline at end of file +Quando `output.prompt` é definido, ele substitui completamente o prompt de compactação padrão. O array `output.context` é ignorado neste caso. diff --git a/packages/web/src/content/docs/pt-br/providers.mdx b/packages/web/src/content/docs/pt-br/providers.mdx index f10702e6f..b4a9afc33 100644 --- a/packages/web/src/content/docs/pt-br/providers.mdx +++ b/packages/web/src/content/docs/pt-br/providers.mdx @@ -1016,12 +1016,12 @@ O plugin injeta os cabeçalhos `Helicone-Session-Id` e `Helicone-Session-Name` e ##### Cabeçalhos Comuns do Helicone -| Cabeçalho | Descrição | -| ----------------------------- | ----------------------------------------------------------- | -| `Helicone-Cache-Enabled` | Habilitar cache de resposta (`true`/`false`) | -| `Helicone-User-Id` | Rastrear métricas por usuário | -| `Helicone-Property-[Nome]` | Adicionar propriedades personalizadas (ex: `Helicone-Property-Environment`) | -| `Helicone-Prompt-Id` | Associar solicitações com versões de prompt | +| Cabeçalho | Descrição | +| -------------------------- | --------------------------------------------------------------------------- | +| `Helicone-Cache-Enabled` | Habilitar cache de resposta (`true`/`false`) | +| `Helicone-User-Id` | Rastrear métricas por usuário | +| `Helicone-Property-[Nome]` | Adicionar propriedades personalizadas (ex: `Helicone-Property-Environment`) | +| `Helicone-Prompt-Id` | Associar solicitações com versões de prompt | Consulte o [Diretório de Cabeçalhos do Helicone](https://docs.helicone.ai/helicone-headers/header-directory) para todos os cabeçalhos disponíveis. @@ -1630,11 +1630,11 @@ Você também pode personalizar modelos através da sua configuração do openco Algumas opções de roteamento úteis: -| Opção | Descrição | -| -------------------- | -------------------------------------------------- | -| `order` | Sequência de provedores a serem tentados | -| `only` | Restringir a provedores específicos | -| `zeroDataRetention` | Usar apenas provedores com políticas de retenção de dados zero | +| Opção | Descrição | +| ------------------- | -------------------------------------------------------------- | +| `order` | Sequência de provedores a serem tentados | +| `only` | Restringir a provedores específicos | +| `zeroDataRetention` | Usar apenas provedores com políticas de retenção de dados zero | --- diff --git a/packages/web/src/content/docs/pt-br/rules.mdx b/packages/web/src/content/docs/pt-br/rules.mdx index 8860db15e..45b361bd0 100644 --- a/packages/web/src/content/docs/pt-br/rules.mdx +++ b/packages/web/src/content/docs/pt-br/rules.mdx @@ -177,4 +177,4 @@ Essa abordagem permite que você: :::tip Para monorepos ou projetos com padrões compartilhados, usar `opencode.json` com padrões glob (como `packages/*/AGENTS.md`) é mais sustentável do que instruções manuais. -::: \ No newline at end of file +::: diff --git a/packages/web/src/content/docs/pt-br/sdk.mdx b/packages/web/src/content/docs/pt-br/sdk.mdx index ec86081ce..7a33ddafd 100644 --- a/packages/web/src/content/docs/pt-br/sdk.mdx +++ b/packages/web/src/content/docs/pt-br/sdk.mdx @@ -37,13 +37,13 @@ Isso inicia tanto um servidor quanto um cliente. #### Opções -| Opção | Tipo | Descrição | Padrão | -|------------|--------------|---------------------------------|-------------| -| `hostname` | `string` | Nome do host do servidor | `127.0.0.1` | -| `port` | `number` | Porta do servidor | `4096` | -| `signal` | `AbortSignal`| Sinal de abortar para cancelamento | `undefined` | -| `timeout` | `number` | Tempo limite em ms para iniciar o servidor | `5000` | -| `config` | `Config` | Objeto de configuração | `{}` | +| Opção | Tipo | Descrição | Padrão | +| ---------- | ------------- | ------------------------------------------ | ----------- | +| `hostname` | `string` | Nome do host do servidor | `127.0.0.1` | +| `port` | `number` | Porta do servidor | `4096` | +| `signal` | `AbortSignal` | Sinal de abortar para cancelamento | `undefined` | +| `timeout` | `number` | Tempo limite em ms para iniciar o servidor | `5000` | +| `config` | `Config` | Objeto de configuração | `{}` | --- @@ -81,13 +81,13 @@ const client = createOpencodeClient({ #### Opções -| Opção | Tipo | Descrição | Padrão | -|----------------|------------|---------------------------------|---------------------------| -| `baseUrl` | `string` | URL do servidor | `http://localhost:4096` | -| `fetch` | `function` | Implementação de fetch personalizada | `globalThis.fetch` | -| `parseAs` | `string` | Método de análise da resposta | `auto` | -| `responseStyle`| `string` | Estilo de retorno: `data` ou `fields` | `fields` | -| `throwOnError` | `boolean` | Lançar erros em vez de retornar | `false` | +| Opção | Tipo | Descrição | Padrão | +| --------------- | ---------- | ------------------------------------- | ----------------------- | +| `baseUrl` | `string` | URL do servidor | `http://localhost:4096` | +| `fetch` | `function` | Implementação de fetch personalizada | `globalThis.fetch` | +| `parseAs` | `string` | Método de análise da resposta | `auto` | +| `responseStyle` | `string` | Estilo de retorno: `data` ou `fields` | `fields` | +| `throwOnError` | `boolean` | Lançar erros em vez de retornar | `false` | --- @@ -125,9 +125,9 @@ O SDK expõe todas as APIs do servidor através de um cliente seguro em tipos. ### Global -| Método | Descrição | Resposta | -|-------------------|-------------------------------|--------------------------------------| -| `global.health()` | Verificar a saúde e versão do servidor | `{ healthy: true, version: string }` | +| Método | Descrição | Resposta | +| ----------------- | -------------------------------------- | ------------------------------------ | +| `global.health()` | Verificar a saúde e versão do servidor | `{ healthy: true, version: string }` | --- @@ -142,10 +142,10 @@ console.log(health.data.version) ### App -| Método | Descrição | Resposta | -|-----------------|-------------------------|---------------------------------------------| -| `app.log()` | Escrever uma entrada de log | `boolean` | -| `app.agents()` | Listar todos os agentes disponíveis | Agent[] | +| Método | Descrição | Resposta | +| -------------- | ----------------------------------- | ------------------------------------------- | +| `app.log()` | Escrever uma entrada de log | `boolean` | +| `app.agents()` | Listar todos os agentes disponíveis | Agent[] | --- @@ -169,10 +169,10 @@ const agents = await client.app.agents() ### Projeto -| Método | Descrição | Resposta | -|---------------------|-------------------|-----------------------------------------------| +| Método | Descrição | Resposta | +| ------------------- | ------------------------ | --------------------------------------------- | | `project.list()` | Listar todos os projetos | Project[] | -| `project.current()` | Obter projeto atual | Project | +| `project.current()` | Obter projeto atual | Project | --- @@ -190,8 +190,8 @@ const currentProject = await client.project.current() ### Caminho -| Método | Descrição | Resposta | -|--------------|----------------|------------------------------------------| +| Método | Descrição | Resposta | +| ------------ | ------------------- | ---------------------------------------- | | `path.get()` | Obter caminho atual | Path | --- @@ -207,10 +207,10 @@ const pathInfo = await client.path.get() ### Configuração -| Método | Descrição | Resposta | -|----------------------|---------------------------------|-------------------------------------------------------------------------------------------------------| -| `config.get()` | Obter informações de configuração | Config | -| `config.providers()` | Listar provedores e modelos padrão | `{ providers: `Provider[]`, default: { [key: string]: string } }` | +| Método | Descrição | Resposta | +| -------------------- | ---------------------------------- | ----------------------------------------------------------------------------------------------------- | +| `config.get()` | Obter informações de configuração | Config | +| `config.providers()` | Listar provedores e modelos padrão | `{ providers: `Provider[]`, default: { [key: string]: string } }` | --- @@ -226,27 +226,27 @@ const { providers, default: defaults } = await client.config.providers() ### Sessões -| Método | Descrição | Notas | -|-----------------------------------------------------------|----------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| -| `session.list()` | Listar sessões | Retorna Session[] | -| `session.get({ path })` | Obter sessão | Retorna Session | -| `session.children({ path })` | Listar sessões filhas | Retorna Session[] | -| `session.create({ body })` | Criar sessão | Retorna Session | -| `session.delete({ path })` | Deletar sessão | Retorna `boolean` | -| `session.update({ path, body })` | Atualizar propriedades da sessão | Retorna Session | -| `session.init({ path, body })` | Analisar app e criar `AGENTS.md` | Retorna `boolean` | -| `session.abort({ path })` | Abortar uma sessão em execução | Retorna `boolean` | -| `session.share({ path })` | Compartilhar sessão | Retorna Session | -| `session.unshare({ path })` | Descompartilhar sessão | Retorna Session | -| `session.summarize({ path, body })` | Resumir sessão | Retorna `boolean` | -| `session.messages({ path })` | Listar mensagens em uma sessão | Retorna `{ info: `Message`, parts: `Part[]`}[]` | -| `session.message({ path })` | Obter detalhes da mensagem | Retorna `{ info: `Message`, parts: `Part[]`}` | -| `session.prompt({ path, body })` | Enviar mensagem de prompt | `body.noReply: true` retorna UserMessage (apenas contexto). O padrão retorna AssistantMessage com resposta da IA | -| `session.command({ path, body })` | Enviar comando para a sessão | Retorna `{ info: `AssistantMessage`, parts: `Part[]`}` | -| `session.shell({ path, body })` | Executar um comando shell | Retorna AssistantMessage | -| `session.revert({ path, body })` | Reverter uma mensagem | Retorna Session | -| `session.unrevert({ path })` | Restaurar mensagens revertidas | Retorna Session | -| `postSessionByIdPermissionsByPermissionId({ path, body })` | Responder a um pedido de permissão | Retorna `boolean` | +| Método | Descrição | Notas | +| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| `session.list()` | Listar sessões | Retorna Session[] | +| `session.get({ path })` | Obter sessão | Retorna Session | +| `session.children({ path })` | Listar sessões filhas | Retorna Session[] | +| `session.create({ body })` | Criar sessão | Retorna Session | +| `session.delete({ path })` | Deletar sessão | Retorna `boolean` | +| `session.update({ path, body })` | Atualizar propriedades da sessão | Retorna Session | +| `session.init({ path, body })` | Analisar app e criar `AGENTS.md` | Retorna `boolean` | +| `session.abort({ path })` | Abortar uma sessão em execução | Retorna `boolean` | +| `session.share({ path })` | Compartilhar sessão | Retorna Session | +| `session.unshare({ path })` | Descompartilhar sessão | Retorna Session | +| `session.summarize({ path, body })` | Resumir sessão | Retorna `boolean` | +| `session.messages({ path })` | Listar mensagens em uma sessão | Retorna `{ info: `Message`, parts: `Part[]`}[]` | +| `session.message({ path })` | Obter detalhes da mensagem | Retorna `{ info: `Message`, parts: `Part[]`}` | +| `session.prompt({ path, body })` | Enviar mensagem de prompt | `body.noReply: true` retorna UserMessage (apenas contexto). O padrão retorna AssistantMessage com resposta da IA | +| `session.command({ path, body })` | Enviar comando para a sessão | Retorna `{ info: `AssistantMessage`, parts: `Part[]`}` | +| `session.shell({ path, body })` | Executar um comando shell | Retorna AssistantMessage | +| `session.revert({ path, body })` | Reverter uma mensagem | Retorna Session | +| `session.unrevert({ path })` | Restaurar mensagens revertidas | Retorna Session | +| `postSessionByIdPermissionsByPermissionId({ path, body })` | Responder a um pedido de permissão | Retorna `boolean` | --- @@ -283,13 +283,13 @@ await client.session.prompt({ ### Arquivos -| Método | Descrição | Resposta | -|---------------------------|----------------------------------|---------------------------------------------------------------------------------------------| -| `find.text({ query })` | Pesquisar texto em arquivos | Array de objetos de correspondência com `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | -| `find.files({ query })` | Encontrar arquivos e diretórios por nome | `string[]` (caminhos) | -| `find.symbols({ query })` | Encontrar símbolos no workspace | Symbol[] | -| `file.read({ query })` | Ler um arquivo | `{ type: "raw" \| "patch", content: string }` | -| `file.status({ query? })` | Obter status para arquivos rastreados | File[] | +| Método | Descrição | Resposta | +| ------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `find.text({ query })` | Pesquisar texto em arquivos | Array de objetos de correspondência com `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | +| `find.files({ query })` | Encontrar arquivos e diretórios por nome | `string[]` (caminhos) | +| `find.symbols({ query })` | Encontrar símbolos no workspace | Symbol[] | +| `file.read({ query })` | Ler um arquivo | `{ type: "raw" \| "patch", content: string }` | +| `file.status({ query? })` | Obter status para arquivos rastreados | File[] | `find.files` suporta alguns campos de consulta opcionais: @@ -324,17 +324,17 @@ const content = await client.file.read({ ### TUI -| Método | Descrição | Resposta | -|-------------------------------|-------------------------|-----------| -| `tui.appendPrompt({ body })` | Adicionar texto ao prompt | `boolean` | -| `tui.openHelp()` | Abrir o diálogo de ajuda | `boolean` | +| Método | Descrição | Resposta | +| ------------------------------ | -------------------------- | --------- | +| `tui.appendPrompt({ body })` | Adicionar texto ao prompt | `boolean` | +| `tui.openHelp()` | Abrir o diálogo de ajuda | `boolean` | | `tui.openSessions()` | Abrir o seletor de sessões | `boolean` | | `tui.openThemes()` | Abrir o seletor de temas | `boolean` | -| `tui.openModels()` | Abrir o seletor de modelos | `boolean` | +| `tui.openModels()` | Abrir o seletor de modelos | `boolean` | | `tui.submitPrompt()` | Enviar o prompt atual | `boolean` | | `tui.clearPrompt()` | Limpar o prompt | `boolean` | | `tui.executeCommand({ body })` | Executar um comando | `boolean` | -| `tui.showToast({ body })` | Mostrar notificação toast | `boolean` | +| `tui.showToast({ body })` | Mostrar notificação toast | `boolean` | --- @@ -355,8 +355,8 @@ await client.tui.showToast({ ### Autenticação -| Método | Descrição | Resposta | -|---------------------|------------------------------|-----------| +| Método | Descrição | Resposta | +| ------------------- | ----------------------------------- | --------- | | `auth.set({ ... })` | Definir credenciais de autenticação | `boolean` | --- @@ -374,8 +374,8 @@ await client.auth.set({ ### Eventos -| Método | Descrição | Resposta | -|---------------------|-------------------------|---------------------------| +| Método | Descrição | Resposta | +| ------------------- | --------------------------------------- | --------------------------------------- | | `event.subscribe()` | Fluxo de eventos enviados pelo servidor | Fluxo de eventos enviados pelo servidor | --- @@ -388,4 +388,4 @@ const events = await client.event.subscribe() for await (const event of events.stream) { console.log("Evento:", event.type, event.properties) } -``` \ No newline at end of file +``` diff --git a/packages/web/src/content/docs/pt-br/server.mdx b/packages/web/src/content/docs/pt-br/server.mdx index 433b38fe4..8e2919158 100644 --- a/packages/web/src/content/docs/pt-br/server.mdx +++ b/packages/web/src/content/docs/pt-br/server.mdx @@ -18,13 +18,13 @@ opencode serve [--port ] [--hostname ] [--cors ] #### Opções -| Flag | Descrição | Padrão | -| --------------- | ----------------------------------- | ---------------- | -| `--port` | Porta para escutar | `4096` | -| `--hostname` | Nome do host para escutar | `127.0.0.1` | -| `--mdns` | Habilitar descoberta mDNS | `false` | +| Flag | Descrição | Padrão | +| --------------- | ------------------------------------------------- | ---------------- | +| `--port` | Porta para escutar | `4096` | +| `--hostname` | Nome do host para escutar | `127.0.0.1` | +| `--mdns` | Habilitar descoberta mDNS | `false` | | `--mdns-domain` | Nome de domínio personalizado para o serviço mDNS | `opencode.local` | -| `--cors` | Origens adicionais de navegador a permitir | `[]` | +| `--cors` | Origens adicionais de navegador a permitir | `[]` | `--cors` pode ser passado várias vezes: @@ -86,116 +86,116 @@ O servidor opencode expõe as seguintes APIs. ### Global -| Método | Caminho | Descrição | Resposta | -| ------ | ------------------- | ------------------------------ | -------------------------------------- | -| `GET` | `/global/health` | Obter saúde e versão do servidor | `{ healthy: true, version: string }` | -| `GET` | `/global/event` | Obter eventos globais (fluxo SSE) | Fluxo de eventos | +| Método | Caminho | Descrição | Resposta | +| ------ | ---------------- | --------------------------------- | ------------------------------------ | +| `GET` | `/global/health` | Obter saúde e versão do servidor | `{ healthy: true, version: string }` | +| `GET` | `/global/event` | Obter eventos globais (fluxo SSE) | Fluxo de eventos | --- ### Projeto -| Método | Caminho | Descrição | Resposta | -| ------ | --------------------- | --------------------------- | --------------------------------------------- | -| `GET` | `/project` | Listar todos os projetos | Project[] | -| `GET` | `/project/current` | Obter o projeto atual | Project | +| Método | Caminho | Descrição | Resposta | +| ------ | ------------------ | ------------------------ | --------------------------------------------- | +| `GET` | `/project` | Listar todos os projetos | Project[] | +| `GET` | `/project/current` | Obter o projeto atual | Project | --- ### Caminho & VCS -| Método | Caminho | Descrição | Resposta | -| ------ | ---------- | ------------------------------------- | ------------------------------------------- | -| `GET` | `/path` | Obter o caminho atual | Path | -| `GET` | `/vcs` | Obter informações do VCS para o projeto atual | VcsInfo | +| Método | Caminho | Descrição | Resposta | +| ------ | ------- | --------------------------------------------- | ------------------------------------------- | +| `GET` | `/path` | Obter o caminho atual | Path | +| `GET` | `/vcs` | Obter informações do VCS para o projeto atual | VcsInfo | --- ### Instância -| Método | Caminho | Descrição | Resposta | -| ------ | ---------------------- | ----------------------------- | --------- | -| `POST` | `/instance/dispose` | Descartar a instância atual | `boolean` | +| Método | Caminho | Descrição | Resposta | +| ------ | ------------------- | --------------------------- | --------- | +| `POST` | `/instance/dispose` | Descartar a instância atual | `boolean` | --- ### Configuração -| Método | Caminho | Descrição | Resposta | -| ------- | ---------------------- | -------------------------------- | ---------------------------------------------------------------------------------------- | -| `GET` | `/config` | Obter informações de configuração | Config | -| `PATCH` | `/config` | Atualizar configuração | Config | -| `GET` | `/config/providers` | Listar provedores e modelos padrão | `{ providers: `Provider[]`, default: { [key: string]: string } }` | +| Método | Caminho | Descrição | Resposta | +| ------- | ------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------- | +| `GET` | `/config` | Obter informações de configuração | Config | +| `PATCH` | `/config` | Atualizar configuração | Config | +| `GET` | `/config/providers` | Listar provedores e modelos padrão | `{ providers: `Provider[]`, default: { [key: string]: string } }` | --- ### Provedor -| Método | Caminho | Descrição | Resposta | -| ------ | ----------------------------------- | ----------------------------------- | ----------------------------------------------------------------------------------- | -| `GET` | `/provider` | Listar todos os provedores | `{ all: `Provider[]`, default: {...}, connected: string[] }` | -| `GET` | `/provider/auth` | Obter métodos de autenticação do provedor | `{ [providerID: string]: `ProviderAuthMethod[]` }` | -| `POST` | `/provider/{id}/oauth/authorize` | Autorizar um provedor usando OAuth | ProviderAuthAuthorization | -| `POST` | `/provider/{id}/oauth/callback` | Lidar com o callback OAuth para um provedor | `boolean` | +| Método | Caminho | Descrição | Resposta | +| ------ | -------------------------------- | ------------------------------------------- | ----------------------------------------------------------------------------------- | +| `GET` | `/provider` | Listar todos os provedores | `{ all: `Provider[]`, default: {...}, connected: string[] }` | +| `GET` | `/provider/auth` | Obter métodos de autenticação do provedor | `{ [providerID: string]: `ProviderAuthMethod[]` }` | +| `POST` | `/provider/{id}/oauth/authorize` | Autorizar um provedor usando OAuth | ProviderAuthAuthorization | +| `POST` | `/provider/{id}/oauth/callback` | Lidar com o callback OAuth para um provedor | `boolean` | --- ### Sessões -| Método | Caminho | Descrição | Notas | -| -------- | -------------------------------------------- | ------------------------------------- | ---------------------------------------------------------------------------------- | -| `GET` | `/session` | Listar todas as sessões | Retorna Session[] | -| `POST` | `/session` | Criar uma nova sessão | corpo: `{ parentID?, title? }`, retorna Session | -| `GET` | `/session/status` | Obter status da sessão para todas as sessões | Retorna `{ [sessionID: string]: `SessionStatus` }` | -| `GET` | `/session/:id` | Obter detalhes da sessão | Retorna Session | -| `DELETE` | `/session/:id` | Deletar uma sessão e todos os seus dados | Retorna `boolean` | -| `PATCH` | `/session/:id` | Atualizar propriedades da sessão | corpo: `{ title? }`, retorna Session | -| `GET` | `/session/:id/children` | Obter as sessões filhas de uma sessão | Retorna Session[] | -| `GET` | `/session/:id/todo` | Obter a lista de tarefas para uma sessão | Retorna Todo[] | -| `POST` | `/session/:id/init` | Analisar o app e criar `AGENTS.md` | corpo: `{ messageID, providerID, modelID }`, retorna `boolean` | -| `POST` | `/session/:id/fork` | Fazer um fork de uma sessão existente em uma mensagem | corpo: `{ messageID? }`, retorna Session | -| `POST` | `/session/:id/abort` | Abortar uma sessão em execução | Retorna `boolean` | -| `POST` | `/session/:id/share` | Compartilhar uma sessão | Retorna Session | -| `DELETE` | `/session/:id/share` | Descompartilhar uma sessão | Retorna Session | -| `GET` | `/session/:id/diff` | Obter a diferença para esta sessão | query: `messageID?`, retorna FileDiff[] | -| `POST` | `/session/:id/summarize` | Resumir a sessão | corpo: `{ providerID, modelID }`, retorna `boolean` | -| `POST` | `/session/:id/revert` | Reverter uma mensagem | corpo: `{ messageID, partID? }`, retorna `boolean` | -| `POST` | `/session/:id/unrevert` | Restaurar todas as mensagens revertidas | Retorna `boolean` | -| `POST` | `/session/:id/permissions/:permissionID` | Responder a um pedido de permissão | corpo: `{ response, remember? }`, retorna `boolean` | +| Método | Caminho | Descrição | Notas | +| -------- | ---------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------------------------------------- | +| `GET` | `/session` | Listar todas as sessões | Retorna Session[] | +| `POST` | `/session` | Criar uma nova sessão | corpo: `{ parentID?, title? }`, retorna Session | +| `GET` | `/session/status` | Obter status da sessão para todas as sessões | Retorna `{ [sessionID: string]: `SessionStatus` }` | +| `GET` | `/session/:id` | Obter detalhes da sessão | Retorna Session | +| `DELETE` | `/session/:id` | Deletar uma sessão e todos os seus dados | Retorna `boolean` | +| `PATCH` | `/session/:id` | Atualizar propriedades da sessão | corpo: `{ title? }`, retorna Session | +| `GET` | `/session/:id/children` | Obter as sessões filhas de uma sessão | Retorna Session[] | +| `GET` | `/session/:id/todo` | Obter a lista de tarefas para uma sessão | Retorna Todo[] | +| `POST` | `/session/:id/init` | Analisar o app e criar `AGENTS.md` | corpo: `{ messageID, providerID, modelID }`, retorna `boolean` | +| `POST` | `/session/:id/fork` | Fazer um fork de uma sessão existente em uma mensagem | corpo: `{ messageID? }`, retorna Session | +| `POST` | `/session/:id/abort` | Abortar uma sessão em execução | Retorna `boolean` | +| `POST` | `/session/:id/share` | Compartilhar uma sessão | Retorna Session | +| `DELETE` | `/session/:id/share` | Descompartilhar uma sessão | Retorna Session | +| `GET` | `/session/:id/diff` | Obter a diferença para esta sessão | query: `messageID?`, retorna FileDiff[] | +| `POST` | `/session/:id/summarize` | Resumir a sessão | corpo: `{ providerID, modelID }`, retorna `boolean` | +| `POST` | `/session/:id/revert` | Reverter uma mensagem | corpo: `{ messageID, partID? }`, retorna `boolean` | +| `POST` | `/session/:id/unrevert` | Restaurar todas as mensagens revertidas | Retorna `boolean` | +| `POST` | `/session/:id/permissions/:permissionID` | Responder a um pedido de permissão | corpo: `{ response, remember? }`, retorna `boolean` | --- ### Mensagens -| Método | Caminho | Descrição | Notas | -| ------ | ------------------------------------- | ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `GET` | `/session/:id/message` | Listar mensagens em uma sessão | query: `limit?`, retorna `{ info: `Message`, parts: `Part[]`}[]` | -| `POST` | `/session/:id/message` | Enviar uma mensagem e aguardar resposta | corpo: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, retorna `{ info: `Message`, parts: `Part[]`}` | -| `GET` | `/session/:id/message/:messageID` | Obter detalhes da mensagem | Retorna `{ info: `Message`, parts: `Part[]`}` | -| `POST` | `/session/:id/prompt_async` | Enviar uma mensagem assíncrona (sem espera) | corpo: igual a `/session/:id/message`, retorna `204 No Content` | -| `POST` | `/session/:id/command` | Executar um comando de barra | corpo: `{ messageID?, agent?, model?, command, arguments }`, retorna `{ info: `Message`, parts: `Part[]`}` | -| `POST` | `/session/:id/shell` | Executar um comando shell | corpo: `{ agent, model?, command }`, retorna `{ info: `Message`, parts: `Part[]`}` | +| Método | Caminho | Descrição | Notas | +| ------ | --------------------------------- | ------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `GET` | `/session/:id/message` | Listar mensagens em uma sessão | query: `limit?`, retorna `{ info: `Message`, parts: `Part[]`}[]` | +| `POST` | `/session/:id/message` | Enviar uma mensagem e aguardar resposta | corpo: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, retorna `{ info: `Message`, parts: `Part[]`}` | +| `GET` | `/session/:id/message/:messageID` | Obter detalhes da mensagem | Retorna `{ info: `Message`, parts: `Part[]`}` | +| `POST` | `/session/:id/prompt_async` | Enviar uma mensagem assíncrona (sem espera) | corpo: igual a `/session/:id/message`, retorna `204 No Content` | +| `POST` | `/session/:id/command` | Executar um comando de barra | corpo: `{ messageID?, agent?, model?, command, arguments }`, retorna `{ info: `Message`, parts: `Part[]`}` | +| `POST` | `/session/:id/shell` | Executar um comando shell | corpo: `{ agent, model?, command }`, retorna `{ info: `Message`, parts: `Part[]`}` | --- ### Comandos -| Método | Caminho | Descrição | Resposta | -| ------ | ------------- | ----------------- | --------------------------------------------- | -| `GET` | `/command` | Listar todos os comandos | Command[] | +| Método | Caminho | Descrição | Resposta | +| ------ | ---------- | ------------------------ | --------------------------------------------- | +| `GET` | `/command` | Listar todos os comandos | Command[] | --- ### Arquivos -| Método | Caminho | Descrição | Resposta | -| ------ | ---------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- | -| `GET` | `/find?pattern=` | Pesquisar texto em arquivos | Array de objetos de correspondência com `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | -| `GET` | `/find/file?query=` | Encontrar arquivos e diretórios por nome | `string[]` (caminhos) | -| `GET` | `/find/symbol?query=` | Encontrar símbolos do workspace | Symbol[] | -| `GET` | `/file?path=` | Listar arquivos e diretórios | FileNode[] | -| `GET` | `/file/content?path=

` | Ler um arquivo | FileContent | -| `GET` | `/file/status` | Obter status para arquivos rastreados | File[] | +| Método | Caminho | Descrição | Resposta | +| ------ | ------------------------ | ---------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `GET` | `/find?pattern=` | Pesquisar texto em arquivos | Array de objetos de correspondência com `path`, `lines`, `line_number`, `absolute_offset`, `submatches` | +| `GET` | `/find/file?query=` | Encontrar arquivos e diretórios por nome | `string[]` (caminhos) | +| `GET` | `/find/symbol?query=` | Encontrar símbolos do workspace | Symbol[] | +| `GET` | `/file?path=` | Listar arquivos e diretórios | FileNode[] | +| `GET` | `/file/content?path=

` | Ler um arquivo | FileContent | +| `GET` | `/file/status` | Obter status para arquivos rastreados | File[] | #### Parâmetros de consulta `/find/file` @@ -209,76 +209,76 @@ O servidor opencode expõe as seguintes APIs. ### Ferramentas (Experimental) -| Método | Caminho | Descrição | Resposta | -| ------ | ----------------------------------------------- | -------------------------------------- | -------------------------------------------- | -| `GET` | `/experimental/tool/ids` | Listar todos os IDs de ferramentas | ToolIDs | -| `GET` | `/experimental/tool?provider=

&model=` | Listar ferramentas com esquemas JSON para um modelo | ToolList | +| Método | Caminho | Descrição | Resposta | +| ------ | ------------------------------------------- | --------------------------------------------------- | -------------------------------------------- | +| `GET` | `/experimental/tool/ids` | Listar todos os IDs de ferramentas | ToolIDs | +| `GET` | `/experimental/tool?provider=

&model=` | Listar ferramentas com esquemas JSON para um modelo | ToolList | --- ### LSP, Formatadores & MCP -| Método | Caminho | Descrição | Resposta | -| ------ | ---------------- | ------------------------ | -------------------------------------------------------- | -| `GET` | `/lsp` | Obter status do servidor LSP | LSPStatus[] | -| `GET` | `/formatter` | Obter status do formatador | FormatterStatus[] | -| `GET` | `/mcp` | Obter status do servidor MCP | `{ [name: string]: `MCPStatus` }` | -| `POST` | `/mcp` | Adicionar servidor MCP dinamicamente | corpo: `{ name, config }`, retorna objeto de status MCP | +| Método | Caminho | Descrição | Resposta | +| ------ | ------------ | ------------------------------------ | -------------------------------------------------------- | +| `GET` | `/lsp` | Obter status do servidor LSP | LSPStatus[] | +| `GET` | `/formatter` | Obter status do formatador | FormatterStatus[] | +| `GET` | `/mcp` | Obter status do servidor MCP | `{ [name: string]: `MCPStatus` }` | +| `POST` | `/mcp` | Adicionar servidor MCP dinamicamente | corpo: `{ name, config }`, retorna objeto de status MCP | --- ### Agentes -| Método | Caminho | Descrição | Resposta | -| ------ | ----------- | ----------------------- | ------------------------------------------- | -| `GET` | `/agent` | Listar todos os agentes disponíveis | Agent[] | +| Método | Caminho | Descrição | Resposta | +| ------ | -------- | ----------------------------------- | ------------------------------------------- | +| `GET` | `/agent` | Listar todos os agentes disponíveis | Agent[] | --- ### Registro -| Método | Caminho | Descrição | Resposta | -| ------ | --------- | ---------------------------------------------------------- | --------- | -| `POST` | `/log` | Escrever entrada de log. Corpo: `{ service, level, message, extra? }` | `boolean` | +| Método | Caminho | Descrição | Resposta | +| ------ | ------- | --------------------------------------------------------------------- | --------- | +| `POST` | `/log` | Escrever entrada de log. Corpo: `{ service, level, message, extra? }` | `boolean` | --- ### TUI -| Método | Caminho | Descrição | Resposta | -| ------ | --------------------------- | ----------------------------------------- | ---------------------- | -| `POST` | `/tui/append-prompt` | Anexar texto ao prompt | `boolean` | -| `POST` | `/tui/open-help` | Abrir o diálogo de ajuda | `boolean` | -| `POST` | `/tui/open-sessions` | Abrir o seletor de sessões | `boolean` | -| `POST` | `/tui/open-themes` | Abrir o seletor de temas | `boolean` | -| `POST` | `/tui/open-models` | Abrir o seletor de modelos | `boolean` | -| `POST` | `/tui/submit-prompt` | Enviar o prompt atual | `boolean` | -| `POST` | `/tui/clear-prompt` | Limpar o prompt | `boolean` | -| `POST` | `/tui/execute-command` | Executar um comando (`{ command }`) | `boolean` | -| `POST` | `/tui/show-toast` | Mostrar toast (`{ title?, message, variant }`) | `boolean` | -| `GET` | `/tui/control/next` | Aguardar o próximo pedido de controle | Objeto de pedido de controle | -| `POST` | `/tui/control/response` | Responder a um pedido de controle (`{ body }`) | `boolean` | +| Método | Caminho | Descrição | Resposta | +| ------ | ----------------------- | ---------------------------------------------- | ---------------------------- | +| `POST` | `/tui/append-prompt` | Anexar texto ao prompt | `boolean` | +| `POST` | `/tui/open-help` | Abrir o diálogo de ajuda | `boolean` | +| `POST` | `/tui/open-sessions` | Abrir o seletor de sessões | `boolean` | +| `POST` | `/tui/open-themes` | Abrir o seletor de temas | `boolean` | +| `POST` | `/tui/open-models` | Abrir o seletor de modelos | `boolean` | +| `POST` | `/tui/submit-prompt` | Enviar o prompt atual | `boolean` | +| `POST` | `/tui/clear-prompt` | Limpar o prompt | `boolean` | +| `POST` | `/tui/execute-command` | Executar um comando (`{ command }`) | `boolean` | +| `POST` | `/tui/show-toast` | Mostrar toast (`{ title?, message, variant }`) | `boolean` | +| `GET` | `/tui/control/next` | Aguardar o próximo pedido de controle | Objeto de pedido de controle | +| `POST` | `/tui/control/response` | Responder a um pedido de controle (`{ body }`) | `boolean` | --- ### Auth -| Método | Caminho | Descrição | Resposta | -| ------ | --------------- | ------------------------------------------------------------- | --------- | -| `PUT` | `/auth/:id` | Definir credenciais de autenticação. O corpo deve corresponder ao esquema do provedor | `boolean` | +| Método | Caminho | Descrição | Resposta | +| ------ | ----------- | ------------------------------------------------------------------------------------- | --------- | +| `PUT` | `/auth/:id` | Definir credenciais de autenticação. O corpo deve corresponder ao esquema do provedor | `boolean` | --- ### Eventos -| Método | Caminho | Descrição | Resposta | -| ------ | ----------- | --------------------------------------------------------------------------- | ------------------------- | -| `GET` | `/event` | Fluxo de eventos enviados pelo servidor. O primeiro evento é `server.connected`, depois eventos de bus | Fluxo de eventos enviados pelo servidor | +| Método | Caminho | Descrição | Resposta | +| ------ | -------- | ------------------------------------------------------------------------------------------------------ | --------------------------------------- | +| `GET` | `/event` | Fluxo de eventos enviados pelo servidor. O primeiro evento é `server.connected`, depois eventos de bus | Fluxo de eventos enviados pelo servidor | --- ### Docs -| Método | Caminho | Descrição | Resposta | -| ------ | --------- | ----------------------- | --------------------------- | -| `GET` | `/doc` | Especificação OpenAPI 3.1 | Página HTML com a especificação OpenAPI | \ No newline at end of file +| Método | Caminho | Descrição | Resposta | +| ------ | ------- | ------------------------- | --------------------------------------- | +| `GET` | `/doc` | Especificação OpenAPI 3.1 | Página HTML com a especificação OpenAPI | diff --git a/packages/web/src/content/docs/pt-br/share.mdx b/packages/web/src/content/docs/pt-br/share.mdx index bb0d29e68..a4669e2f5 100644 --- a/packages/web/src/content/docs/pt-br/share.mdx +++ b/packages/web/src/content/docs/pt-br/share.mdx @@ -124,4 +124,4 @@ Para implantações empresariais, o recurso de compartilhamento pode ser: - **Restrito** a usuários autenticados apenas através de SSO - **Auto-hospedado** em sua própria infraestrutura -[Saiba mais](/docs/enterprise) sobre como usar o opencode em sua organização. \ No newline at end of file +[Saiba mais](/docs/enterprise) sobre como usar o opencode em sua organização. diff --git a/packages/web/src/content/docs/pt-br/skills.mdx b/packages/web/src/content/docs/pt-br/skills.mdx index 76f7c3b81..14bbfa7ac 100644 --- a/packages/web/src/content/docs/pt-br/skills.mdx +++ b/packages/web/src/content/docs/pt-br/skills.mdx @@ -139,11 +139,11 @@ Controle quais habilidades os agentes podem acessar usando permissões baseadas } ``` -| Permissão | Comportamento | -|------------|--------------------------------------------| -| `allow` | Habilidade carrega imediatamente | -| `deny` | Habilidade oculta do agente, acesso rejeitado | -| `ask` | Usuário solicitado para aprovação antes de carregar | +| Permissão | Comportamento | +| --------- | --------------------------------------------------- | +| `allow` | Habilidade carrega imediatamente | +| `deny` | Habilidade oculta do agente, acesso rejeitado | +| `ask` | Usuário solicitado para aprovação antes de carregar | Padrões suportam curingas: `internal-*` corresponde a `internal-docs`, `internal-tools`, etc. @@ -219,4 +219,4 @@ Se uma habilidade não aparecer: 1. Verifique se `SKILL.md` está escrito em letras maiúsculas 2. Verifique se o frontmatter inclui `name` e `description` 3. Certifique-se de que os nomes das habilidades sejam únicos em todos os locais -4. Verifique as permissões—habilidades com `deny` estão ocultas dos agentes \ No newline at end of file +4. Verifique as permissões—habilidades com `deny` estão ocultas dos agentes diff --git a/packages/web/src/content/docs/pt-br/themes.mdx b/packages/web/src/content/docs/pt-br/themes.mdx index c0e789d04..67f4701f4 100644 --- a/packages/web/src/content/docs/pt-br/themes.mdx +++ b/packages/web/src/content/docs/pt-br/themes.mdx @@ -25,18 +25,18 @@ Sem suporte a truecolor, os temas podem aparecer com precisão de cor reduzida o O OpenCode vem com vários temas embutidos. -| Nome | Descrição | -| ---------------------- | ---------------------------------------------------------------------------- | -| `system` | Adapta-se à cor de fundo do seu terminal | -| `tokyonight` | Baseado no tema [Tokyonight](https://github.com/folke/tokyonight.nvim) | -| `everforest` | Baseado no tema [Everforest](https://github.com/sainnhe/everforest) | -| `ayu` | Baseado no tema escuro [Ayu](https://github.com/ayu-theme) | -| `catppuccin` | Baseado no tema [Catppuccin](https://github.com/catppuccin) | -| `catppuccin-macchiato` | Baseado no tema [Catppuccin](https://github.com/catppuccin) | -| `gruvbox` | Baseado no tema [Gruvbox](https://github.com/morhetz/gruvbox) | -| `kanagawa` | Baseado no tema [Kanagawa](https://github.com/rebelot/kanagawa.nvim) | -| `nord` | Baseado no tema [Nord](https://github.com/nordtheme/nord) | -| `matrix` | Tema verde estilo hacker sobre fundo preto | +| Nome | Descrição | +| ---------------------- | --------------------------------------------------------------------------- | +| `system` | Adapta-se à cor de fundo do seu terminal | +| `tokyonight` | Baseado no tema [Tokyonight](https://github.com/folke/tokyonight.nvim) | +| `everforest` | Baseado no tema [Everforest](https://github.com/sainnhe/everforest) | +| `ayu` | Baseado no tema escuro [Ayu](https://github.com/ayu-theme) | +| `catppuccin` | Baseado no tema [Catppuccin](https://github.com/catppuccin) | +| `catppuccin-macchiato` | Baseado no tema [Catppuccin](https://github.com/catppuccin) | +| `gruvbox` | Baseado no tema [Gruvbox](https://github.com/morhetz/gruvbox) | +| `kanagawa` | Baseado no tema [Kanagawa](https://github.com/rebelot/kanagawa.nvim) | +| `nord` | Baseado no tema [Nord](https://github.com/nordtheme/nord) | +| `matrix` | Tema verde estilo hacker sobre fundo preto | | `one-dark` | Baseado no tema escuro [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) | E mais, estamos constantemente adicionando novos temas. @@ -366,4 +366,4 @@ Aqui está um exemplo de um tema personalizado: } } } -``` \ No newline at end of file +``` diff --git a/packages/web/src/content/docs/pt-br/tools.mdx b/packages/web/src/content/docs/pt-br/tools.mdx index dd1c26a87..0267b3e7f 100644 --- a/packages/web/src/content/docs/pt-br/tools.mdx +++ b/packages/web/src/content/docs/pt-br/tools.mdx @@ -376,4 +376,4 @@ Para incluir arquivos que normalmente seriam ignorados, crie um arquivo `.ignore !build/ ``` -Por exemplo, este arquivo `.ignore` permite que o ripgrep busque dentro dos diretórios `node_modules/`, `dist/` e `build/`, mesmo que estejam listados em `.gitignore`. \ No newline at end of file +Por exemplo, este arquivo `.ignore` permite que o ripgrep busque dentro dos diretórios `node_modules/`, `dist/` e `build/`, mesmo que estejam listados em `.gitignore`. diff --git a/packages/web/src/content/docs/pt-br/troubleshooting.mdx b/packages/web/src/content/docs/pt-br/troubleshooting.mdx index 2a6f4a576..cf63b7c0e 100644 --- a/packages/web/src/content/docs/pt-br/troubleshooting.mdx +++ b/packages/web/src/content/docs/pt-br/troubleshooting.mdx @@ -296,4 +296,4 @@ Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & export DISPLAY=:99.0 ``` -opencode detectará se você está usando Wayland e preferirá `wl-clipboard`, caso contrário, tentará encontrar ferramentas de área de transferência na ordem: `xclip` e `xsel`. \ No newline at end of file +opencode detectará se você está usando Wayland e preferirá `wl-clipboard`, caso contrário, tentará encontrar ferramentas de área de transferência na ordem: `xclip` e `xsel`. diff --git a/packages/web/src/content/docs/pt-br/tui.mdx b/packages/web/src/content/docs/pt-br/tui.mdx index adee8ef1c..d019c2922 100644 --- a/packages/web/src/content/docs/pt-br/tui.mdx +++ b/packages/web/src/content/docs/pt-br/tui.mdx @@ -384,4 +384,4 @@ Você pode personalizar vários aspectos da visualização do TUI usando a palet Alternar se seu nome de usuário aparece nas mensagens de chat. Acesse isso através de: - Paleta de comandos: Pesquise por "username" ou "hide username" -- A configuração persiste automaticamente e será lembrada entre as sessões do TUI \ No newline at end of file +- A configuração persiste automaticamente e será lembrada entre as sessões do TUI diff --git a/packages/web/src/content/docs/pt-br/web.mdx b/packages/web/src/content/docs/pt-br/web.mdx index 393f683c2..6a97b2bfa 100644 --- a/packages/web/src/content/docs/pt-br/web.mdx +++ b/packages/web/src/content/docs/pt-br/web.mdx @@ -139,4 +139,4 @@ Você também pode configurar as configurações do servidor no seu arquivo de c } ``` -As flags de linha de comando têm precedência sobre as configurações do arquivo de configuração. \ No newline at end of file +As flags de linha de comando têm precedência sobre as configurações do arquivo de configuração. diff --git a/packages/web/src/content/docs/pt-br/zen.mdx b/packages/web/src/content/docs/pt-br/zen.mdx index fe7d5d33b..3376f89f1 100644 --- a/packages/web/src/content/docs/pt-br/zen.mdx +++ b/packages/web/src/content/docs/pt-br/zen.mdx @@ -53,7 +53,7 @@ Você é cobrado por solicitação e pode adicionar créditos à sua conta. Você também pode acessar nossos modelos através dos seguintes endpoints da API. -| Modelo | ID do Modelo | Endpoint | Pacote AI SDK | +| Modelo | ID do Modelo | Endpoint | Pacote AI SDK | | ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | | GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | | GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | @@ -103,41 +103,41 @@ https://opencode.ai/zen/v1/models Nós suportamos um modelo de pagamento conforme o uso. Abaixo estão os preços **por 1M de tokens**. -| Modelo | Entrada | Saída | Leitura em Cache | Escrita em Cache | -| --------------------------------- | ------ | ------ | ---------------- | ---------------- | -| Big Pickle | Grátis | Grátis | Grátis | - | -| MiniMax M2.1 Free | Grátis | Grátis | Grátis | - | -| MiniMax M2.1 | $0.30 | $1.20 | $0.10 | - | -| GLM 4.7 Free | Grátis | Grátis | Grátis | - | -| GLM 4.7 | $0.60 | $2.20 | $0.10 | - | -| GLM 4.6 | $0.60 | $2.20 | $0.10 | - | -| Kimi K2.5 Free | Grátis | Grátis | Grátis | - | -| Kimi K2.5 | $0.60 | $3.00 | $0.08 | - | -| Kimi K2 Thinking | $0.40 | $2.50 | - | - | -| Kimi K2 | $0.40 | $2.50 | - | - | -| Qwen3 Coder 480B | $0.45 | $1.50 | - | - | -| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 | -| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 | -| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 | -| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 | -| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 | -| Claude Haiku 3.5 | $0.80 | $4.00 | $0.08 | $1.00 | -| Claude Opus 4.6 (≤ 200K tokens) | $5.00 | $25.00 | $0.50 | $6.25 | -| Claude Opus 4.6 (> 200K tokens) | $10.00 | $37.50 | $1.00 | $12.50 | -| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 | -| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 | -| Gemini 3 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - | -| Gemini 3 Pro (> 200K tokens) | $4.00 | $18.00 | $0.40 | - | -| Gemini 3 Flash | $0.50 | $3.00 | $0.05 | - | -| GPT 5.2 | $1.75 | $14.00 | $0.175 | - | -| GPT 5.2 Codex | $1.75 | $14.00 | $0.175 | - | -| GPT 5.1 | $1.07 | $8.50 | $0.107 | - | -| GPT 5.1 Codex | $1.07 | $8.50 | $0.107 | - | -| GPT 5.1 Codex Max | $1.25 | $10.00 | $0.125 | - | -| GPT 5.1 Codex Mini | $0.25 | $2.00 | $0.025 | - | -| GPT 5 | $1.07 | $8.50 | $0.107 | - | -| GPT 5 Codex | $1.07 | $8.50 | $0.107 | - | -| GPT 5 Nano | Grátis | Grátis | Grátis | - | +| Modelo | Entrada | Saída | Leitura em Cache | Escrita em Cache | +| --------------------------------- | ------- | ------ | ---------------- | ---------------- | +| Big Pickle | Grátis | Grátis | Grátis | - | +| MiniMax M2.1 Free | Grátis | Grátis | Grátis | - | +| MiniMax M2.1 | $0.30 | $1.20 | $0.10 | - | +| GLM 4.7 Free | Grátis | Grátis | Grátis | - | +| GLM 4.7 | $0.60 | $2.20 | $0.10 | - | +| GLM 4.6 | $0.60 | $2.20 | $0.10 | - | +| Kimi K2.5 Free | Grátis | Grátis | Grátis | - | +| Kimi K2.5 | $0.60 | $3.00 | $0.08 | - | +| Kimi K2 Thinking | $0.40 | $2.50 | - | - | +| Kimi K2 | $0.40 | $2.50 | - | - | +| Qwen3 Coder 480B | $0.45 | $1.50 | - | - | +| Claude Sonnet 4.5 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 | +| Claude Sonnet 4.5 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 | +| Claude Sonnet 4 (≤ 200K tokens) | $3.00 | $15.00 | $0.30 | $3.75 | +| Claude Sonnet 4 (> 200K tokens) | $6.00 | $22.50 | $0.60 | $7.50 | +| Claude Haiku 4.5 | $1.00 | $5.00 | $0.10 | $1.25 | +| Claude Haiku 3.5 | $0.80 | $4.00 | $0.08 | $1.00 | +| Claude Opus 4.6 (≤ 200K tokens) | $5.00 | $25.00 | $0.50 | $6.25 | +| Claude Opus 4.6 (> 200K tokens) | $10.00 | $37.50 | $1.00 | $12.50 | +| Claude Opus 4.5 | $5.00 | $25.00 | $0.50 | $6.25 | +| Claude Opus 4.1 | $15.00 | $75.00 | $1.50 | $18.75 | +| Gemini 3 Pro (≤ 200K tokens) | $2.00 | $12.00 | $0.20 | - | +| Gemini 3 Pro (> 200K tokens) | $4.00 | $18.00 | $0.40 | - | +| Gemini 3 Flash | $0.50 | $3.00 | $0.05 | - | +| GPT 5.2 | $1.75 | $14.00 | $0.175 | - | +| GPT 5.2 Codex | $1.75 | $14.00 | $0.175 | - | +| GPT 5.1 | $1.07 | $8.50 | $0.107 | - | +| GPT 5.1 Codex | $1.07 | $8.50 | $0.107 | - | +| GPT 5.1 Codex Max | $1.25 | $10.00 | $0.125 | - | +| GPT 5.1 Codex Mini | $0.25 | $2.00 | $0.025 | - | +| GPT 5 | $1.07 | $8.50 | $0.107 | - | +| GPT 5 Codex | $1.07 | $8.50 | $0.107 | - | +| GPT 5 Nano | Grátis | Grátis | Grátis | - | Você pode notar _Claude Haiku 3.5_ em seu histórico de uso. Este é um [modelo de baixo custo](/docs/config/#models) que é usado para gerar os títulos de suas sessões. @@ -233,4 +233,4 @@ Criamos o OpenCode Zen para: 1. **Benchmark** os melhores modelos/provedores para agentes de codificação. 2. Ter acesso às opções de **mais alta qualidade** e não degradar o desempenho ou redirecionar para provedores mais baratos. 3. Repassar quaisquer **reduções de preço** vendendo ao custo; assim, a única margem é para cobrir nossas taxas de processamento. -4. Não ter **vinculação** permitindo que você o use com qualquer outro agente de codificação. E sempre permitir que você use qualquer outro provedor com a OpenCode também. \ No newline at end of file +4. Não ter **vinculação** permitindo que você o use com qualquer outro agente de codificação. E sempre permitir que você use qualquer outro provedor com a OpenCode também. diff --git a/packages/web/src/content/docs/ru/1-0.mdx b/packages/web/src/content/docs/ru/1-0.mdx index 15b7d5f53..f8be4b2e5 100644 --- a/packages/web/src/content/docs/ru/1-0.mdx +++ b/packages/web/src/content/docs/ru/1-0.mdx @@ -47,9 +47,9 @@ $ opencode upgrade 0.15.31 ### Сочетания клавиш переименованы - messages_revert -> messages_undo -- переключатель_агент -> агент_цикл +- переключатель*агент -> агент*цикл - switch_agent_reverse -> Agent_cycle_reverse -- переключатель_режим -> агент_цикл +- переключатель*режим -> агент*цикл - switch_mode_reverse -> Agent_cycle_reverse ### Привязки клавиш удалены. diff --git a/packages/web/src/content/docs/ru/cli.mdx b/packages/web/src/content/docs/ru/cli.mdx index 34588844a..ba6259136 100644 --- a/packages/web/src/content/docs/ru/cli.mdx +++ b/packages/web/src/content/docs/ru/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### Флаги -| Флаг | Короткий | Описание | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` | Продолжить последний сеанс | -| `--session` | `-s` | Идентификатор сеанса для продолжения | -| `--prompt` | | Подскажите использовать | -| `--model` | `-m` | Модель для использования в виде поставщика/модели. | -| `--agent` | | Агент для использования | -| `--port` | | Порт для прослушивания | -| `--hostname` | | Имя хоста для прослушивания | +| Флаг | Короткий | Описание | +| ------------ | -------- | -------------------------------------------------- | +| `--continue` | `-c` | Продолжить последний сеанс | +| `--session` | `-s` | Идентификатор сеанса для продолжения | +| `--prompt` | | Подскажите использовать | +| `--model` | `-m` | Модель для использования в виде поставщика/модели. | +| `--agent` | | Агент для использования | +| `--port` | | Порт для прослушивания | +| `--hostname` | | Имя хоста для прослушивания | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### Флаги -| Флаг | Короткий | Описание | -| ----------- | ----- | --------------------------------- | -| `--dir` | | Рабочий каталог для запуска TUI | -| `--session` | `-s` | Идентификатор сеанса для продолжения | +| Флаг | Короткий | Описание | +| ----------- | -------- | ------------------------------------ | +| `--dir` | | Рабочий каталог для запуска TUI | +| `--session` | `-s` | Идентификатор сеанса для продолжения | --- @@ -186,10 +186,10 @@ opencode github run ##### Флаги -| Флаг | Описание | -| --------- | -------------------------------------- | +| Флаг | Описание | +| --------- | --------------------------------------------- | | `--event` | Имитирующее событие GitHub для запуска агента | -| `--token` | Токен личного доступа GitHub | +| `--token` | Токен личного доступа GitHub | --- @@ -295,9 +295,9 @@ opencode models anthropic #### Флаги -| Флаг | Описание | -| ----------- | ------------------------------------------------------------ | -| `--refresh` | Обновите кеш моделей на сайте models.dev. | +| Флаг | Описание | +| ----------- | --------------------------------------------------------------------------------- | +| `--refresh` | Обновите кеш моделей на сайте models.dev. | | `--verbose` | Используйте более подробный вывод модели (включая метаданные, такие как затраты). | Используйте флаг `--refresh` для обновления списка кэшированных моделей. Это полезно, когда к поставщику добавлены новые модели и вы хотите увидеть их в OpenCode. @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### Флаги -| Флаг | Короткий | Описание | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | | Команда для запуска, используйте сообщение для аргументов | -| `--continue` | `-c` | Продолжить последний сеанс | -| `--session` | `-s` | Идентификатор сеанса для продолжения | -| `--share` | | Поделиться сеансом | -| `--model` | `-m` | Модель для использования в виде поставщика/модели. | -| `--agent` | | Агент для использования | -| `--file` | `-f` | Файл(ы) для прикрепления к сообщению | -| `--format` | | Формат: по умолчанию (отформатированный) или json (необработанные события JSON). | -| `--title` | | Название сеанса (использует усеченное приглашение, если значение не указано) | -| `--attach` | | Подключитесь к работающему серверу открытого кода (например, http://localhost:4096) | -| `--port` | | Порт локального сервера (по умолчанию случайный порт) | +| Флаг | Короткий | Описание | +| ------------ | -------- | ----------------------------------------------------------------------------------- | +| `--command` | | Команда для запуска, используйте сообщение для аргументов | +| `--continue` | `-c` | Продолжить последний сеанс | +| `--session` | `-s` | Идентификатор сеанса для продолжения | +| `--share` | | Поделиться сеансом | +| `--model` | `-m` | Модель для использования в виде поставщика/модели. | +| `--agent` | | Агент для использования | +| `--file` | `-f` | Файл(ы) для прикрепления к сообщению | +| `--format` | | Формат: по умолчанию (отформатированный) или json (необработанные события JSON). | +| `--title` | | Название сеанса (использует усеченное приглашение, если значение не указано) | +| `--attach` | | Подключитесь к работающему серверу открытого кода (например, http://localhost:4096) | +| `--port` | | Порт локального сервера (по умолчанию случайный порт) | --- @@ -362,12 +362,12 @@ opencode serve #### Флаги -| Флаг | Описание | -| ------------ | ------------------------------------------ | -| `--port` | Порт для прослушивания | -| `--hostname` | Имя хоста для прослушивания | -| `--mdns` | Включить обнаружение mDNS | -| `--cors` | Дополнительные источники браузера, позволяющие разрешить CORS | +| Флаг | Описание | +| ------------ | ------------------------------------------------------------- | +| `--port` | Порт для прослушивания | +| `--hostname` | Имя хоста для прослушивания | +| `--mdns` | Включить обнаружение mDNS | +| `--cors` | Дополнительные источники браузера, позволяющие разрешить CORS | --- @@ -391,10 +391,10 @@ opencode session list ##### Флаги -| Флаг | Короткий | Описание | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` | Ограничить N последних сеансов. | -| `--format` | | Формат вывода: таблица или json (таблица) | +| Флаг | Короткий | Описание | +| ------------- | -------- | ----------------------------------------- | +| `--max-count` | `-n` | Ограничить N последних сеансов. | +| `--format` | | Формат вывода: таблица или json (таблица) | --- @@ -408,12 +408,12 @@ opencode stats #### Флаги -| Флаг | Описание | -| ----------- | --------------------------------------------------------------------------- | -| `--days` | Показать статистику за последние N дней (все время) | -| `--tools` | Количество инструментов для отображения (все) | -| `--models` | Показать разбивку по использованию модели (по умолчанию скрыто). Передайте номер, чтобы показать верхнюю N | -| `--project` | Фильтровать по проекту (все проекты, пустая строка: текущий проект) | +| Флаг | Описание | +| ----------- | ---------------------------------------------------------------------------------------------------------- | +| `--days` | Показать статистику за последние N дней (все время) | +| `--tools` | Количество инструментов для отображения (все) | +| `--models` | Показать разбивку по использованию модели (по умолчанию скрыто). Передайте номер, чтобы показать верхнюю N | +| `--project` | Фильтровать по проекту (все проекты, пустая строка: текущий проект) | --- @@ -458,12 +458,12 @@ opencode web #### Флаги -| Флаг | Описание | -| ------------ | ------------------------------------------ | -| `--port` | Порт для прослушивания | -| `--hostname` | Имя хоста для прослушивания | -| `--mdns` | Включить обнаружение mDNS | -| `--cors` | Дополнительные источники браузера, позволяющие разрешить CORS | +| Флаг | Описание | +| ------------ | ------------------------------------------------------------- | +| `--port` | Порт для прослушивания | +| `--hostname` | Имя хоста для прослушивания | +| `--mdns` | Включить обнаружение mDNS | +| `--cors` | Дополнительные источники браузера, позволяющие разрешить CORS | --- @@ -479,10 +479,10 @@ opencode acp #### Флаги -| Флаг | Описание | -| ------------ | --------------------- | -| `--cwd` | Рабочий каталог | -| `--port` | Порт для прослушивания | +| Флаг | Описание | +| ------------ | --------------------------- | +| `--cwd` | Рабочий каталог | +| `--port` | Порт для прослушивания | | `--hostname` | Имя хоста для прослушивания | --- @@ -497,12 +497,12 @@ opencode uninstall #### Флаги -| Флаг | Короткий | Описание | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` | Сохраняйте файлы конфигурации | -| `--keep-data` | `-d` | Храните данные сеанса и снимки | -| `--dry-run` | | Покажите, что было бы удалено без удаления | -| `--force` | `-f` | Пропустить запросы подтверждения | +| Флаг | Короткий | Описание | +| --------------- | -------- | ------------------------------------------ | +| `--keep-config` | `-c` | Сохраняйте файлы конфигурации | +| `--keep-data` | `-d` | Храните данные сеанса и снимки | +| `--dry-run` | | Покажите, что было бы удалено без удаления | +| `--force` | `-f` | Пропустить запросы подтверждения | --- @@ -528,9 +528,9 @@ opencode upgrade v0.1.48 #### Флаги -| Флаг | Короткий | Описание | -| ---------- | ----- | ----------------------------------------------------------------- | -| `--method` | `-m` | Используемый метод установки; локон, НПМ, ПНПМ, булочка, заваривание | +| Флаг | Короткий | Описание | +| ---------- | -------- | -------------------------------------------------------------------- | +| `--method` | `-m` | Используемый метод установки; локон, НПМ, ПНПМ, булочка, заваривание | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 Интерфейс командной строки открытого кода принимает следующие глобальные флаги. -| Флаг | Короткий | Описание | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` | Отобразить справку | -| `--version` | `-v` | Распечатать номер версии | -| `--print-logs` | | Печать журналов в stderr | -| `--log-level` | | Уровень журнала (ОТЛАДКА, ИНФОРМАЦИЯ, ПРЕДУПРЕЖДЕНИЕ, ОШИБКА) | +| Флаг | Короткий | Описание | +| -------------- | -------- | ------------------------------------------------------------- | +| `--help` | `-h` | Отобразить справку | +| `--version` | `-v` | Распечатать номер версии | +| `--print-logs` | | Печать журналов в stderr | +| `--log-level` | | Уровень журнала (ОТЛАДКА, ИНФОРМАЦИЯ, ПРЕДУПРЕЖДЕНИЕ, ОШИБКА) | --- @@ -551,32 +551,32 @@ opencode upgrade v0.1.48 OpenCode можно настроить с помощью переменных среды. -| Переменная | Тип | Описание | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` | логическое значение | Автоматически делиться сеансами | -| `OPENCODE_GIT_BASH_PATH` | нить | Путь к исполняемому файлу Git Bash в Windows | -| `OPENCODE_CONFIG` | нить | Путь к файлу конфигурации | -| `OPENCODE_CONFIG_DIR` | нить | Путь к каталогу конфигурации | -| `OPENCODE_CONFIG_CONTENT` | нить | Встроенное содержимое конфигурации json | -| `OPENCODE_DISABLE_AUTOUPDATE` | логическое значение | Отключить автоматическую проверку обновлений | -| `OPENCODE_DISABLE_PRUNE` | логическое значение | Отключить удаление старых данных | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | логическое значение | Отключить автоматическое обновление названия терминала | -| `OPENCODE_PERMISSION` | нить | Встроенная конфигурация разрешений json | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | логическое значение | Отключить плагины по умолчанию | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` | логическое значение | Отключить автоматическую загрузку LSP-сервера | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | логическое значение | Включить экспериментальные модели | -| `OPENCODE_DISABLE_AUTOCOMPACT` | логическое значение | Отключить автоматическое сжатие контекста | -| `OPENCODE_DISABLE_CLAUDE_CODE` | логическое значение | Отключить чтение из `.claude` (подсказка + навыки) | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | логическое значение | Отключить чтение `~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | логическое значение | Отключить загрузку `.claude/skills` | -| `OPENCODE_DISABLE_MODELS_FETCH` | логическое значение | Отключить получение моделей из удаленных источников | -| `OPENCODE_FAKE_VCS` | нить | Поддельный поставщик VCS для целей тестирования | -| `OPENCODE_DISABLE_FILETIME_CHECK` | логическое значение | Отключить проверку времени файла для оптимизации | -| `OPENCODE_CLIENT` | нить | Идентификатор клиента (по умолчанию `cli`) | -| `OPENCODE_ENABLE_EXA` | логическое значение | Включить инструменты веб-поиска Exa | -| `OPENCODE_SERVER_PASSWORD` | нить | Включить базовую аутентификацию для `serve`/`web` | -| `OPENCODE_SERVER_USERNAME` | нить | Переопределить имя пользователя базовой аутентификации (по умолчанию `opencode`) | -| `OPENCODE_MODELS_URL` | нить | Пользовательский URL-адрес для получения конфигурации модели | +| Переменная | Тип | Описание | +| ------------------------------------- | ------------------- | -------------------------------------------------------------------------------- | +| `OPENCODE_AUTO_SHARE` | логическое значение | Автоматически делиться сеансами | +| `OPENCODE_GIT_BASH_PATH` | нить | Путь к исполняемому файлу Git Bash в Windows | +| `OPENCODE_CONFIG` | нить | Путь к файлу конфигурации | +| `OPENCODE_CONFIG_DIR` | нить | Путь к каталогу конфигурации | +| `OPENCODE_CONFIG_CONTENT` | нить | Встроенное содержимое конфигурации json | +| `OPENCODE_DISABLE_AUTOUPDATE` | логическое значение | Отключить автоматическую проверку обновлений | +| `OPENCODE_DISABLE_PRUNE` | логическое значение | Отключить удаление старых данных | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | логическое значение | Отключить автоматическое обновление названия терминала | +| `OPENCODE_PERMISSION` | нить | Встроенная конфигурация разрешений json | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | логическое значение | Отключить плагины по умолчанию | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | логическое значение | Отключить автоматическую загрузку LSP-сервера | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | логическое значение | Включить экспериментальные модели | +| `OPENCODE_DISABLE_AUTOCOMPACT` | логическое значение | Отключить автоматическое сжатие контекста | +| `OPENCODE_DISABLE_CLAUDE_CODE` | логическое значение | Отключить чтение из `.claude` (подсказка + навыки) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | логическое значение | Отключить чтение `~/.claude/CLAUDE.md` | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | логическое значение | Отключить загрузку `.claude/skills` | +| `OPENCODE_DISABLE_MODELS_FETCH` | логическое значение | Отключить получение моделей из удаленных источников | +| `OPENCODE_FAKE_VCS` | нить | Поддельный поставщик VCS для целей тестирования | +| `OPENCODE_DISABLE_FILETIME_CHECK` | логическое значение | Отключить проверку времени файла для оптимизации | +| `OPENCODE_CLIENT` | нить | Идентификатор клиента (по умолчанию `cli`) | +| `OPENCODE_ENABLE_EXA` | логическое значение | Включить инструменты веб-поиска Exa | +| `OPENCODE_SERVER_PASSWORD` | нить | Включить базовую аутентификацию для `serve`/`web` | +| `OPENCODE_SERVER_USERNAME` | нить | Переопределить имя пользователя базовой аутентификации (по умолчанию `opencode`) | +| `OPENCODE_MODELS_URL` | нить | Пользовательский URL-адрес для получения конфигурации модели | --- @@ -584,18 +584,18 @@ OpenCode можно настроить с помощью переменных с Эти переменные среды позволяют использовать экспериментальные функции, которые могут быть изменены или удалены. -| Переменная | Тип | Описание | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` | логическое значение | Включить все экспериментальные функции | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | логическое значение | Включить обнаружение значков | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | логическое значение | Отключить копирование при выборе в TUI | -| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | число | Таймаут по умолчанию для команд bash в мс | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | число | Максимальное количество токенов вывода для ответов LLM | -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | логическое значение | Включить просмотр файлов для всего каталога | -| `OPENCODE_EXPERIMENTAL_OXFMT` | логическое значение | Включить форматтер oxfmt | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | логическое значение | Включить экспериментальный инструмент LSP | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | логическое значение | Отключить просмотрщик файлов | -| `OPENCODE_EXPERIMENTAL_EXA` | логическое значение | Включить экспериментальные функции Exa | -| `OPENCODE_EXPERIMENTAL_LSP_TY` | логическое значение | Включить экспериментальную проверку типа LSP | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | логическое значение | Включить экспериментальные функции уценки | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | логическое значение | Включить режим плана | +| Переменная | Тип | Описание | +| ----------------------------------------------- | ------------------- | ------------------------------------------------------ | +| `OPENCODE_EXPERIMENTAL` | логическое значение | Включить все экспериментальные функции | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | логическое значение | Включить обнаружение значков | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | логическое значение | Отключить копирование при выборе в TUI | +| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | число | Таймаут по умолчанию для команд bash в мс | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | число | Максимальное количество токенов вывода для ответов LLM | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | логическое значение | Включить просмотр файлов для всего каталога | +| `OPENCODE_EXPERIMENTAL_OXFMT` | логическое значение | Включить форматтер oxfmt | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | логическое значение | Включить экспериментальный инструмент LSP | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | логическое значение | Отключить просмотрщик файлов | +| `OPENCODE_EXPERIMENTAL_EXA` | логическое значение | Включить экспериментальные функции Exa | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | логическое значение | Включить экспериментальную проверку типа LSP | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | логическое значение | Включить экспериментальные функции уценки | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | логическое значение | Включить режим плана | diff --git a/packages/web/src/content/docs/ru/ecosystem.mdx b/packages/web/src/content/docs/ru/ecosystem.mdx index a244c1445..eff3a2813 100644 --- a/packages/web/src/content/docs/ru/ecosystem.mdx +++ b/packages/web/src/content/docs/ru/ecosystem.mdx @@ -15,62 +15,62 @@ description: Проекты и интеграции, созданные с по ## Плагины -| Имя | Описание | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| Имя | Описание | +| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Автоматически запускайте сеансы OpenCode в изолированных песочницах Daytona с синхронизацией git и предварительным просмотром в реальном времени. | -| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Автоматически внедрять заголовки сеансов Helicone для группировки запросов. | -| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Автоматическое внедрение типов TypeScript/Svelte в файлы, считываемые с помощью инструментов поиска. | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Используйте подписку ChatGPT Plus/Pro вместо кредитов API. | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Используйте существующий план Gemini вместо выставления счетов через API. | -| [opencode-антигравитация-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Используйте бесплатные модели Антигравити вместо выставления счетов через API. | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Многоветвевая изоляция контейнеров разработки с мелкими клонами и автоматическим назначением портов. | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Плагин Google Antigradity OAuth с поддержкой поиска Google и более надежной обработкой API. | -| [opencode-динамический-контекст-обрезка](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Оптимизируйте использование токенов за счет сокращения выходных данных устаревших инструментов. | -| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Добавьте встроенную поддержку веб-поиска для поддерживаемых поставщиков в стиле Google. | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Позволяет агентам ИИ запускать фоновые процессы в PTY и отправлять им интерактивные данные. | -| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Инструкции для неинтерактивных команд оболочки — предотвращают зависания из-за операций, зависящих от TTY. | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Отслеживайте использование OpenCode с помощью Wakatime | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Очистка таблиц уценок, созданных LLM | -| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Редактирование кода в 10 раз быстрее с помощью API Morph Fast Apply и маркеров отложенного редактирования. | -| [о-мой-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Фоновые агенты, встроенные инструменты LSP/AST/MCP, курируемые агенты, совместимость с Claude Code | -| [уведомитель открытого кода](https://github.com/panta82/opencode-notificator) | Уведомления на рабочем столе и звуковые оповещения для сеансов OpenCode | -| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Уведомления на рабочем столе и звуковые оповещения о разрешениях, завершении и событиях ошибок. | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Автоматическое именование сеансов Zellij на основе искусственного интеллекта на основе контекста OpenCode. | -| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Разрешить агентам OpenCode отложенную загрузку подсказок по требованию с обнаружением и внедрением навыков. | -| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Постоянная память между сеансами с использованием Supermemory | -| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Интерактивный обзор плана с визуальными аннотациями и возможностью совместного использования в частном или автономном режиме. | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Расширьте открытый код/команды до мощной системы оркестровки с детальным управлением потоком данных. | -| [opencode-планировщик](https://github.com/different-ai/opencode-scheduler) | Планируйте повторяющиеся задания с помощью launchd (Mac) или systemd (Linux) с синтаксисом cron. | -| [микоде](https://github.com/vtemian/micode) | Структурированный мозговой штурм → План → Реализация рабочего процесса с непрерывностью сеанса | -| [октто](https://github.com/vtemian/octto) | Интерактивный пользовательский интерфейс браузера для мозгового штурма с помощью искусственного интеллекта с формами из нескольких вопросов | -| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Фоновые агенты в стиле Claude Code с асинхронным делегированием и сохранением контекста. | -| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Встроенные уведомления ОС для OpenCode — узнайте, когда задачи завершены | -| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Комплексный пакет многоагентной оркестровки — 16 компонентов, одна установка | -| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Рабочие деревья git с нулевым трением для OpenCode | +| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Автоматически внедрять заголовки сеансов Helicone для группировки запросов. | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Автоматическое внедрение типов TypeScript/Svelte в файлы, считываемые с помощью инструментов поиска. | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Используйте подписку ChatGPT Plus/Pro вместо кредитов API. | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | Используйте существующий план Gemini вместо выставления счетов через API. | +| [opencode-антигравитация-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | Используйте бесплатные модели Антигравити вместо выставления счетов через API. | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | Многоветвевая изоляция контейнеров разработки с мелкими клонами и автоматическим назначением портов. | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Плагин Google Antigradity OAuth с поддержкой поиска Google и более надежной обработкой API. | +| [opencode-динамический-контекст-обрезка](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Оптимизируйте использование токенов за счет сокращения выходных данных устаревших инструментов. | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Добавьте встроенную поддержку веб-поиска для поддерживаемых поставщиков в стиле Google. | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Позволяет агентам ИИ запускать фоновые процессы в PTY и отправлять им интерактивные данные. | +| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Инструкции для неинтерактивных команд оболочки — предотвращают зависания из-за операций, зависящих от TTY. | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Отслеживайте использование OpenCode с помощью Wakatime | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Очистка таблиц уценок, созданных LLM | +| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Редактирование кода в 10 раз быстрее с помощью API Morph Fast Apply и маркеров отложенного редактирования. | +| [о-мой-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Фоновые агенты, встроенные инструменты LSP/AST/MCP, курируемые агенты, совместимость с Claude Code | +| [уведомитель открытого кода](https://github.com/panta82/opencode-notificator) | Уведомления на рабочем столе и звуковые оповещения для сеансов OpenCode | +| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Уведомления на рабочем столе и звуковые оповещения о разрешениях, завершении и событиях ошибок. | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Автоматическое именование сеансов Zellij на основе искусственного интеллекта на основе контекста OpenCode. | +| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Разрешить агентам OpenCode отложенную загрузку подсказок по требованию с обнаружением и внедрением навыков. | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Постоянная память между сеансами с использованием Supermemory | +| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Интерактивный обзор плана с визуальными аннотациями и возможностью совместного использования в частном или автономном режиме. | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Расширьте открытый код/команды до мощной системы оркестровки с детальным управлением потоком данных. | +| [opencode-планировщик](https://github.com/different-ai/opencode-scheduler) | Планируйте повторяющиеся задания с помощью launchd (Mac) или systemd (Linux) с синтаксисом cron. | +| [микоде](https://github.com/vtemian/micode) | Структурированный мозговой штурм → План → Реализация рабочего процесса с непрерывностью сеанса | +| [октто](https://github.com/vtemian/octto) | Интерактивный пользовательский интерфейс браузера для мозгового штурма с помощью искусственного интеллекта с формами из нескольких вопросов | +| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Фоновые агенты в стиле Claude Code с асинхронным делегированием и сохранением контекста. | +| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Встроенные уведомления ОС для OpenCode — узнайте, когда задачи завершены | +| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Комплексный пакет многоагентной оркестровки — 16 компонентов, одна установка | +| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Рабочие деревья git с нулевым трением для OpenCode | --- ## Проекты -| Имя | Описание | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [StreeX 1 | Discord-бот для управления сессиями OpenCode, построенный на SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Плагин Neovim для подсказок с поддержкой редактора, созданный на основе API | -| [портал](https://github.com/hosenur/portal) | Мобильный веб-интерфейс для OpenCode через Tailscale/VPN | -| [шаблон плагина с открытым кодом](https://github.com/zenobi-us/opencode-plugin-template/) | Шаблон для создания плагинов OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Интерфейс Neovim для открытого кода — агент кодирования искусственного интеллекта на базе терминала | -| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Поставщик Vercel AI SDK для использования OpenCode через @opencode-ai/sdk | -| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Веб-приложение или настольное приложение и расширение VS Code для OpenCode | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Плагин Obsidian, встраивающий OpenCode в пользовательский интерфейс Obsidian. | -| [OpenWork](https://github.com/different-ai/openwork) | Альтернатива Claude Cowork с открытым исходным кодом на базе OpenCode. | -| [ocx](https://github.com/kdcokenny/ocx) | Менеджер расширений OpenCode с переносимыми изолированными профилями. | -| [КодNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Настольное, веб-, мобильное и удаленное клиентское приложение для OpenCode | +| Имя | Описание | +| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------- | +| [StreeX 1 | Discord-бот для управления сессиями OpenCode, построенный на SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Плагин Neovim для подсказок с поддержкой редактора, созданный на основе API | +| [портал](https://github.com/hosenur/portal) | Мобильный веб-интерфейс для OpenCode через Tailscale/VPN | +| [шаблон плагина с открытым кодом](https://github.com/zenobi-us/opencode-plugin-template/) | Шаблон для создания плагинов OpenCode | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Интерфейс Neovim для открытого кода — агент кодирования искусственного интеллекта на базе терминала | +| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Поставщик Vercel AI SDK для использования OpenCode через @opencode-ai/sdk | +| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Веб-приложение или настольное приложение и расширение VS Code для OpenCode | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Плагин Obsidian, встраивающий OpenCode в пользовательский интерфейс Obsidian. | +| [OpenWork](https://github.com/different-ai/openwork) | Альтернатива Claude Cowork с открытым исходным кодом на базе OpenCode. | +| [ocx](https://github.com/kdcokenny/ocx) | Менеджер расширений OpenCode с переносимыми изолированными профилями. | +| [КодNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Настольное, веб-, мобильное и удаленное клиентское приложение для OpenCode | --- ## Агенты -| Имя | Описание | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [Агентный](https://github.com/Cluster444/agentic) | Модульные ИИ-агенты и команды для структурированной разработки | +| Имя | Описание | +| ----------------------------------------------------------------- | -------------------------------------------------------------------------- | +| [Агентный](https://github.com/Cluster444/agentic) | Модульные ИИ-агенты и команды для структурированной разработки | | [opencode-агенты](https://github.com/darrenhinde/opencode-agents) | Конфигурации, подсказки, агенты и плагины для улучшения рабочих процессов. | diff --git a/packages/web/src/content/docs/ru/formatters.mdx b/packages/web/src/content/docs/ru/formatters.mdx index d0479327b..6bdb1bc9f 100644 --- a/packages/web/src/content/docs/ru/formatters.mdx +++ b/packages/web/src/content/docs/ru/formatters.mdx @@ -11,32 +11,32 @@ OpenCode автоматически форматирует файлы после OpenCode поставляется с несколькими встроенными форматировщиками для популярных языков и платформ. Ниже приведен список форматтеров, поддерживаемых расширений файлов, а также необходимых команд или параметров конфигурации. -| форматтер | Расширения | Требования | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| правительство | .идти | Доступна команда `gofmt` | -| смешивание | .ex, .exs, .bias, .heex, .bend, .neex, .sface | Доступна команда `mix` | -| красивее | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml и [подробнее](https://prettier.io/docs/en/index.html) | Зависимость `prettier` в `package.json` | -| биом | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml и [подробнее](https://biomejs.dev/) | Конфигурационный файл `biome.json(c)` | -| зигзаг | .zig, .zon | Доступна команда `zig` | -| clang-формат | .c, .cpp, .h, .hpp, .ino и [подробнее](https://clang.llvm.org/docs/ClangFormat.html) | Конфигурационный файл `.clang-format` | -| ктлинт | .кт, .ктс | Доступна команда `ktlint` | -| ерш | .py, .pyi | Команда `ruff` доступна в конфигурации | -| ржавчина | .rs | Доступна команда `rustfmt` | -| грузовой контейнер | .rs | Доступна команда `cargo fmt` | -| уф | .py, .pyi | Доступна команда `uv` | -| рубокоп | .rb, .rake, .gemspec, .ru | Доступна команда `rubocop` | -| стандартный RB | .rb, .rake, .gemspec, .ru | Доступна команда `standardrb` | -| htmlbeautifier | .erb, .html.erb | Доступна команда `htmlbeautifier` | -| воздух | .Р | Доступна команда `air` | -| дротик | .dart | Доступна команда `dart` | -| ocamlformat | .мл, .мли | Доступна команда `ocamlformat` и файл конфигурации `.ocamlformat`. | -| терраформировать | .tf, .tfvars | Доступна команда `terraform` | -| светиться | .блеск | Доступна команда `gleam` | -| никсфмт | .nix | Доступна команда `nixfmt` | -| шфмт | .sh, .bash | Доступна команда `shfmt` | -| пинта | .php | Зависимость `laravel/pint` в `composer.json` | -| oxfmt (экспериментальный) | .js, .jsx, .ts, .tsx | Зависимость `oxfmt` в `package.json` и [экспериментальная переменная окружения flag](/docs/cli/#experimental) | -| ормол | .hs | Доступна команда `ormolu` | +| форматтер | Расширения | Требования | +| ------------------------- | ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| правительство | .идти | Доступна команда `gofmt` | +| смешивание | .ex, .exs, .bias, .heex, .bend, .neex, .sface | Доступна команда `mix` | +| красивее | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml и [подробнее](https://prettier.io/docs/en/index.html) | Зависимость `prettier` в `package.json` | +| биом | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml и [подробнее](https://biomejs.dev/) | Конфигурационный файл `biome.json(c)` | +| зигзаг | .zig, .zon | Доступна команда `zig` | +| clang-формат | .c, .cpp, .h, .hpp, .ino и [подробнее](https://clang.llvm.org/docs/ClangFormat.html) | Конфигурационный файл `.clang-format` | +| ктлинт | .кт, .ктс | Доступна команда `ktlint` | +| ерш | .py, .pyi | Команда `ruff` доступна в конфигурации | +| ржавчина | .rs | Доступна команда `rustfmt` | +| грузовой контейнер | .rs | Доступна команда `cargo fmt` | +| уф | .py, .pyi | Доступна команда `uv` | +| рубокоп | .rb, .rake, .gemspec, .ru | Доступна команда `rubocop` | +| стандартный RB | .rb, .rake, .gemspec, .ru | Доступна команда `standardrb` | +| htmlbeautifier | .erb, .html.erb | Доступна команда `htmlbeautifier` | +| воздух | .Р | Доступна команда `air` | +| дротик | .dart | Доступна команда `dart` | +| ocamlformat | .мл, .мли | Доступна команда `ocamlformat` и файл конфигурации `.ocamlformat`. | +| терраформировать | .tf, .tfvars | Доступна команда `terraform` | +| светиться | .блеск | Доступна команда `gleam` | +| никсфмт | .nix | Доступна команда `nixfmt` | +| шфмт | .sh, .bash | Доступна команда `shfmt` | +| пинта | .php | Зависимость `laravel/pint` в `composer.json` | +| oxfmt (экспериментальный) | .js, .jsx, .ts, .tsx | Зависимость `oxfmt` в `package.json` и [экспериментальная переменная окружения flag](/docs/cli/#experimental) | +| ормол | .hs | Доступна команда `ormolu` | Поэтому, если ваш проект имеет `prettier` в вашем `package.json`, OpenCode автоматически его использует. @@ -67,12 +67,12 @@ OpenCode поставляется с несколькими встроенным Каждая конфигурация форматтера поддерживает следующее: -| Свойство | Тип | Описание | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` | логическое значение | Установите для этого параметра значение `true`, чтобы отключить форматтер. | -| `command` | нить[] | Команда для форматирования | -| `environment` | объект | Переменные среды, которые необходимо установить при запуске средства форматирования | -| `extensions` | нить[] | Расширения файлов, которые должен обрабатывать этот форматтер | +| Свойство | Тип | Описание | +| ------------- | ------------------- | ----------------------------------------------------------------------------------- | +| `disabled` | логическое значение | Установите для этого параметра значение `true`, чтобы отключить форматтер. | +| `command` | нить[] | Команда для форматирования | +| `environment` | объект | Переменные среды, которые необходимо установить при запуске средства форматирования | +| `extensions` | нить[] | Расширения файлов, которые должен обрабатывать этот форматтер | Давайте посмотрим на несколько примеров. diff --git a/packages/web/src/content/docs/ru/github.mdx b/packages/web/src/content/docs/ru/github.mdx index 0e5bfb525..39e287db1 100644 --- a/packages/web/src/content/docs/ru/github.mdx +++ b/packages/web/src/content/docs/ru/github.mdx @@ -105,14 +105,14 @@ opencode github install OpenCode может быть запущен следующими событиями GitHub: -| Тип события | Инициировано | Подробности | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | Комментарий к проблеме или PR | Упомяните `/opencode` или `/oc` в своем комментарии. OpenCode считывает контекст и может создавать ветки, открывать PR или отвечать. | -| `pull_request_review_comment` | Комментируйте конкретные строки кода в PR. | Упоминайте `/opencode` или `/oc` при просмотре кода. OpenCode получает путь к файлу, номера строк и контекст сравнения. | -| `issues` | Проблема открыта или отредактирована | Автоматически запускать OpenCode при создании или изменении проблем. Требуется ввод `prompt`. | -| `pull_request` | PR открыт или обновлен | Автоматически запускать OpenCode при открытии, синхронизации или повторном открытии PR. Полезно для автоматических обзоров. | -| `schedule` | Расписание на основе Cron | Запускайте OpenCode по расписанию. Требуется ввод `prompt`. Вывод поступает в журналы и PR (комментариев нет). | -| `workflow_dispatch` | Ручной триггер из пользовательского интерфейса GitHub | Запускайте OpenCode по требованию на вкладке «Действия». Требуется ввод `prompt`. Вывод идет в логи и PR. | +| Тип события | Инициировано | Подробности | +| ----------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | +| `issue_comment` | Комментарий к проблеме или PR | Упомяните `/opencode` или `/oc` в своем комментарии. OpenCode считывает контекст и может создавать ветки, открывать PR или отвечать. | +| `pull_request_review_comment` | Комментируйте конкретные строки кода в PR. | Упоминайте `/opencode` или `/oc` при просмотре кода. OpenCode получает путь к файлу, номера строк и контекст сравнения. | +| `issues` | Проблема открыта или отредактирована | Автоматически запускать OpenCode при создании или изменении проблем. Требуется ввод `prompt`. | +| `pull_request` | PR открыт или обновлен | Автоматически запускать OpenCode при открытии, синхронизации или повторном открытии PR. Полезно для автоматических обзоров. | +| `schedule` | Расписание на основе Cron | Запускайте OpenCode по расписанию. Требуется ввод `prompt`. Вывод поступает в журналы и PR (комментариев нет). | +| `workflow_dispatch` | Ручной триггер из пользовательского интерфейса GitHub | Запускайте OpenCode по требованию на вкладке «Действия». Требуется ввод `prompt`. Вывод идет в логи и PR. | ### Пример расписания diff --git a/packages/web/src/content/docs/ru/keybinds.mdx b/packages/web/src/content/docs/ru/keybinds.mdx index 43707f098..e202d895d 100644 --- a/packages/web/src/content/docs/ru/keybinds.mdx +++ b/packages/web/src/content/docs/ru/keybinds.mdx @@ -134,20 +134,20 @@ OpenCode использует клавишу `leader` для большинст Ввод приглашения настольного приложения OpenCode поддерживает распространенные сочетания клавиш в стиле Readline/Emacs для редактирования текста. Они встроены и в настоящее время не настраиваются через `opencode.json`. -| Ярлык | Действие | -| -------- | ---------------------------------------- | -| `ctrl+a` | Перейти к началу текущей строки | -| `ctrl+e` | Перейти к концу текущей строки | -| `ctrl+b` | Переместить курсор на один символ назад | -| `ctrl+f` | Переместить курсор на один символ вперед | -| `alt+b` | Переместить курсор на одно слово назад | -| `alt+f` | Переместить курсор вперед на одно слово | -| `ctrl+d` | Удалить символ под курсором | -| `ctrl+k` | Убить до конца строки | -| `ctrl+u` | Убить до начала строки | -| `ctrl+w` | Убить предыдущее слово | -| `alt+d` | Убить следующее слово | -| `ctrl+t` | Транспонировать символы | +| Ярлык | Действие | +| -------- | ---------------------------------------------------- | +| `ctrl+a` | Перейти к началу текущей строки | +| `ctrl+e` | Перейти к концу текущей строки | +| `ctrl+b` | Переместить курсор на один символ назад | +| `ctrl+f` | Переместить курсор на один символ вперед | +| `alt+b` | Переместить курсор на одно слово назад | +| `alt+f` | Переместить курсор вперед на одно слово | +| `ctrl+d` | Удалить символ под курсором | +| `ctrl+k` | Убить до конца строки | +| `ctrl+u` | Убить до начала строки | +| `ctrl+w` | Убить предыдущее слово | +| `alt+d` | Убить следующее слово | +| `ctrl+t` | Транспонировать символы | | `ctrl+g` | Отменить всплывающие окна/прервать выполнение ответа | --- diff --git a/packages/web/src/content/docs/ru/lsp.mdx b/packages/web/src/content/docs/ru/lsp.mdx index b37c055ac..84d8ccaa7 100644 --- a/packages/web/src/content/docs/ru/lsp.mdx +++ b/packages/web/src/content/docs/ru/lsp.mdx @@ -11,40 +11,40 @@ OpenCode интегрируется с вашим протоколом язык OpenCode поставляется с несколькими встроенными LSP-серверами для популярных языков: -| ЛСП Сервер | Расширения | Требования | -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -| астро | .astro | Автоматическая установка для проектов Astro | -| бить | .sh, .bash, .zsh, .ksh | Автоматически устанавливает сервер языка bash | -| лязг | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Автоматическая установка для проектов C/C++. | -| csharp | .cs | `.NET SDK` установлен | -| Clojure-LSP | .clj, .cljs, .cljc, .edn | Доступна команда `clojure-lsp` | -| дротик | .dart | Доступна команда `dart` | -| дено | .ts, .tsx, .js, .jsx, .mjs | Доступна команда `deno` (автоматически определяет deno.json/deno.jsonc) | -| эликсир-ls | .ex, .exs | Доступна команда `elixir` | -| эслинт | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | Зависимость `eslint` в проекте | -| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` установлен | -| светиться | .блеск | Доступна команда `gleam` | -| гоплс | .идти | Доступна команда `go` | -| хлс | .hs, .lhs | Доступна команда `haskell-language-server-wrapper` | -| jdtls | .java | `Java SDK (version 21+)` установлен | -| Котлин-LS | .кт, .ктс | Автоматическая установка для проектов Kotlin | -| Луа-ЛС | .lua | Автоматическая установка для проектов Lua | -| снег | .nix | Доступна команда `nixd` | -| ocaml-lsp | .мл, .мли | Доступна команда `ocamllsp` | -| бычья линта | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | Зависимость `oxlint` в проекте | -| PHP | .php | Автоматическая установка для проектов PHP | -| призма | .prisma | Доступна команда `prisma` | -| пирит | .py, .pyi | Установлена ​​зависимость `pyright` | -| рубин-lsp (рубокоп) | .rb, .rake, .gemspec, .ru | Доступны команды `ruby` и `gem`. | -| ржавчина | .rs | Доступна команда `rust-analyzer` | -| исходный комплект-lsp | .swift, .objc, .objcpp | `swift` установлен (`xcode` в macOS) | -| стройный | .стройный | Автоматическая установка для проектов Svelte | -| терраформировать | .tf, .tfvars | Автоматическая установка из выпусков GitHub | -| tinymist | .тип, .типк | Автоматическая установка из выпусков GitHub | -| машинопись | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | Зависимость `typescript` в проекте | -| вид | .vue | Автоматическая установка для проектов Vue | -| Ямл-лс | .yaml, .yml | Автоматически устанавливает Red Hat yaml-language-server | -| Злс | .zig, .zon | Доступна команда `zig` | +| ЛСП Сервер | Расширения | Требования | +| --------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| астро | .astro | Автоматическая установка для проектов Astro | +| бить | .sh, .bash, .zsh, .ksh | Автоматически устанавливает сервер языка bash | +| лязг | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Автоматическая установка для проектов C/C++. | +| csharp | .cs | `.NET SDK` установлен | +| Clojure-LSP | .clj, .cljs, .cljc, .edn | Доступна команда `clojure-lsp` | +| дротик | .dart | Доступна команда `dart` | +| дено | .ts, .tsx, .js, .jsx, .mjs | Доступна команда `deno` (автоматически определяет deno.json/deno.jsonc) | +| эликсир-ls | .ex, .exs | Доступна команда `elixir` | +| эслинт | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | Зависимость `eslint` в проекте | +| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` установлен | +| светиться | .блеск | Доступна команда `gleam` | +| гоплс | .идти | Доступна команда `go` | +| хлс | .hs, .lhs | Доступна команда `haskell-language-server-wrapper` | +| jdtls | .java | `Java SDK (version 21+)` установлен | +| Котлин-LS | .кт, .ктс | Автоматическая установка для проектов Kotlin | +| Луа-ЛС | .lua | Автоматическая установка для проектов Lua | +| снег | .nix | Доступна команда `nixd` | +| ocaml-lsp | .мл, .мли | Доступна команда `ocamllsp` | +| бычья линта | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | Зависимость `oxlint` в проекте | +| PHP | .php | Автоматическая установка для проектов PHP | +| призма | .prisma | Доступна команда `prisma` | +| пирит | .py, .pyi | Установлена ​​зависимость `pyright` | +| рубин-lsp (рубокоп) | .rb, .rake, .gemspec, .ru | Доступны команды `ruby` и `gem`. | +| ржавчина | .rs | Доступна команда `rust-analyzer` | +| исходный комплект-lsp | .swift, .objc, .objcpp | `swift` установлен (`xcode` в macOS) | +| стройный | .стройный | Автоматическая установка для проектов Svelte | +| терраформировать | .tf, .tfvars | Автоматическая установка из выпусков GitHub | +| tinymist | .тип, .типк | Автоматическая установка из выпусков GitHub | +| машинопись | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | Зависимость `typescript` в проекте | +| вид | .vue | Автоматическая установка для проектов Vue | +| Ямл-лс | .yaml, .yml | Автоматически устанавливает Red Hat yaml-language-server | +| Злс | .zig, .zon | Доступна команда `zig` | Серверы LSP автоматически включаются при обнаружении одного из указанных выше расширений файлов и выполнении требований. @@ -76,13 +76,13 @@ OpenCode поставляется с несколькими встроенным Каждый LSP-сервер поддерживает следующее: -| Свойство | Тип | Описание | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` | логическое значение | Установите для этого параметра значение `true`, чтобы отключить сервер LSP. | -| `command` | нить[] | Команда запуска LSP-сервера | -| `extensions` | нить[] | Расширения файлов, которые должен обрабатывать этот сервер LSP | -| `env` | объект | Переменные среды, которые нужно установить при запуске сервера | -| `initialization` | объект | Параметры инициализации для отправки на сервер LSP | +| Свойство | Тип | Описание | +| ---------------- | ------------------- | --------------------------------------------------------------------------- | +| `disabled` | логическое значение | Установите для этого параметра значение `true`, чтобы отключить сервер LSP. | +| `command` | нить[] | Команда запуска LSP-сервера | +| `extensions` | нить[] | Расширения файлов, которые должен обрабатывать этот сервер LSP | +| `env` | объект | Переменные среды, которые нужно установить при запуске сервера | +| `initialization` | объект | Параметры инициализации для отправки на сервер LSP | Давайте посмотрим на несколько примеров. diff --git a/packages/web/src/content/docs/ru/mcp-servers.mdx b/packages/web/src/content/docs/ru/mcp-servers.mdx index 8996ae56f..a80481d3f 100644 --- a/packages/web/src/content/docs/ru/mcp-servers.mdx +++ b/packages/web/src/content/docs/ru/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 Вот все варианты настройки локального сервера MCP. -| Вариант | Тип | Необходимый | Описание | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | Нить | Да | Тип подключения к серверу MCP должен быть `"local"`. | -| `command` | Множество | Да | Команда и аргументы для запуска сервера MCP. | -| `environment` | Объект | | Переменные среды, которые необходимо установить при запуске сервера. | -| `enabled` | логическое значение | | Включите или отключите сервер MCP при запуске. | -| `timeout` | Число | | Тайм-аут в мс для получения инструментов с сервера MCP. По умолчанию 5000 (5 секунд). | +| Вариант | Тип | Необходимый | Описание | +| ------------- | ------------------- | ----------- | ------------------------------------------------------------------------------------- | +| `type` | Нить | Да | Тип подключения к серверу MCP должен быть `"local"`. | +| `command` | Множество | Да | Команда и аргументы для запуска сервера MCP. | +| `environment` | Объект | | Переменные среды, которые необходимо установить при запуске сервера. | +| `enabled` | логическое значение | | Включите или отключите сервер MCP при запуске. | +| `timeout` | Число | | Тайм-аут в мс для получения инструментов с сервера MCP. По умолчанию 5000 (5 секунд). | --- @@ -152,14 +152,14 @@ use the mcp_everything tool to add the number 3 and 4 #### Параметры -| Вариант | Тип | Необходимый | Описание | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | Нить | Да | Тип подключения к серверу MCP должен быть `"remote"`. | -| `url` | Нить | Да | URL-адрес удаленного сервера MCP. | -| `enabled` | логическое значение | | Включите или отключите сервер MCP при запуске. | -| `headers` | Объект | | Заголовки для отправки с запросом. | -| `oauth` | Объект | | Конфигурация аутентификации OAuth. См. раздел [OAuth](#oauth) ниже. | -| `timeout` | Число | | Тайм-аут в мс для получения инструментов с сервера MCP. По умолчанию 5000 (5 секунд). | +| Вариант | Тип | Необходимый | Описание | +| --------- | ------------------- | ----------- | ------------------------------------------------------------------------------------- | +| `type` | Нить | Да | Тип подключения к серверу MCP должен быть `"remote"`. | +| `url` | Нить | Да | URL-адрес удаленного сервера MCP. | +| `enabled` | логическое значение | | Включите или отключите сервер MCP при запуске. | +| `headers` | Объект | | Заголовки для отправки с запросом. | +| `oauth` | Объект | | Конфигурация аутентификации OAuth. См. раздел [OAuth](#oauth) ниже. | +| `timeout` | Число | | Тайм-аут в мс для получения инструментов с сервера MCP. По умолчанию 5000 (5 секунд). | --- @@ -266,12 +266,12 @@ opencode mcp logout my-oauth-server #### Параметры OAuth -| Вариант | Тип | Описание | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` | Объект \ | ЛОЖЬ | Объект конфигурации OAuth или `false`, чтобы отключить автоматическое обнаружение OAuth. | -| `clientId` | Нить | Идентификатор клиента OAuth. Если этот параметр не указан, будет предпринята попытка динамической регистрации клиента. | -| `clientSecret` | Нить | Секрет клиента OAuth, если этого требует сервер авторизации. | -| `scope` | Нить | Области OAuth для запроса во время авторизации. | +| Вариант | Тип | Описание | +| -------------- | --------- | ---------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | +| `oauth` | Объект \ | ЛОЖЬ | Объект конфигурации OAuth или `false`, чтобы отключить автоматическое обнаружение OAuth. | +| `clientId` | Нить | Идентификатор клиента OAuth. Если этот параметр не указан, будет предпринята попытка динамической регистрации клиента. | +| `clientSecret` | Нить | Секрет клиента OAuth, если этого требует сервер авторизации. | +| `scope` | Нить | Области OAuth для запроса во время авторизации. | #### Отладка diff --git a/packages/web/src/content/docs/ru/modes.mdx b/packages/web/src/content/docs/ru/modes.mdx index 19fe35be1..be070a8d6 100644 --- a/packages/web/src/content/docs/ru/modes.mdx +++ b/packages/web/src/content/docs/ru/modes.mdx @@ -225,19 +225,19 @@ Provide constructive feedback without making direct changes. Вот всеми инструментами можно управлять через конфигурацию режима. -| Инструмент | Описание | -| ----------- | ----------------------- | -| ХХ0ГГ | Выполнение команд оболочки | -| ХХ0ГГ | Изменить существующие файлы | -| ХХ0ГГ | Создание новых файлов | -| ХХ0ГГ | Чтение содержимого файла | -| ХХ0ГГ | Поиск содержимого файла | -| ХХ0ГГ | Найти файлы по шаблону | -| ХХ0ГГ | Вывести содержимое каталога | -| ХХ0ГГ | Применение патчей к файлам | -| ХХ0ГГ | Управляйте списками дел | -| ХХ0ГГ | Чтение списков дел | -| ХХ0ГГ | Получить веб-контент | +| Инструмент | Описание | +| ---------- | --------------------------- | +| ХХ0ГГ | Выполнение команд оболочки | +| ХХ0ГГ | Изменить существующие файлы | +| ХХ0ГГ | Создание новых файлов | +| ХХ0ГГ | Чтение содержимого файла | +| ХХ0ГГ | Поиск содержимого файла | +| ХХ0ГГ | Найти файлы по шаблону | +| ХХ0ГГ | Вывести содержимое каталога | +| ХХ0ГГ | Применение патчей к файлам | +| ХХ0ГГ | Управляйте списками дел | +| ХХ0ГГ | Чтение списков дел | +| ХХ0ГГ | Получить веб-контент | --- diff --git a/packages/web/src/content/docs/ru/providers.mdx b/packages/web/src/content/docs/ru/providers.mdx index c7d001dd1..2f8704035 100644 --- a/packages/web/src/content/docs/ru/providers.mdx +++ b/packages/web/src/content/docs/ru/providers.mdx @@ -1023,12 +1023,12 @@ npm install -g opencode-helicone-session ##### Общие разъемы Helicone -| Заголовок | Описание | -| -------------------------- | ------------------------------------------------------------- | -| ХХ0ГГ | Включить кэширование ответов (`true`/`false`) | -| ХХ0ГГ | Отслеживание показателей по пользователю | -| ХХ0ГГ | Добавьте пользовательские свойства (например, `Helicone-Property-Environment`) | -| ХХ0ГГ | Связывание запросов с подсказками | +| Заголовок | Описание | +| --------- | ------------------------------------------------------------------------------ | +| ХХ0ГГ | Включить кэширование ответов (`true`/`false`) | +| ХХ0ГГ | Отслеживание показателей по пользователю | +| ХХ0ГГ | Добавьте пользовательские свойства (например, `Helicone-Property-Environment`) | +| ХХ0ГГ | Связывание запросов с подсказками | См. [Справочник заголовков Helicone](https://docs.helicone.ai/helicone-headers/header-directory) для всех доступных заголовков. @@ -1638,11 +1638,11 @@ Vercel AI Gateway позволяет получать доступ к модел Некоторые полезные параметры маршрутизации: -| Вариант | Описание | -| ------------------- | ---------------------------------------------------- | -| ХХ0ГГ | Последовательность действий поставщика, которую стоит попробовать | -| ХХ0ГГ | Ограничить конкретными поставщиками | -| ХХ0ГГ | Используйте только поставщиков с нулевой политикой хранения данных. | +| Вариант | Описание | +| ------- | ------------------------------------------------------------------- | +| ХХ0ГГ | Последовательность действий поставщика, которую стоит попробовать | +| ХХ0ГГ | Ограничить конкретными поставщиками | +| ХХ0ГГ | Используйте только поставщиков с нулевой политикой хранения данных. | --- diff --git a/packages/web/src/content/docs/ru/server.mdx b/packages/web/src/content/docs/ru/server.mdx index 0c3a5ebc2..38e4076ab 100644 --- a/packages/web/src/content/docs/ru/server.mdx +++ b/packages/web/src/content/docs/ru/server.mdx @@ -18,13 +18,13 @@ opencode serve [--port ] [--hostname ] [--cors ] #### Параметры -| Флаг | Описание | По умолчанию | -| --------------- | ----------------------------------- | ---------------- | -| ХХ0ГГ | Порт для прослушивания | `4096` | -| ХХ0ГГ | Имя хоста для прослушивания | `127.0.0.1` | -| ХХ0ГГ | Включить обнаружение mDNS | ХХ0ГГ | -| ХХ0ГГ | Пользовательское доменное имя для службы mDNS | ХХ0ГГ | -| ХХ0ГГ | Дополнительные источники браузера, позволяющие | `[]` | +| Флаг | Описание | По умолчанию | +| ----- | ---------------------------------------------- | ------------ | +| ХХ0ГГ | Порт для прослушивания | `4096` | +| ХХ0ГГ | Имя хоста для прослушивания | `127.0.0.1` | +| ХХ0ГГ | Включить обнаружение mDNS | ХХ0ГГ | +| ХХ0ГГ | Пользовательское доменное имя для службы mDNS | ХХ0ГГ | +| ХХ0ГГ | Дополнительные источники браузера, позволяющие | `[]` | `--cors` можно передать несколько раз: @@ -89,116 +89,116 @@ http://:/doc ### Глобальный -| Метод | Путь | Описание | Ответ | -| ------ | ---------------- | ------------------------------ | ------------------------------------ | -| ХХ0ГГ | ХХ0ГГ | Получить информацию о состоянии и версии сервера | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Получить глобальные события (поток SSE) | Трансляция событий | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ------------------------------------------------ | ------------------ | +| ХХ0ГГ | ХХ0ГГ | Получить информацию о состоянии и версии сервера | ХХ0ГГ | +| ХХ0ГГ | ХХ0ГГ | Получить глобальные события (поток SSE) | Трансляция событий | --- ### Проект -| Метод | Путь | Описание | Ответ | -| ------ | ------------------ | ----------------------- | --------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Список всех проектов | Проект[] | -| ХХ0ГГ | ХХ0ГГ | Получить текущий проект | Проект | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ----------------------- | -------------------------------------------- | +| ХХ0ГГ | ХХ0ГГ | Список всех проектов | Проект[] | +| ХХ0ГГ | ХХ0ГГ | Получить текущий проект | Проект | --- ### Путь и система контроля версий -| Метод | Путь | Описание | Ответ | -| ------ | ------- | ------------------------------------ | ------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Получить текущий путь | Путь | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | -------------------------------------------- | ------------------------------------------- | +| ХХ0ГГ | ХХ0ГГ | Получить текущий путь | Путь | | ХХ0ГГ | ХХ0ГГ | Получить информацию VCS для текущего проекта | VcsInfo | --- ### Пример -| Метод | Путь | Описание | Ответ | -| ------ | ------------------- | ---------------------------- | --------- | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ------------------------- | ----- | | ХХ0ГГ | ХХ0ГГ | Удалить текущий экземпляр | ХХ0ГГ | --- ### Конфигурация -| Метод | Путь | Описание | Ответ | -| ------- | ------------------- | --------------------------------- | ---------------------------------------------------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Получить информацию о конфигурации | Config | -| ХХ0ГГ | ХХ0ГГ | Обновить конфигурацию | Config | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ----------------------------------------- | ---------------------------------------------------------------------------------------- | +| ХХ0ГГ | ХХ0ГГ | Получить информацию о конфигурации | Config | +| ХХ0ГГ | ХХ0ГГ | Обновить конфигурацию | Config | | ХХ0ГГ | ХХ0ГГ | Список поставщиков и моделей по умолчанию | `{ providers: `Provider[]`, default: { [key: string]: string } }` | --- ### Поставщик -| Метод | Путь | Описание | Ответ | -| ------ | -------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Список всех поставщиков | `{ all: `Provider[]`, default: {...}, connected: string[] }` | -| ХХ0ГГ | ХХ0ГГ | Получить методы аутентификации поставщика | `{ [providerID: string]: `ProviderAuthMethod[]` }` | -| ХХ0ГГ | ХХ0ГГ | Авторизуйте провайдера с помощью OAuth | ProviderAuthAuthorization | -| ХХ0ГГ | ХХ0ГГ | Обработка обратного вызова OAuth для провайдера | ХХ0ГГ | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ----------------------------------------------- | ----------------------------------------------------------------------------------- | +| ХХ0ГГ | ХХ0ГГ | Список всех поставщиков | `{ all: `Provider[]`, default: {...}, connected: string[] }` | +| ХХ0ГГ | ХХ0ГГ | Получить методы аутентификации поставщика | `{ [providerID: string]: `ProviderAuthMethod[]` }` | +| ХХ0ГГ | ХХ0ГГ | Авторизуйте провайдера с помощью OAuth | ProviderAuthAuthorization | +| ХХ0ГГ | ХХ0ГГ | Обработка обратного вызова OAuth для провайдера | ХХ0ГГ | --- ### Сессии -| Метод | Путь | Описание | Примечания | -| -------- | ---------------------------------------- | ------------------------------------- | ---------------------------------------------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Список всех сессий | Возвращает Session[] | -| ХХ0ГГ | ХХ0ГГ | Создать новый сеанс | тело: `{ parentID?, title? }`, возвращает Session | -| ХХ0ГГ | ХХ0ГГ | Получить статус сеанса для всех сеансов | Возвращает `{ [sessionID: string]: `SessionStatus` }` | -| ХХ0ГГ | ХХ0ГГ | Получить подробную информацию о сеансе | Возвращает Session | -| ХХ0ГГ | ХХ0ГГ | Удалить сеанс и все его данные | Возвращает `boolean` | -| ХХ0ГГ | ХХ0ГГ | Обновить свойства сеанса | тело: `{ title? }`, возвращает Session | -| ХХ0ГГ | ХХ0ГГ | Получить дочерние сеансы сеанса | Возвращает Session[] | -| ХХ0ГГ | ХХ0ГГ | Получить список дел для сеанса | Возвращает Todo[] | -| ХХ0ГГ | ХХ0ГГ | Проанализируйте приложение и создайте `AGENTS.md`. | тело: `{ messageID, providerID, modelID }`, возвращает `boolean` | -| ХХ0ГГ | ХХ0ГГ | Разветвить существующий сеанс по сообщению | тело: `{ messageID? }`, возвращает Session | -| ХХ0ГГ | ХХ0ГГ | Прервать текущий сеанс | Возвращает `boolean` | -| ХХ0ГГ | ХХ0ГГ | Поделиться сеансом | Возвращает Session | -| ХХ0ГГ | ХХ0ГГ | Отменить общий доступ к сеансу | Возвращает Session | -| ХХ0ГГ | ХХ0ГГ | Получить разницу для этой сессии | запрос: `messageID?`, возвращает FileDiff[] | -| ХХ0ГГ | ХХ0ГГ | Подведите итоги сессии | тело: `{ providerID, modelID }`, возвращает `boolean` | -| ХХ0ГГ | ХХ0ГГ | Отменить сообщение | тело: `{ messageID, partID? }`, возвращает `boolean` | -| ХХ0ГГ | ХХ0ГГ | Восстановить все восстановленные сообщения | Возвращает `boolean` | -| ХХ0ГГ | ХХ0ГГ | Ответ на запрос разрешения | тело: `{ response, remember? }`, возвращает `boolean` | +| Метод | Путь | Описание | Примечания | +| ----- | ----- | -------------------------------------------------- | ------------------------------------------------------------------------------------- | +| ХХ0ГГ | ХХ0ГГ | Список всех сессий | Возвращает Session[] | +| ХХ0ГГ | ХХ0ГГ | Создать новый сеанс | тело: `{ parentID?, title? }`, возвращает Session | +| ХХ0ГГ | ХХ0ГГ | Получить статус сеанса для всех сеансов | Возвращает `{ [sessionID: string]: `SessionStatus` }` | +| ХХ0ГГ | ХХ0ГГ | Получить подробную информацию о сеансе | Возвращает Session | +| ХХ0ГГ | ХХ0ГГ | Удалить сеанс и все его данные | Возвращает `boolean` | +| ХХ0ГГ | ХХ0ГГ | Обновить свойства сеанса | тело: `{ title? }`, возвращает Session | +| ХХ0ГГ | ХХ0ГГ | Получить дочерние сеансы сеанса | Возвращает Session[] | +| ХХ0ГГ | ХХ0ГГ | Получить список дел для сеанса | Возвращает Todo[] | +| ХХ0ГГ | ХХ0ГГ | Проанализируйте приложение и создайте `AGENTS.md`. | тело: `{ messageID, providerID, modelID }`, возвращает `boolean` | +| ХХ0ГГ | ХХ0ГГ | Разветвить существующий сеанс по сообщению | тело: `{ messageID? }`, возвращает Session | +| ХХ0ГГ | ХХ0ГГ | Прервать текущий сеанс | Возвращает `boolean` | +| ХХ0ГГ | ХХ0ГГ | Поделиться сеансом | Возвращает Session | +| ХХ0ГГ | ХХ0ГГ | Отменить общий доступ к сеансу | Возвращает Session | +| ХХ0ГГ | ХХ0ГГ | Получить разницу для этой сессии | запрос: `messageID?`, возвращает FileDiff[] | +| ХХ0ГГ | ХХ0ГГ | Подведите итоги сессии | тело: `{ providerID, modelID }`, возвращает `boolean` | +| ХХ0ГГ | ХХ0ГГ | Отменить сообщение | тело: `{ messageID, partID? }`, возвращает `boolean` | +| ХХ0ГГ | ХХ0ГГ | Восстановить все восстановленные сообщения | Возвращает `boolean` | +| ХХ0ГГ | ХХ0ГГ | Ответ на запрос разрешения | тело: `{ response, remember? }`, возвращает `boolean` | --- ### Сообщения -| Метод | Путь | Описание | Примечания | -| ------ | --------------------------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Список сообщений в сеансе | запрос: `limit?`, возвращает `{ info: `Message`, parts: `Part[]`}[]` | -| ХХ0ГГ | ХХ0ГГ | Отправьте сообщение и дождитесь ответа | тело: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, возвращает `{ info: `Message`, parts: `Part[]`}` | -| ХХ0ГГ | ХХ0ГГ | Получить подробную информацию о сообщении | Возвращает `{ info: `Message`, parts: `Part[]`}` | -| ХХ0ГГ | ХХ0ГГ | Отправить сообщение асинхронно (без ожидания) | тело: то же, что и `/session/:id/message`, возвращает `204 No Content`. | -| ХХ0ГГ | ХХ0ГГ | Выполнить команду косой черты | тело: `{ messageID?, agent?, model?, command, arguments }`, возвращает `{ info: `Message`, parts: `Part[]`}` | -| ХХ0ГГ | ХХ0ГГ | Запустите команду оболочки | тело: `{ agent, model?, command }`, возвращает `{ info: `Message`, parts: `Part[]`}` | +| Метод | Путь | Описание | Примечания | +| ----- | ----- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| ХХ0ГГ | ХХ0ГГ | Список сообщений в сеансе | запрос: `limit?`, возвращает `{ info: `Message`, parts: `Part[]`}[]` | +| ХХ0ГГ | ХХ0ГГ | Отправьте сообщение и дождитесь ответа | тело: `{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`, возвращает `{ info: `Message`, parts: `Part[]`}` | +| ХХ0ГГ | ХХ0ГГ | Получить подробную информацию о сообщении | Возвращает `{ info: `Message`, parts: `Part[]`}` | +| ХХ0ГГ | ХХ0ГГ | Отправить сообщение асинхронно (без ожидания) | тело: то же, что и `/session/:id/message`, возвращает `204 No Content`. | +| ХХ0ГГ | ХХ0ГГ | Выполнить команду косой черты | тело: `{ messageID?, agent?, model?, command, arguments }`, возвращает `{ info: `Message`, parts: `Part[]`}` | +| ХХ0ГГ | ХХ0ГГ | Запустите команду оболочки | тело: `{ agent, model?, command }`, возвращает `{ info: `Message`, parts: `Part[]`}` | --- ### Команды -| Метод | Путь | Описание | Ответ | -| ------ | ---------- | ----------------- | --------------------------------------------- | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ------------------ | --------------------------------------------- | | ХХ0ГГ | ХХ0ГГ | Список всех команд | Команда[] | --- ### Файлы -| Метод | Путь | Описание | Ответ | -| ------ | ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Поиск текста в файлах | Массив объектов соответствия `path`, `lines`, `line_number`, `absolute_offset`, `submatches`. | -| ХХ0ГГ | ХХ0ГГ | Поиск файлов и каталогов по имени | `string[]` (пути) | -| ХХ0ГГ | ХХ0ГГ | Найдите символы рабочей области | Символ[] | -| ХХ0ГГ | ХХ0ГГ | Список файлов и каталогов | FileNode[] | -| ХХ0ГГ | ХХ0ГГ | Чтение файла | FileContent | -| ХХ0ГГ | ХХ0ГГ | Получить статус отслеживаемых файлов | Файл[] | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ------------------------------------ | --------------------------------------------------------------------------------------------- | +| ХХ0ГГ | ХХ0ГГ | Поиск текста в файлах | Массив объектов соответствия `path`, `lines`, `line_number`, `absolute_offset`, `submatches`. | +| ХХ0ГГ | ХХ0ГГ | Поиск файлов и каталогов по имени | `string[]` (пути) | +| ХХ0ГГ | ХХ0ГГ | Найдите символы рабочей области | Символ[] | +| ХХ0ГГ | ХХ0ГГ | Список файлов и каталогов | FileNode[] | +| ХХ0ГГ | ХХ0ГГ | Чтение файла | FileContent | +| ХХ0ГГ | ХХ0ГГ | Получить статус отслеживаемых файлов | Файл[] | #### `/find/file` параметры запроса @@ -212,76 +212,76 @@ http://:/doc ### Инструменты (Экспериментальные) -| Метод | Путь | Описание | Ответ | -| ------ | ------------------------------------------- | ---------------------------------------- | -------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Список всех идентификаторов инструментов | ToolIDs | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ---------------------------------------------- | -------------------------------------------- | +| ХХ0ГГ | ХХ0ГГ | Список всех идентификаторов инструментов | ToolIDs | | ХХ0ГГ | ХХ0ГГ | Список инструментов со схемами JSON для модели | ToolList | --- ### LSP, форматтеры и MCP -| Метод | Путь | Описание | Ответ | -| ------ | ------------ | -------------------------- | -------------------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Получить статус LSP-сервера | LSPStatus[] | -| ХХ0ГГ | ХХ0ГГ | Получить статус форматтера | FormatterStatus[] | -| ХХ0ГГ | ХХ0ГГ | Получить статус сервера MCP | `{ [name: string]: `MCPStatus` }` | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ----------------------------------- | --------------------------------------------------------- | +| ХХ0ГГ | ХХ0ГГ | Получить статус LSP-сервера | LSPStatus[] | +| ХХ0ГГ | ХХ0ГГ | Получить статус форматтера | FormatterStatus[] | +| ХХ0ГГ | ХХ0ГГ | Получить статус сервера MCP | `{ [name: string]: `MCPStatus` }` | | ХХ0ГГ | ХХ0ГГ | Динамическое добавление сервера MCP | тело: `{ name, config }`, возвращает объект состояния MCP | --- ### Агенты -| Метод | Путь | Описание | Ответ | -| ------ | -------- | ------------------------- | ------------------------------------------- | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ----------------------------- | ------------------------------------------- | | ХХ0ГГ | ХХ0ГГ | Список всех доступных агентов | Агент[] | --- ### Ведение журнала -| Метод | Путь | Описание | Ответ | -| ------ | ------ | ------------------------------------------------------------ | --------- | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ---------------------------------------------------------------------- | ----- | | ХХ0ГГ | ХХ0ГГ | Напишите запись в журнале. Тело: `{ service, level, message, extra? }` | ХХ0ГГ | --- ### ТУИ -| Метод | Путь | Описание | Ответ | -| ------ | ----------------------- | ------------------------------------------- | ---------------------- | -| ХХ0ГГ | ХХ0ГГ | Добавить текст в приглашение | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Открыть диалоговое окно справки | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Откройте селектор сеансов | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Откройте выбор темы | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Откройте выбор модели | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Отправить текущий запрос | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Очистить подсказку | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Выполнить команду (`{ command }`) | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Показать тост (`{ title?, message, variant }`) | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Дождитесь следующего запроса на управление | Объект запроса управления | -| ХХ0ГГ | ХХ0ГГ | Ответ на запрос управления (`{ body }`) | ХХ0ГГ | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ---------------------------------------------- | ------------------------- | +| ХХ0ГГ | ХХ0ГГ | Добавить текст в приглашение | ХХ0ГГ | +| ХХ0ГГ | ХХ0ГГ | Открыть диалоговое окно справки | ХХ0ГГ | +| ХХ0ГГ | ХХ0ГГ | Откройте селектор сеансов | ХХ0ГГ | +| ХХ0ГГ | ХХ0ГГ | Откройте выбор темы | ХХ0ГГ | +| ХХ0ГГ | ХХ0ГГ | Откройте выбор модели | ХХ0ГГ | +| ХХ0ГГ | ХХ0ГГ | Отправить текущий запрос | ХХ0ГГ | +| ХХ0ГГ | ХХ0ГГ | Очистить подсказку | ХХ0ГГ | +| ХХ0ГГ | ХХ0ГГ | Выполнить команду (`{ command }`) | ХХ0ГГ | +| ХХ0ГГ | ХХ0ГГ | Показать тост (`{ title?, message, variant }`) | ХХ0ГГ | +| ХХ0ГГ | ХХ0ГГ | Дождитесь следующего запроса на управление | Объект запроса управления | +| ХХ0ГГ | ХХ0ГГ | Ответ на запрос управления (`{ body }`) | ХХ0ГГ | --- ### Авторизация -| Метод | Путь | Описание | Ответ | -| ------ | ----------- | --------------------------------------------------------------- | --------- | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ------------------------------------------------------------------------------------------- | ----- | | ХХ0ГГ | ХХ0ГГ | Установите учетные данные для аутентификации. Тело должно соответствовать схеме поставщика. | ХХ0ГГ | --- ### События -| Метод | Путь | Описание | Ответ | -| ------ | -------- | ----------------------------------------------------------------------------- | ------------------------- | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ---------------------------------------------------------------------------------------------- | ------------------------------------ | | ХХ0ГГ | ХХ0ГГ | Поток событий, отправленный сервером. Первое событие — `server.connected`, затем события шины. | Поток событий, отправленных сервером | --- ### Документы -| Метод | Путь | Описание | Ответ | -| ------ | ------ | ------------------------- | --------------------------- | +| Метод | Путь | Описание | Ответ | +| ----- | ----- | ------------------------ | -------------------------------------- | | ХХ0ГГ | ХХ0ГГ | Спецификация OpenAPI 3.1 | HTML-страница со спецификацией OpenAPI | diff --git a/packages/web/src/content/docs/ru/skills.mdx b/packages/web/src/content/docs/ru/skills.mdx index 4e5cc63d0..02468bf09 100644 --- a/packages/web/src/content/docs/ru/skills.mdx +++ b/packages/web/src/content/docs/ru/skills.mdx @@ -139,11 +139,11 @@ skill({ name: "git-release" }) } ``` -| Разрешение | Поведение | -| ---------- | ----------------------------------------- | -| ХХ0ГГ | Навык загружается сразу | -| ХХ0ГГ | Навык скрыт от агента, доступ отклонен | -| ХХ0ГГ | Перед загрузкой пользователю запрашивается подтверждение | +| Разрешение | Поведение | +| ---------- | -------------------------------------------------------- | +| ХХ0ГГ | Навык загружается сразу | +| ХХ0ГГ | Навык скрыт от агента, доступ отклонен | +| ХХ0ГГ | Перед загрузкой пользователю запрашивается подтверждение | Шаблоны поддерживают подстановочные знаки: `internal-*` соответствует `internal-docs`, `internal-tools` и т. д. diff --git a/packages/web/src/content/docs/ru/themes.mdx b/packages/web/src/content/docs/ru/themes.mdx index 48aab3ef0..05e67726b 100644 --- a/packages/web/src/content/docs/ru/themes.mdx +++ b/packages/web/src/content/docs/ru/themes.mdx @@ -25,18 +25,18 @@ description: Выберите встроенную тему или опреде OpenCode поставляется с несколькими встроенными темами. -| Имя | Описание | -| ---------------------- | ---------------------------------------------------------------------------- | -| ХХ0ГГ | Адаптируется к цвету фона вашего терминала | -| ХХ0ГГ | На основе темы [Tokyonight](https://github.com/folke/tokyonight.nvim) | -| ХХ0ГГ | На основе темы [Everforest](https://github.com/sainnhe/everforest) | -| ХХ0ГГ | На основе темной темы Ayu](https://github.com/ayu-theme). | -| ХХ0ГГ | На основе темы [Catppuccin](https://github.com/catppuccin) | -| ХХ0ГГ | На основе темы [Catppuccin](https://github.com/catppuccin) | -| ХХ0ГГ | На основе темы [Gruvbox](https://github.com/morhetz/gruvbox) | -| ХХ0ГГ | На основе темы [Kanagawa](https://github.com/rebelot/kanagawa.nvim) | -| ХХ0ГГ | На основе [темы Nord](https://github.com/nordtheme/nord) | -| ХХ0ГГ | Зеленый цвет в хакерском стиле на черной теме | +| Имя | Описание | +| ----- | -------------------------------------------------------------------------- | +| ХХ0ГГ | Адаптируется к цвету фона вашего терминала | +| ХХ0ГГ | На основе темы [Tokyonight](https://github.com/folke/tokyonight.nvim) | +| ХХ0ГГ | На основе темы [Everforest](https://github.com/sainnhe/everforest) | +| ХХ0ГГ | На основе темной темы Ayu](https://github.com/ayu-theme). | +| ХХ0ГГ | На основе темы [Catppuccin](https://github.com/catppuccin) | +| ХХ0ГГ | На основе темы [Catppuccin](https://github.com/catppuccin) | +| ХХ0ГГ | На основе темы [Gruvbox](https://github.com/morhetz/gruvbox) | +| ХХ0ГГ | На основе темы [Kanagawa](https://github.com/rebelot/kanagawa.nvim) | +| ХХ0ГГ | На основе [темы Nord](https://github.com/nordtheme/nord) | +| ХХ0ГГ | Зеленый цвет в хакерском стиле на черной теме | | ХХ0ГГ | На основе темной темы Atom One](https://github.com/Th3Whit3Wolf/one-nvim). | И более того, мы постоянно добавляем новые темы. diff --git a/packages/web/src/content/docs/ru/tui.mdx b/packages/web/src/content/docs/ru/tui.mdx index e08ab84e4..0556d3a2b 100644 --- a/packages/web/src/content/docs/ru/tui.mdx +++ b/packages/web/src/content/docs/ru/tui.mdx @@ -290,11 +290,10 @@ How is auth handled in @packages/functions/src/api/index.ts? Команды `/editor` и `/export` используют редактор, указанный в переменной среды `EDITOR`. ХХ0ГГ - ХХ0ГГ - ```bash - # Example for nano or vim - export EDITOR=nano - export EDITOR=vim +ХХ0ГГ +```bash # Example for nano or vim +export EDITOR=nano +export EDITOR=vim # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. # include --wait @@ -304,11 +303,11 @@ How is auth handled in @packages/functions/src/api/index.ts? Чтобы сделать его постоянным, добавьте это в свой профиль оболочки; `~/.bashrc`, `~/.zshrc` и т. д. - ХХ0ГГ +ХХ0ГГ - ХХ0ГГ - ```bash - set EDITOR=notepad +ХХ0ГГ +```bash +set EDITOR=notepad # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. # include --wait @@ -318,11 +317,11 @@ How is auth handled in @packages/functions/src/api/index.ts? Чтобы сделать его постоянным, используйте **Свойства системы** > **Среда. Переменные**. - ХХ0ГГ +ХХ0ГГ - ХХ0ГГ - ```powershell - $env:EDITOR = "notepad" +ХХ0ГГ +```powershell +$env:EDITOR = "notepad" # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. # include --wait @@ -331,7 +330,7 @@ How is auth handled in @packages/functions/src/api/index.ts? Чтобы сделать его постоянным, добавьте его в свой профиль PowerShell. - ХХ0ГГ +ХХ0ГГ ХХ0ГГ Популярные варианты редактора включают в себя: diff --git a/packages/web/src/content/docs/ru/zen.mdx b/packages/web/src/content/docs/ru/zen.mdx index 8623ae7bc..b1d0dba06 100644 --- a/packages/web/src/content/docs/ru/zen.mdx +++ b/packages/web/src/content/docs/ru/zen.mdx @@ -62,37 +62,37 @@ OpenCode Zen работает так же, как и любой другой п Вы также можете получить доступ к нашим моделям через следующие конечные точки API. -| Модель | Идентификатор модели | Конечная точка | Пакет AI SDK | -| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | -| GPT 5.2 | gpt-5.2 | ХХ0ГГ | ХХ0ГГ | -| Кодекс GPT 5.2 | gpt-5.2-кодекс | ХХ0ГГ | ХХ0ГГ | -| GPT 5.1 | gpt-5.1 | ХХ0ГГ | ХХ0ГГ | -| Кодекс GPT 5.1 | gpt-5.1-кодекс | ХХ0ГГ | ХХ0ГГ | -| Кодекс GPT 5.1 Макс. | gpt-5.1-кодекс-макс | ХХ0ГГ | ХХ0ГГ | -| Кодекс GPT 5.1 Мини | gpt-5.1-кодекс-мини | ХХ0ГГ | ХХ0ГГ | -| GPT 5 | гпт-5 | ХХ0ГГ | ХХ0ГГ | -| Кодекс GPT 5 | gpt-5-кодекс | ХХ0ГГ | ХХ0ГГ | -| ГПТ 5 Нано | gpt-5-нано | ХХ0ГГ | ХХ0ГГ | -| Клод Сонет 4.5 | Клод-сонет-4-5 | ХХ0ГГ | ХХ0ГГ | -| Клод Сонет 4 | Клод-Сонет-4 | ХХ0ГГ | ХХ0ГГ | -| Клод Хайку 4.5 | Клод-Хайку-4-5 | ХХ0ГГ | ХХ0ГГ | -| Клод Хайку 3.5 | Клод-3-5-хайку | ХХ0ГГ | ХХ0ГГ | -| Закрыть работу 4.6 | плотная работа-4-6 | ХХ0ГГ | ХХ0ГГ | -| Закрыть работу 4.5 | плотная работа-4-5 | ХХ0ГГ | ХХ0ГГ | -| Закрыть работу 4.1 | плотная работа-4-1 | ХХ0ГГ | ХХ0ГГ | -| Близнецы 3 Про | Близнецы-3-про | ХХ0ГГ | ХХ0ГГ | -| Близнецы 3 Флэш | Близнецы-3-вспышка | ХХ0ГГ | ХХ0ГГ | -| МиниМакс М2.1 | минимакс-м2.1 | ХХ0ГГ | ХХ0ГГ | -| МиниМакс М2.1 Бесплатно | минимакс-м2.1-бесплатно | ХХ0ГГ | ХХ0ГГ | -| ГЛМ 4.7 | глм-4.7 | ХХ0ГГ | ХХ0ГГ | -| ГЛМ 4.7 Бесплатно | glm-4.7-бесплатно | ХХ0ГГ | ХХ0ГГ | -| ГЛМ 4.6 | глм-4.6 | ХХ0ГГ | ХХ0ГГ | -| Как К2.5 | ас-к2.5 | ХХ0ГГ | ХХ0ГГ | -| Кими K2.5 Бесплатно | кими-к2.5-бесплатно | ХХ0ГГ | ХХ0ГГ | -| Кими К2 думает | Кими-К2-думает | ХХ0ГГ | ХХ0ГГ | -| Как К2 | as-k2 | ХХ0ГГ | ХХ0ГГ | -| Qwen3 Кодер 480B | qwen3-кодер | ХХ0ГГ | ХХ0ГГ | -| Большой рассол | большой рассол | ХХ0ГГ | ХХ0ГГ | +| Модель | Идентификатор модели | Конечная точка | Пакет AI SDK | +| ----------------------- | ----------------------- | -------------- | ------------ | +| GPT 5.2 | gpt-5.2 | ХХ0ГГ | ХХ0ГГ | +| Кодекс GPT 5.2 | gpt-5.2-кодекс | ХХ0ГГ | ХХ0ГГ | +| GPT 5.1 | gpt-5.1 | ХХ0ГГ | ХХ0ГГ | +| Кодекс GPT 5.1 | gpt-5.1-кодекс | ХХ0ГГ | ХХ0ГГ | +| Кодекс GPT 5.1 Макс. | gpt-5.1-кодекс-макс | ХХ0ГГ | ХХ0ГГ | +| Кодекс GPT 5.1 Мини | gpt-5.1-кодекс-мини | ХХ0ГГ | ХХ0ГГ | +| GPT 5 | гпт-5 | ХХ0ГГ | ХХ0ГГ | +| Кодекс GPT 5 | gpt-5-кодекс | ХХ0ГГ | ХХ0ГГ | +| ГПТ 5 Нано | gpt-5-нано | ХХ0ГГ | ХХ0ГГ | +| Клод Сонет 4.5 | Клод-сонет-4-5 | ХХ0ГГ | ХХ0ГГ | +| Клод Сонет 4 | Клод-Сонет-4 | ХХ0ГГ | ХХ0ГГ | +| Клод Хайку 4.5 | Клод-Хайку-4-5 | ХХ0ГГ | ХХ0ГГ | +| Клод Хайку 3.5 | Клод-3-5-хайку | ХХ0ГГ | ХХ0ГГ | +| Закрыть работу 4.6 | плотная работа-4-6 | ХХ0ГГ | ХХ0ГГ | +| Закрыть работу 4.5 | плотная работа-4-5 | ХХ0ГГ | ХХ0ГГ | +| Закрыть работу 4.1 | плотная работа-4-1 | ХХ0ГГ | ХХ0ГГ | +| Близнецы 3 Про | Близнецы-3-про | ХХ0ГГ | ХХ0ГГ | +| Близнецы 3 Флэш | Близнецы-3-вспышка | ХХ0ГГ | ХХ0ГГ | +| МиниМакс М2.1 | минимакс-м2.1 | ХХ0ГГ | ХХ0ГГ | +| МиниМакс М2.1 Бесплатно | минимакс-м2.1-бесплатно | ХХ0ГГ | ХХ0ГГ | +| ГЛМ 4.7 | глм-4.7 | ХХ0ГГ | ХХ0ГГ | +| ГЛМ 4.7 Бесплатно | glm-4.7-бесплатно | ХХ0ГГ | ХХ0ГГ | +| ГЛМ 4.6 | глм-4.6 | ХХ0ГГ | ХХ0ГГ | +| Как К2.5 | ас-к2.5 | ХХ0ГГ | ХХ0ГГ | +| Кими K2.5 Бесплатно | кими-к2.5-бесплатно | ХХ0ГГ | ХХ0ГГ | +| Кими К2 думает | Кими-К2-думает | ХХ0ГГ | ХХ0ГГ | +| Как К2 | as-k2 | ХХ0ГГ | ХХ0ГГ | +| Qwen3 Кодер 480B | qwen3-кодер | ХХ0ГГ | ХХ0ГГ | +| Большой рассол | большой рассол | ХХ0ГГ | ХХ0ГГ | [модель id](/docs/config/#models) в вашей конфигурации OpenCode использует формат `opencode/`. Например, для Кодекса GPT 5.2 вы должны @@ -114,41 +114,41 @@ https://opencode.ai/zen/v1/models Мы поддерживаем модель оплаты по мере использования. Ниже приведены цены **за 1 миллион токенов**. -| Модель | Вход | Выход | Кэшированное чтение | Кэшированная запись | -| --------------------------------- | ------ | ------ | ----------- | ------------ | -| Большой рассол | Бесплатно | Бесплатно | Бесплатно | - | -| МиниМакс М2.1 Бесплатно | Бесплатно | Бесплатно | Бесплатно | - | -| МиниМакс М2.1 | $0.30 | $1.20 | $0.10 | - | -| ГЛМ 4.7 Бесплатно | Бесплатно | Бесплатно | Бесплатно | - | -| ГЛМ 4.7 | $0.60 | $2.20 | $0.10 | - | -| ГЛМ 4.6 | $0.60 | $2.20 | $0.10 | - | -| Кими K2.5 Бесплатно | Бесплатно | Бесплатно | Бесплатно | - | -| Как К2.5 | $0.60 | $3.00 | $0.08 | - | -| Кими К2 думает | $0.40 | $2.50 | - | - | -| Как К2 | $0.40 | $2.50 | - | - | -| Qwen3 Кодер 480B | $0.45 | $1.50 | - | - | -| Клод Сонет 4.5 (≤ 200 тыс. токенов) | $3.00 | $15.00 | $0.30 | $3.75 | -| Клод Сонет 4.5 (> 200 тыс. токенов) | $6.00 | $22.50 | $0.60 | $7.50 | -| Клод Сонет 4 (≤ 200 тыс. токенов) | $3.00 | $15.00 | $0.30 | $3.75 | -| Клод Сонет 4 (> 200 тыс. токенов) | $6.00 | $22.50 | $0.60 | $7.50 | -| Клод Хайку 4.5 | $1.00 | $5.00 | $0.10 | $1.25 | -| Клод Хайку 3.5 | $0.80 | $4.00 | $0.08 | $1.00 | -| Клод Опус 4.6 (≤ 200 тыс. токенов) | $5.00 | $25.00 | $0.50 | $6.25 | -| Клод Опус 4.6 (> 200 тыс. токенов) | $10.00 | $37.50 | $1.00 | $12.50 | -| Закрыть работу 4.5 | $5.00 | $25.00 | $0.50 | $6.25 | -| Закрыть работу 4.1 | $15.00 | $75.00 | $1.50 | $18.75 | -| Gemini 3 Pro (≤ 200 тыс. токенов) | $2.00 | $12.00 | $0.20 | - | -| Gemini 3 Pro (> 200 тыс. токенов) | $4.00 | $18.00 | $0.40 | - | -| Близнецы 3 Флэш | $0.50 | $3.00 | $0.05 | - | -| GPT 5.2 | $1.75 | $14.00 | $0.175 | - | -| Кодекс GPT 5.2 | $1.75 | $14.00 | $0.175 | - | -| GPT 5.1 | $1.07 | $8.50 | $0.107 | - | -| Кодекс GPT 5.1 | $1.07 | $8.50 | $0.107 | - | -| Кодекс GPT 5.1 Макс. | $1.25 | $10.00 | $0.125 | - | -| Кодекс GPT 5.1 Мини | $0.25 | $2.00 | $0.025 | - | -| GPT 5 | $1.07 | $8.50 | $0.107 | - | -| Кодекс GPT 5 | $1.07 | $8.50 | $0.107 | - | -| ГПТ 5 Нано | Бесплатно | Бесплатно | Бесплатно | - | +| Модель | Вход | Выход | Кэшированное чтение | Кэшированная запись | +| ----------------------------------- | --------- | --------- | ------------------- | ------------------- | +| Большой рассол | Бесплатно | Бесплатно | Бесплатно | - | +| МиниМакс М2.1 Бесплатно | Бесплатно | Бесплатно | Бесплатно | - | +| МиниМакс М2.1 | $0.30 | $1.20 | $0.10 | - | +| ГЛМ 4.7 Бесплатно | Бесплатно | Бесплатно | Бесплатно | - | +| ГЛМ 4.7 | $0.60 | $2.20 | $0.10 | - | +| ГЛМ 4.6 | $0.60 | $2.20 | $0.10 | - | +| Кими K2.5 Бесплатно | Бесплатно | Бесплатно | Бесплатно | - | +| Как К2.5 | $0.60 | $3.00 | $0.08 | - | +| Кими К2 думает | $0.40 | $2.50 | - | - | +| Как К2 | $0.40 | $2.50 | - | - | +| Qwen3 Кодер 480B | $0.45 | $1.50 | - | - | +| Клод Сонет 4.5 (≤ 200 тыс. токенов) | $3.00 | $15.00 | $0.30 | $3.75 | +| Клод Сонет 4.5 (> 200 тыс. токенов) | $6.00 | $22.50 | $0.60 | $7.50 | +| Клод Сонет 4 (≤ 200 тыс. токенов) | $3.00 | $15.00 | $0.30 | $3.75 | +| Клод Сонет 4 (> 200 тыс. токенов) | $6.00 | $22.50 | $0.60 | $7.50 | +| Клод Хайку 4.5 | $1.00 | $5.00 | $0.10 | $1.25 | +| Клод Хайку 3.5 | $0.80 | $4.00 | $0.08 | $1.00 | +| Клод Опус 4.6 (≤ 200 тыс. токенов) | $5.00 | $25.00 | $0.50 | $6.25 | +| Клод Опус 4.6 (> 200 тыс. токенов) | $10.00 | $37.50 | $1.00 | $12.50 | +| Закрыть работу 4.5 | $5.00 | $25.00 | $0.50 | $6.25 | +| Закрыть работу 4.1 | $15.00 | $75.00 | $1.50 | $18.75 | +| Gemini 3 Pro (≤ 200 тыс. токенов) | $2.00 | $12.00 | $0.20 | - | +| Gemini 3 Pro (> 200 тыс. токенов) | $4.00 | $18.00 | $0.40 | - | +| Близнецы 3 Флэш | $0.50 | $3.00 | $0.05 | - | +| GPT 5.2 | $1.75 | $14.00 | $0.175 | - | +| Кодекс GPT 5.2 | $1.75 | $14.00 | $0.175 | - | +| GPT 5.1 | $1.07 | $8.50 | $0.107 | - | +| Кодекс GPT 5.1 | $1.07 | $8.50 | $0.107 | - | +| Кодекс GPT 5.1 Макс. | $1.25 | $10.00 | $0.125 | - | +| Кодекс GPT 5.1 Мини | $0.25 | $2.00 | $0.025 | - | +| GPT 5 | $1.07 | $8.50 | $0.107 | - | +| Кодекс GPT 5 | $1.07 | $8.50 | $0.107 | - | +| ГПТ 5 Нано | Бесплатно | Бесплатно | Бесплатно | - | Вы можете заметить _Claude Haiku 3.5_ в своей истории использования. Это [недорогая модель](/docs/config/#models), которая используется для создания заголовков ваших сеансов. diff --git a/packages/web/src/content/docs/th/agents.mdx b/packages/web/src/content/docs/th/agents.mdx index acd3d553b..6366b4ec4 100644 --- a/packages/web/src/content/docs/th/agents.mdx +++ b/packages/web/src/content/docs/th/agents.mdx @@ -48,7 +48,7 @@ OpenCode สืบสวนเอเจนต์หลักในตัวแ ### ใช้บิลด์ -__ โหมด: `primary` +\_\_ โหมด: `primary` สร้างเว็บหลัก **รองรับ** พร้อมด้วยเครื่องมือทั้งหมดที่มีเอเจนต์มาตรฐานเพื่อให้มีสิทธิ์การเข้าถึงไฟล์และคำสั่งระบบโดยสมบูรณ์ @@ -56,7 +56,7 @@ __ โหมด: `primary` ### ใช้แผน -__ โหมด: `primary` +\_\_ โหมด: `primary` ตัวแทนแบบจำกัดที่ความเชื่อถือและการควบคุมระบบของการที่แจ้งให้ทราบอย่างเป็นทางการและป้องกันการเปลี่ยนแปลงโดยเฉพาะอย่างยิ่ง ตามคำอธิบายตามลำดับทั้งหมดของระบบเป็น `ask`: @@ -70,7 +70,7 @@ __ โหมด: `primary` ### ใช้ทั่วไป -__ โหมด: `subagent` +\_\_ โหมด: `subagent` ตัวแทนเพื่อค้นหาคำถามที่จำเป็นและต่อเนื่องหลายขั้นตอน อนุญาตให้เข้าถึงเครื่องมือต่างๆ (ยกเว้นการตรวจสอบ) และการปรับปรุงไฟล์ได้เมื่อจำเป็นต้องใช้สิ่งนี้เพื่อรันงานหลายหน่วยพร้อมกัน @@ -78,7 +78,7 @@ __ โหมด: `subagent` ### ใช้สำรวจ -__ โหมด: `subagent` +\_\_ โหมด: `subagent` เอเจนต์ความเร็วสูงและอ่านอย่างเดียวสำหรับฐานพื้นฐานโค้ดและตรวจดูไฟล์ได้ใช้สิ่งนี้เมื่อคุณต้องการค้นหาไฟล์อย่างรวดเร็วรูปแบบตามค้นหาโค้ดด้วยคำสำคัญหรือแบบสอบถามเกี่ยวกับโค้ดเบส @@ -86,7 +86,7 @@ __ โหมด: `subagent` ### ใช้การบดอัด -__ โหมด: `primary` +\_\_ โหมด: `primary` เอเจนต์ระบบนั้นมีส่วนช่วยในการสรุปที่ยาวไปสู่บทสรุปที่เล็กลงโดยเฉพาะอย่างยิ่งเมื่อจำเป็นต้องมีและใน UI @@ -94,7 +94,7 @@ __ โหมด: `primary` ### ใช้ชื่อ -__ โหมด: `primary` +\_\_ โหมด: `primary` ตัวแทนของระบบซึ่งสร้างชื่อที่ออกแบบสั้น ๆ มันทำงานได้โดยไม่ต้องใช้ UI @@ -102,7 +102,7 @@ __ โหมด: `primary` ### ใช้สรุป -__ โหมด: `primary` +\_\_ โหมด: `primary` ตัวแทนระบบนั้นซึ่งสร้างสรุปการตรวจสอบและทำงานโดยไม่ต้องมี UI @@ -113,7 +113,7 @@ __ โหมด: `primary` 1. สำหรับตัวแทนหลักให้ใช้ปุ่ม **Tab** เพื่อวนดูตัวแทนที่มีความสำคัญ โปรดใช้การผูกปุ่ม `switch_agent` ที่โรงยิมไว้ได้ 2. สามารถตัวแทนย่อยได้: - - ****โดยตัวแทนหลักโดยเฉพาะพิเศษตามคำอธิบาย + - \*\*\*\*โดยตัวแทนหลักโดยเฉพาะพิเศษตามคำอธิบาย - เพิ่มเติมโดย **@ ต้องการ** ตัวแทนย่อยในข้อความของคุณเช่น ```txt frame="none" diff --git a/packages/web/src/content/docs/th/cli.mdx b/packages/web/src/content/docs/th/cli.mdx index a3c3a8ace..c3290c861 100644 --- a/packages/web/src/content/docs/th/cli.mdx +++ b/packages/web/src/content/docs/th/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### ยอด -| ยอด | สั้น | คำอธิบาย | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย | -| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | -| `--prompt` | | แจ้งการใช้งาน | -| `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model | -| `--agent` | | ตัวแทนการรับ | -| `--port` | | ท่าเรือที่จะฟัง | -| `--hostname` | | ชื่อที่จะฟัง | +| ยอด | สั้น | คำอธิบาย | +| ------------ | ---- | ------------------------------------ | +| `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย | +| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | +| `--prompt` | | แจ้งการใช้งาน | +| `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model | +| `--agent` | | ตัวแทนการรับ | +| `--port` | | ท่าเรือที่จะฟัง | +| `--hostname` | | ชื่อที่จะฟัง | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### ยอด -| ยอด | สั้น | คำอธิบาย | -| ----------- | ----- | --------------------------------- | -| `--dir` | | ไดเร็กทอรีการทำงานเพื่อเริ่มต้น TUI ใน | -| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | +| ยอด | สั้น | คำอธิบาย | +| ----------- | ---- | -------------------------------------- | +| `--dir` | | ไดเร็กทอรีการทำงานเพื่อเริ่มต้น TUI ใน | +| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | --- @@ -186,10 +186,10 @@ opencode github run ##### ยอด -| ยอด | คำอธิบาย | -| --------- | -------------------------------------- | +| ยอด | คำอธิบาย | +| --------- | -------------------------------- | | `--event` | การจำลอง GitHub เพื่อขอรับตัวแทน | -| `--token` | ความเป็นส่วนตัวของ GitHub | +| `--token` | ความเป็นส่วนตัวของ GitHub | --- @@ -295,9 +295,9 @@ opencode models anthropic #### ยอด -| ยอด | คำอธิบาย | -| ----------- | ------------------------------------------------------------ | -| `--refresh` | โครงสร้างแคชโมเดลจาก models.dev | +| ยอด | คำอธิบาย | +| ----------- | ------------------------------------------------- | +| `--refresh` | โครงสร้างแคชโมเดลจาก models.dev | | `--verbose` | ใช้โมเดลนี้เพื่อตรวจสอบ (รวมข้อมูลเมตาเช่นต้นทุน) | ใช้แฟล็ก `--refresh` ในที่นี้รายการโมเดลที่แคชไว้ตรงนั้นมีประโยชน์เพิ่มโมเดลใหม่ให้กับระบบและขอดูโมเดลของข้อมูลใน OpenCode @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### ยอด -| ยอด | สั้น | คำอธิบาย | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | | คำสั่งให้รันใช้ข้อความสำหรับ args | -| `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย | -| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | -| `--share` | | เซสชั่น | -| `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model | -| `--agent` | | ตัวแทนการรับ | -| `--file` | `-f` | แนบไปกับข้อความได้เลย | -| `--format` | | การรักษา: (จัดรูปแบบ) หรือ json ( อดทนดิบ JSON) | -| `--title` | | ชื่อเรื่องสำหรับการเฉลิมฉลอง (ใช้พร้อมท์ที่สามารถนำมาใช้กับค่าตัวยึด) | -| `--attach` | | แนบไปกับผู้โดยสาร opencode สำนักงานอยู่ (เช่น http://localhost:4096) | -| `--port` | | ท่าเรือสำหรับผู้โดยสารภายในเครื่อง (ตรวจสอบเป็นพอร์ตสุ่ม) | +| ยอด | สั้น | คำอธิบาย | +| ------------ | ---- | --------------------------------------------------------------------- | +| `--command` | | คำสั่งให้รันใช้ข้อความสำหรับ args | +| `--continue` | `-c` | มาดูกันเป็นครั้งสุดท้าย | +| `--session` | `-s` | รหัสให้ดีเพื่อเหตุการณ์ | +| `--share` | | เซสชั่น | +| `--model` | `-m` | รูปแบบการใช้งานรูปแบบ provider/model | +| `--agent` | | ตัวแทนการรับ | +| `--file` | `-f` | แนบไปกับข้อความได้เลย | +| `--format` | | การรักษา: (จัดรูปแบบ) หรือ json ( อดทนดิบ JSON) | +| `--title` | | ชื่อเรื่องสำหรับการเฉลิมฉลอง (ใช้พร้อมท์ที่สามารถนำมาใช้กับค่าตัวยึด) | +| `--attach` | | แนบไปกับผู้โดยสาร opencode สำนักงานอยู่ (เช่น http://localhost:4096) | +| `--port` | | ท่าเรือสำหรับผู้โดยสารภายในเครื่อง (ตรวจสอบเป็นพอร์ตสุ่ม) | --- @@ -362,11 +362,11 @@ opencode serve #### ยอด -| ยอด | คำอธิบาย | -| ------------ | ------------------------------------------ | -| `--port` | ท่าเรือที่จะฟัง | -| `--hostname` | ชื่อที่จะฟัง | -| `--mdns` | โปรดตรวจสอบ mDNS | +| ยอด | คำอธิบาย | +| ------------ | --------------------------------------- | +| `--port` | ท่าเรือที่จะฟัง | +| `--hostname` | ชื่อที่จะฟัง | +| `--mdns` | โปรดตรวจสอบ mDNS | | `--cors` | จำเป็นต้องมีเพิ่มเติมเพื่อการทำงาน CORS | --- @@ -391,10 +391,10 @@ opencode session list ##### ยอด -| ยอด | สั้น | คำอธิบาย | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` | จำกัดการควบคุม N ใหม่ล่าสุด | -| `--format` | | ตารางตารางหรือ json (ตาราง) | +| ยอด | สั้น | คำอธิบาย | +| ------------- | ---- | --------------------------- | +| `--max-count` | `-n` | จำกัดการควบคุม N ใหม่ล่าสุด | +| `--format` | | ตารางตารางหรือ json (ตาราง) | --- @@ -408,12 +408,12 @@ opencode stats #### ยอด -| ยอด | คำอธิบาย | -| ----------- | --------------------------------------------------------------------------- | -| `--days` | แสดงสถิติของ N วันในอดีต (ตลอดเวลา) | -| `--tools` | เครื่องมือที่มองเห็น (ทั้งหมด) | +| ยอด | คำอธิบาย | +| ----------- | ------------------------------------------------------------------------------- | +| `--days` | แสดงสถิติของ N วันในอดีต (ตลอดเวลา) | +| `--tools` | เครื่องมือที่มองเห็น (ทั้งหมด) | | `--models` | แสดงรายละเอียดการใช้งานโมเดล (ซ่อนไว้ตามตัวอย่าง) เอกสารหมายเลขนั้น N หมายเลขบน | -| `--project` | กรองตามโครงการ (โครงการทั้งหมดที่มีอยู่: โครงการปัจจุบัน) | +| `--project` | กรองตามโครงการ (โครงการทั้งหมดที่มีอยู่: โครงการปัจจุบัน) | --- @@ -458,11 +458,11 @@ opencode web #### ยอด -| ยอด | คำอธิบาย | -| ------------ | ------------------------------------------ | -| `--port` | ท่าเรือที่จะฟัง | -| `--hostname` | ชื่อที่จะฟัง | -| `--mdns` | โปรดตรวจสอบ mDNS | +| ยอด | คำอธิบาย | +| ------------ | --------------------------------------- | +| `--port` | ท่าเรือที่จะฟัง | +| `--hostname` | ชื่อที่จะฟัง | +| `--mdns` | โปรดตรวจสอบ mDNS | | `--cors` | จำเป็นต้องมีเพิ่มเติมเพื่อการทำงาน CORS | --- @@ -479,11 +479,11 @@ opencode acp #### ยอด -| ยอด | คำอธิบาย | -| ------------ | --------------------- | +| ยอด | คำอธิบาย | +| ------------ | ------------------ | | `--cwd` | ไดเร็กทอรีการทำงาน | -| `--port` | ท่าเรือที่จะฟัง | -| `--hostname` | ชื่อที่จะฟัง | +| `--port` | ท่าเรือที่จะฟัง | +| `--hostname` | ชื่อที่จะฟัง | --- @@ -497,12 +497,12 @@ opencode uninstall #### ยอด -| ยอด | สั้น | คำอธิบาย | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` | เก็บไฟล์ไว้ที่นี่ | -| `--keep-data` | `-d` | บางครั้งเซสชั่นและสแน็ปช็อต | -| `--dry-run` | | แสดงสิ่งที่จะลบออกโดยไม่ต้องใช้ออก | -| `--force` | `-f` | ข้อความแจ้งข้อความ | +| ยอด | สั้น | คำอธิบาย | +| --------------- | ---- | ---------------------------------- | +| `--keep-config` | `-c` | เก็บไฟล์ไว้ที่นี่ | +| `--keep-data` | `-d` | บางครั้งเซสชั่นและสแน็ปช็อต | +| `--dry-run` | | แสดงสิ่งที่จะลบออกโดยไม่ต้องใช้ออก | +| `--force` | `-f` | ข้อความแจ้งข้อความ | --- @@ -528,9 +528,9 @@ opencode upgrade v0.1.48 #### ยอด -| ยอด | สั้น | คำอธิบาย | -| ---------- | ----- | ----------------------------------------------------------------- | -| `--method` | `-m` | วิธีการติดตั้งที่ใช้curl, npm, pnpm, ขนมปัง, ชง | +| ยอด | สั้น | คำอธิบาย | +| ---------- | ---- | ----------------------------------------------- | +| `--method` | `-m` | วิธีการติดตั้งที่ใช้curl, npm, pnpm, ขนมปัง, ชง | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 opencode CLI รับค่าสถานะสากลต่อไป -| ยอด | สั้น | คำอธิบาย | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` | แสดงความช่วยเหลือ | -| `--version` | `-v` | หมายเลขการพิมพ์ | -| `--print-logs` | | พิมพ์บันทึกไปยัง stderr | -| `--log-level` | | ระดับการเรียนรู้ (DEBUG, INFO, WARN, ERROR) | +| ยอด | สั้น | คำอธิบาย | +| -------------- | ---- | ------------------------------------------- | +| `--help` | `-h` | แสดงความช่วยเหลือ | +| `--version` | `-v` | หมายเลขการพิมพ์ | +| `--print-logs` | | พิมพ์บันทึกไปยัง stderr | +| `--log-level` | | ระดับการเรียนรู้ (DEBUG, INFO, WARN, ERROR) | --- @@ -551,32 +551,32 @@ opencode CLI รับค่าสถานะสากลต่อไป OpenCode สามารถทำได้ตามที่กล่าวมาข้างต้น -| ส่วนนั้น | พิมพ์ | คำอธิบาย | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` | บูลิน | แชร์การแจ้งเตือน | -| `OPENCODE_GIT_BASH_PATH` | เชือก | เข้าสู่ Git Bash ได้บน Windows | -| `OPENCODE_CONFIG` | เชือก | ไปยังไฟล์ฟิลม์ | -| `OPENCODE_CONFIG_DIR` | เชือก | เพื่อเป็นไดเร็กทอรีคุณสามารถดู | -| `OPENCODE_CONFIG_CONTENT` | เชือก | เนื้อหาเหมือนกับ json แบบอินไลน์ | -| `OPENCODE_DISABLE_AUTOUPDATE` | บูลิน | ตรวจสอบระบบควบคุมอัตโนมัติ | -| `OPENCODE_DISABLE_PRUNE` | บูลิน | การควบคุมการกำจัดข้อมูลเก่า | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | บูลิน | เพื่อเป็นชื่อระบบควบคุมอัตโนมัติ | -| `OPENCODE_PERMISSION` | เชือก | มีสิทธิ์ json แบบอินไลน์ | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | บูลิน | การติดตามผลเริ่มต้น | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` | บูลิน | ค่ำคืนนี้อาหารค่ำ LSP อัตโนมัติ | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | บูลิน | รูปแบบการทดลอง | -| `OPENCODE_DISABLE_AUTOCOMPACT` | บูลิน | เพื่อการกระชับระบบอัตโนมัติ | -| `OPENCODE_DISABLE_CLAUDE_CODE` | บูลิน | การควบคุมดูแลจาก `.claude` (พร้อมท์ + ทักษะ) | -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | บูลิน | การควบคุมดูแล `~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | บูลิน | ต่อมา `.claude/skills` | -| `OPENCODE_DISABLE_MODELS_FETCH` | บูลิน | ปิดใช้การดึงโมเดลจากแหล่งที่มาของข้อมูล | -| `OPENCODE_FAKE_VCS` | เชือก | ประธานาธิบดี VCS ปลอมเพื่อการทดสอบ | -| `OPENCODE_DISABLE_FILETIME_CHECK` | บูลิน | ตรวจสอบเวลาไฟล์เพื่อตรวจสอบ | -| `OPENCODE_CLIENT` | เชือก | คนที่ระบุลูกค้า (ส่วนคือ `cli`) | -| `OPENCODE_ENABLE_EXA` | บูลิน | นอกจากนี้เรายังมีเว็บ Exa | -| `OPENCODE_SERVER_PASSWORD` | เชือก | เอกสารสิทธิ์พื้นฐานสำหรับ `serve`/@@1@@ | +| ส่วนนั้น | พิมพ์ | คำอธิบาย | +| ------------------------------------- | ----- | ----------------------------------------------------------- | +| `OPENCODE_AUTO_SHARE` | บูลิน | แชร์การแจ้งเตือน | +| `OPENCODE_GIT_BASH_PATH` | เชือก | เข้าสู่ Git Bash ได้บน Windows | +| `OPENCODE_CONFIG` | เชือก | ไปยังไฟล์ฟิลม์ | +| `OPENCODE_CONFIG_DIR` | เชือก | เพื่อเป็นไดเร็กทอรีคุณสามารถดู | +| `OPENCODE_CONFIG_CONTENT` | เชือก | เนื้อหาเหมือนกับ json แบบอินไลน์ | +| `OPENCODE_DISABLE_AUTOUPDATE` | บูลิน | ตรวจสอบระบบควบคุมอัตโนมัติ | +| `OPENCODE_DISABLE_PRUNE` | บูลิน | การควบคุมการกำจัดข้อมูลเก่า | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | บูลิน | เพื่อเป็นชื่อระบบควบคุมอัตโนมัติ | +| `OPENCODE_PERMISSION` | เชือก | มีสิทธิ์ json แบบอินไลน์ | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | บูลิน | การติดตามผลเริ่มต้น | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | บูลิน | ค่ำคืนนี้อาหารค่ำ LSP อัตโนมัติ | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | บูลิน | รูปแบบการทดลอง | +| `OPENCODE_DISABLE_AUTOCOMPACT` | บูลิน | เพื่อการกระชับระบบอัตโนมัติ | +| `OPENCODE_DISABLE_CLAUDE_CODE` | บูลิน | การควบคุมดูแลจาก `.claude` (พร้อมท์ + ทักษะ) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | บูลิน | การควบคุมดูแล `~/.claude/CLAUDE.md` | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | บูลิน | ต่อมา `.claude/skills` | +| `OPENCODE_DISABLE_MODELS_FETCH` | บูลิน | ปิดใช้การดึงโมเดลจากแหล่งที่มาของข้อมูล | +| `OPENCODE_FAKE_VCS` | เชือก | ประธานาธิบดี VCS ปลอมเพื่อการทดสอบ | +| `OPENCODE_DISABLE_FILETIME_CHECK` | บูลิน | ตรวจสอบเวลาไฟล์เพื่อตรวจสอบ | +| `OPENCODE_CLIENT` | เชือก | คนที่ระบุลูกค้า (ส่วนคือ `cli`) | +| `OPENCODE_ENABLE_EXA` | บูลิน | นอกจากนี้เรายังมีเว็บ Exa | +| `OPENCODE_SERVER_PASSWORD` | เชือก | เอกสารสิทธิ์พื้นฐานสำหรับ `serve`/@@1@@ | | `OPENCODE_SERVER_USERNAME` | เชือก | เมนบอร์ดระบบควบคุมคุณสมบัติความถูกต้องพื้นฐาน ( `opencode`) | -| `OPENCODE_MODELS_URL` | เชือก | ขอขอบคุณ URL สำหรับข้อมูลดึงข้อมูลโมเดล | +| `OPENCODE_MODELS_URL` | เชือก | ขอขอบคุณ URL สำหรับข้อมูลดึงข้อมูลโมเดล | --- @@ -584,18 +584,18 @@ OpenCode สามารถทำได้ตามที่กล่าวม อาจเป็นไปได้ว่าคุณสมบัติการทดลองนี้สามารถปรับเปลี่ยนหรือถูกลบออกได้ -| ส่วนนั้น | พิมพ์ | คำอธิบาย | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` | บูลิน | ในที่สุดเราก็ทดลองทั้งหมด | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | บูลิน | การแจ้งเตือนการแจ้งเตือน | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | บูลิน | ยังไงก็ตามการเลือกที่จะเลือกใน TUI | +| ส่วนนั้น | พิมพ์ | คำอธิบาย | +| ----------------------------------------------- | ------ | ---------------------------------------------- | +| `OPENCODE_EXPERIMENTAL` | บูลิน | ในที่สุดเราก็ทดลองทั้งหมด | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | บูลิน | การแจ้งเตือนการแจ้งเตือน | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | บูลิน | ยังไงก็ตามการเลือกที่จะเลือกใน TUI | | `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | ตัวเลข | การหมดเวลาเริ่มต้นสำหรับคำสั่ง bash ในหน่วย ms | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | ตัวเลข | เหตุผลที่สูงสุดสำหรับตอบกลับ LLM | -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | บูลิน | เพื่อให้ตัวดูไฟล์สำหรับ dir ทั้งหมด | -| `OPENCODE_EXPERIMENTAL_OXFMT` | บูลิน | เพื่อให้เป็นไปตามแมตเตอร์ oxfmt | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | บูลิน | สามารถใช้เครื่องมือทดลอง LSP | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | บูลิน | ไม่ใช่ตัวดูไฟล์ | -| `OPENCODE_EXPERIMENTAL_EXA` | บูลิน | คุณสมบัติ Exa ทดลอง | -| `OPENCODE_EXPERIMENTAL_LSP_TY` | บูลิน | ตรวจสอบประเภท LSP แบบทดลอง | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | บูลิน | สามารถใช้มาร์กดาวน์รุ่นทดลองได้ | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | บูลิน | เพื่อเป็นโหมด | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | ตัวเลข | เหตุผลที่สูงสุดสำหรับตอบกลับ LLM | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | บูลิน | เพื่อให้ตัวดูไฟล์สำหรับ dir ทั้งหมด | +| `OPENCODE_EXPERIMENTAL_OXFMT` | บูลิน | เพื่อให้เป็นไปตามแมตเตอร์ oxfmt | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | บูลิน | สามารถใช้เครื่องมือทดลอง LSP | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | บูลิน | ไม่ใช่ตัวดูไฟล์ | +| `OPENCODE_EXPERIMENTAL_EXA` | บูลิน | คุณสมบัติ Exa ทดลอง | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | บูลิน | ตรวจสอบประเภท LSP แบบทดลอง | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | บูลิน | สามารถใช้มาร์กดาวน์รุ่นทดลองได้ | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | บูลิน | เพื่อเป็นโหมด | diff --git a/packages/web/src/content/docs/th/commands.mdx b/packages/web/src/content/docs/th/commands.mdx index eacd35934..63e7427cd 100644 --- a/packages/web/src/content/docs/th/commands.mdx +++ b/packages/web/src/content/docs/th/commands.mdx @@ -163,7 +163,7 @@ with the following content: $3 ### ส่วนเชล -ใช้ _!`command`_เพื่อที่จะฉีดประสิทธิภาพสูง [bash command](/docs/tui#bash-commands) ติดตั้งพรอมต์ของคุณ +ใช้ *!`command`*เพื่อที่จะฉีดประสิทธิภาพสูง [bash command](/docs/tui#bash-commands) ติดตั้งพรอมต์ของคุณ เพื่อเป็นคำสั่งสร้างความพยายามเพื่อวิเคราะห์การทดสอบของการทดสอบ: diff --git a/packages/web/src/content/docs/th/ecosystem.mdx b/packages/web/src/content/docs/th/ecosystem.mdx index ff1b108d6..7f5ab57f6 100644 --- a/packages/web/src/content/docs/th/ecosystem.mdx +++ b/packages/web/src/content/docs/th/ecosystem.mdx @@ -15,62 +15,62 @@ description: โปรเจ็กต์และการผสานรวม ## ปลั๊กอิน -| ชื่อ | คำอธิบาย | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| [opencode-เดย์โทนา](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | เรียกใช้เซสชัน OpenCode โดยอัตโนมัติในแซนด์บ็อกซ์ Daytona ที่แยกออกมาพร้อม git sync และการแสดงตัวอย่างแบบสด | -| [opencode-helicone-เซสชัน](https://github.com/H2Shami/opencode-helicone-session) | แทรกส่วนหัวเซสชัน Helicone โดยอัตโนมัติสำหรับการจัดกลุ่มคำขอ | -| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | ฉีดประเภท TypeScript/Svelte ลงในไฟล์ที่อ่านโดยอัตโนมัติด้วยเครื่องมือค้นหา | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | ใช้การสมัครสมาชิก ChatGPT Plus/Pro แทนเครดิต API | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | ใช้แผน Gemini ที่มีอยู่ของคุณแทนการเรียกเก็บเงิน API | -| [opencode-ต้านแรงโน้มถ่วง-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | ใช้โมเดลฟรีของ Antigravity แทนการเรียกเก็บเงิน API | -| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | การแยกคอนเทนเนอร์ Devcontainer แบบหลายสาขาพร้อมโคลนแบบตื้นและพอร์ตที่กำหนดอัตโนมัติ | -| [opencode-google-ต้านแรงโน้มถ่วง-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | ปลั๊กอิน Google Antigravity OAuth พร้อมรองรับ Google Search และการจัดการ API ที่แข็งแกร่งยิ่งขึ้น | -| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | ปรับการใช้โทเค็นให้เหมาะสมโดยการตัดเอาท์พุตของเครื่องมือที่ล้าสมัย | -| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | เพิ่มการสนับสนุนการค้นหาเว็บแบบเนทีฟสำหรับผู้ให้บริการที่รองรับด้วยรูปแบบที่มีเหตุผลของ Google | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | ช่วยให้ตัวแทน AI สามารถเรียกใช้กระบวนการเบื้องหลังใน PTY และส่งข้อมูลเชิงโต้ตอบให้พวกเขาได้ | -| [opencode-shell-กลยุทธ์](https://github.com/JRedeker/opencode-shell-strategy) | คำแนะนำสำหรับคำสั่งเชลล์แบบไม่โต้ตอบ - ป้องกันการแฮงค์จากการดำเนินการที่ขึ้นอยู่กับ TTY | -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | ติดตามการใช้งาน OpenCode ด้วย Wakatime | -| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | ทำความสะอาดตารางมาร์กดาวน์ที่ผลิตโดย LLM | -| [opencode-morph-ใช้อย่างรวดเร็ว](https://github.com/JRedeker/opencode-morph-fast-apply) | การแก้ไขโค้ดเร็วขึ้น 10 เท่าด้วย Morph Fast Apply API และเครื่องหมายแก้ไขแบบ Lazy | -| [โอ้ ฉัน-opencode](https://github.com/code-yeongyu/oh-my-opencode) | ตัวแทนเบื้องหลัง, เครื่องมือ LSP/AST/MCP ที่สร้างไว้ล่วงหน้า, ตัวแทนที่ได้รับการดูแลจัดการ, เข้ากันได้กับ Claude Code | -| [ผู้แจ้ง opencode](https://github.com/panta82/opencode-notificator) | การแจ้งเตือนบนเดสก์ท็อปและเสียงเตือนสำหรับเซสชัน OpenCode | -| [opencode-แจ้ง](https://github.com/mohak34/opencode-notifier) | การแจ้งเตือนบนเดสก์ท็อปและเสียงเตือนสำหรับการอนุญาต การดำเนินการเสร็จสิ้น และเหตุการณ์ข้อผิดพลาด | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | การตั้งชื่อเซสชัน Zellij อัตโนมัติที่ขับเคลื่อนด้วย AI ตามบริบทของ OpenCode | -| [opencode-เก่ง](https://github.com/zenobi-us/opencode-skillful) | อนุญาตให้ตัวแทน OpenCode โหลดแบบ Lazy Load ตามความต้องการพร้อมการค้นพบทักษะและการแทรก | -| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | หน่วยความจำถาวรตลอดเซสชันโดยใช้ Supermemory | -| [@ผู้วางแผน/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | การตรวจสอบแผนเชิงโต้ตอบพร้อมคำอธิบายประกอบแบบภาพและการแชร์ส่วนตัว/offline | -| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | ขยาย opencode /commands ไปสู่ระบบการประสานที่มีประสิทธิภาพพร้อมการควบคุมโฟลว์แบบละเอียด | -| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | กำหนดเวลางานที่เกิดซ้ำโดยใช้ launchd (Mac) หรือ systemd (Linux) ด้วยไวยากรณ์ cron | -| [ไมโครโค้ด](https://github.com/vtemian/micode) | ระดมความคิดอย่างมีโครงสร้าง → วางแผน → นำเวิร์กโฟลว์ไปใช้ด้วยความต่อเนื่องของเซสชัน | -| [ตุลาคม](https://github.com/vtemian/octto) | UI เบราว์เซอร์แบบโต้ตอบสำหรับการระดมความคิด AI ด้วยแบบฟอร์มคำถามหลายข้อ | -| [opencode-พื้นหลัง-ตัวแทน](https://github.com/kdcokenny/opencode-background-agents) | เอเจนต์พื้นหลังสไตล์ Claude Code พร้อมการมอบหมายแบบอะซิงก์และการคงอยู่ของบริบท | -| [opencode-แจ้งเตือน](https://github.com/kdcokenny/opencode-notify) | การแจ้งเตือนระบบปฏิบัติการดั้งเดิมสำหรับ OpenCode – ทราบเมื่องานเสร็จสมบูรณ์ | -| [opencode-พื้นที่ทำงาน](https://github.com/kdcokenny/opencode-workspace) | ชุดสายรัดประสานหลายเอเจนต์ที่ให้มา – ส่วนประกอบ 16 ชิ้น ติดตั้งเพียงครั้งเดียว | -| [opencode-เวิร์กทรี](https://github.com/kdcokenny/opencode-worktree) | เวิร์กทรีคอมไพล์ไร้แรงเสียดทานสำหรับ OpenCode | +| ชื่อ | คำอธิบาย | +| ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| [opencode-เดย์โทนา](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | เรียกใช้เซสชัน OpenCode โดยอัตโนมัติในแซนด์บ็อกซ์ Daytona ที่แยกออกมาพร้อม git sync และการแสดงตัวอย่างแบบสด | +| [opencode-helicone-เซสชัน](https://github.com/H2Shami/opencode-helicone-session) | แทรกส่วนหัวเซสชัน Helicone โดยอัตโนมัติสำหรับการจัดกลุ่มคำขอ | +| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | ฉีดประเภท TypeScript/Svelte ลงในไฟล์ที่อ่านโดยอัตโนมัติด้วยเครื่องมือค้นหา | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | ใช้การสมัครสมาชิก ChatGPT Plus/Pro แทนเครดิต API | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | ใช้แผน Gemini ที่มีอยู่ของคุณแทนการเรียกเก็บเงิน API | +| [opencode-ต้านแรงโน้มถ่วง-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | ใช้โมเดลฟรีของ Antigravity แทนการเรียกเก็บเงิน API | +| [opencode-devcontainers](https://github.com/athal7/opencode-devcontainers) | การแยกคอนเทนเนอร์ Devcontainer แบบหลายสาขาพร้อมโคลนแบบตื้นและพอร์ตที่กำหนดอัตโนมัติ | +| [opencode-google-ต้านแรงโน้มถ่วง-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | ปลั๊กอิน Google Antigravity OAuth พร้อมรองรับ Google Search และการจัดการ API ที่แข็งแกร่งยิ่งขึ้น | +| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | ปรับการใช้โทเค็นให้เหมาะสมโดยการตัดเอาท์พุตของเครื่องมือที่ล้าสมัย | +| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | เพิ่มการสนับสนุนการค้นหาเว็บแบบเนทีฟสำหรับผู้ให้บริการที่รองรับด้วยรูปแบบที่มีเหตุผลของ Google | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | ช่วยให้ตัวแทน AI สามารถเรียกใช้กระบวนการเบื้องหลังใน PTY และส่งข้อมูลเชิงโต้ตอบให้พวกเขาได้ | +| [opencode-shell-กลยุทธ์](https://github.com/JRedeker/opencode-shell-strategy) | คำแนะนำสำหรับคำสั่งเชลล์แบบไม่โต้ตอบ - ป้องกันการแฮงค์จากการดำเนินการที่ขึ้นอยู่กับ TTY | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | ติดตามการใช้งาน OpenCode ด้วย Wakatime | +| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | ทำความสะอาดตารางมาร์กดาวน์ที่ผลิตโดย LLM | +| [opencode-morph-ใช้อย่างรวดเร็ว](https://github.com/JRedeker/opencode-morph-fast-apply) | การแก้ไขโค้ดเร็วขึ้น 10 เท่าด้วย Morph Fast Apply API และเครื่องหมายแก้ไขแบบ Lazy | +| [โอ้ ฉัน-opencode](https://github.com/code-yeongyu/oh-my-opencode) | ตัวแทนเบื้องหลัง, เครื่องมือ LSP/AST/MCP ที่สร้างไว้ล่วงหน้า, ตัวแทนที่ได้รับการดูแลจัดการ, เข้ากันได้กับ Claude Code | +| [ผู้แจ้ง opencode](https://github.com/panta82/opencode-notificator) | การแจ้งเตือนบนเดสก์ท็อปและเสียงเตือนสำหรับเซสชัน OpenCode | +| [opencode-แจ้ง](https://github.com/mohak34/opencode-notifier) | การแจ้งเตือนบนเดสก์ท็อปและเสียงเตือนสำหรับการอนุญาต การดำเนินการเสร็จสิ้น และเหตุการณ์ข้อผิดพลาด | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | การตั้งชื่อเซสชัน Zellij อัตโนมัติที่ขับเคลื่อนด้วย AI ตามบริบทของ OpenCode | +| [opencode-เก่ง](https://github.com/zenobi-us/opencode-skillful) | อนุญาตให้ตัวแทน OpenCode โหลดแบบ Lazy Load ตามความต้องการพร้อมการค้นพบทักษะและการแทรก | +| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | หน่วยความจำถาวรตลอดเซสชันโดยใช้ Supermemory | +| [@ผู้วางแผน/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | การตรวจสอบแผนเชิงโต้ตอบพร้อมคำอธิบายประกอบแบบภาพและการแชร์ส่วนตัว/offline | +| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | ขยาย opencode /commands ไปสู่ระบบการประสานที่มีประสิทธิภาพพร้อมการควบคุมโฟลว์แบบละเอียด | +| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | กำหนดเวลางานที่เกิดซ้ำโดยใช้ launchd (Mac) หรือ systemd (Linux) ด้วยไวยากรณ์ cron | +| [ไมโครโค้ด](https://github.com/vtemian/micode) | ระดมความคิดอย่างมีโครงสร้าง → วางแผน → นำเวิร์กโฟลว์ไปใช้ด้วยความต่อเนื่องของเซสชัน | +| [ตุลาคม](https://github.com/vtemian/octto) | UI เบราว์เซอร์แบบโต้ตอบสำหรับการระดมความคิด AI ด้วยแบบฟอร์มคำถามหลายข้อ | +| [opencode-พื้นหลัง-ตัวแทน](https://github.com/kdcokenny/opencode-background-agents) | เอเจนต์พื้นหลังสไตล์ Claude Code พร้อมการมอบหมายแบบอะซิงก์และการคงอยู่ของบริบท | +| [opencode-แจ้งเตือน](https://github.com/kdcokenny/opencode-notify) | การแจ้งเตือนระบบปฏิบัติการดั้งเดิมสำหรับ OpenCode – ทราบเมื่องานเสร็จสมบูรณ์ | +| [opencode-พื้นที่ทำงาน](https://github.com/kdcokenny/opencode-workspace) | ชุดสายรัดประสานหลายเอเจนต์ที่ให้มา – ส่วนประกอบ 16 ชิ้น ติดตั้งเพียงครั้งเดียว | +| [opencode-เวิร์กทรี](https://github.com/kdcokenny/opencode-worktree) | เวิร์กทรีคอมไพล์ไร้แรงเสียดทานสำหรับ OpenCode | --- ## โครงการ -| ชื่อ | คำอธิบาย | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [คิมากิ](https://github.com/remorses/kimaki) | บอท Discord เพื่อควบคุมเซสชัน OpenCode สร้างขึ้นบน SDK | -| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | ปลั๊กอิน Neovim สำหรับข้อความแจ้งที่ทราบโดยบรรณาธิการ ซึ่งสร้างขึ้นบน API | -| [พอร์ทัล](https://github.com/hosenur/portal) | UI เว็บบนมือถือเป็นครั้งแรกสำหรับ OpenCode บน Tailscale/VPN | -| [เทมเพลตปลั๊กอิน opencode](https://github.com/zenobi-us/opencode-plugin-template/) | เทมเพลตสำหรับสร้างปลั๊กอิน OpenCode | -| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | ส่วนหน้า Neovim สำหรับ opencode - เอเจนต์การเข้ารหัส AI ที่ใช้เทอร์มินัล | +| ชื่อ | คำอธิบาย | +| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| [คิมากิ](https://github.com/remorses/kimaki) | บอท Discord เพื่อควบคุมเซสชัน OpenCode สร้างขึ้นบน SDK | +| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | ปลั๊กอิน Neovim สำหรับข้อความแจ้งที่ทราบโดยบรรณาธิการ ซึ่งสร้างขึ้นบน API | +| [พอร์ทัล](https://github.com/hosenur/portal) | UI เว็บบนมือถือเป็นครั้งแรกสำหรับ OpenCode บน Tailscale/VPN | +| [เทมเพลตปลั๊กอิน opencode](https://github.com/zenobi-us/opencode-plugin-template/) | เทมเพลตสำหรับสร้างปลั๊กอิน OpenCode | +| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | ส่วนหน้า Neovim สำหรับ opencode - เอเจนต์การเข้ารหัส AI ที่ใช้เทอร์มินัล | | [ai-sdk-ผู้ให้บริการ-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | ผู้ให้บริการ Vercel AI SDK สำหรับการใช้งาน OpenCode ผ่าน @opencode-ai/sdk | -| [เปิดห้อง](https://github.com/btriapitsyn/openchamber) | แอพเว็บ / เดสก์ท็อปและส่วนขยายรหัส VS สำหรับ OpenCode | -| [OpenCode-ออบซิเดียน](https://github.com/mtymek/opencode-obsidian) | ปลั๊กอิน Obsidian ที่ฝัง OpenCode ไว้ใน UI ของ Obsidian | -| [โอเพ่นเวิร์ค](https://github.com/different-ai/openwork) | ทางเลือกโอเพ่นซอร์สแทน Claude Cowork ซึ่งขับเคลื่อนโดย OpenCode | -| [ocx](https://github.com/kdcokenny/ocx) | ตัวจัดการส่วนขยาย OpenCode พร้อมโปรไฟล์แบบพกพาและแยกส่วน | -| [โค้ดโนแมด](https://github.com/NeuralNomadsAI/CodeNomad) | แอปเดสก์ท็อป เว็บ มือถือ และไคลเอ็นต์ระยะไกลสำหรับ OpenCode | +| [เปิดห้อง](https://github.com/btriapitsyn/openchamber) | แอพเว็บ / เดสก์ท็อปและส่วนขยายรหัส VS สำหรับ OpenCode | +| [OpenCode-ออบซิเดียน](https://github.com/mtymek/opencode-obsidian) | ปลั๊กอิน Obsidian ที่ฝัง OpenCode ไว้ใน UI ของ Obsidian | +| [โอเพ่นเวิร์ค](https://github.com/different-ai/openwork) | ทางเลือกโอเพ่นซอร์สแทน Claude Cowork ซึ่งขับเคลื่อนโดย OpenCode | +| [ocx](https://github.com/kdcokenny/ocx) | ตัวจัดการส่วนขยาย OpenCode พร้อมโปรไฟล์แบบพกพาและแยกส่วน | +| [โค้ดโนแมด](https://github.com/NeuralNomadsAI/CodeNomad) | แอปเดสก์ท็อป เว็บ มือถือ และไคลเอ็นต์ระยะไกลสำหรับ OpenCode | --- ## ตัวแทน -| ชื่อ | คำอธิบาย | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [ตัวแทน](https://github.com/Cluster444/agentic) | เอเจนต์ AI แบบแยกส่วนและคำสั่งสำหรับการพัฒนาแบบมีโครงสร้าง | +| ชื่อ | คำอธิบาย | +| ----------------------------------------------------------------- | ------------------------------------------------------------------------ | +| [ตัวแทน](https://github.com/Cluster444/agentic) | เอเจนต์ AI แบบแยกส่วนและคำสั่งสำหรับการพัฒนาแบบมีโครงสร้าง | | [opencode-ตัวแทน](https://github.com/darrenhinde/opencode-agents) | กำหนดค่า พรอมต์ เอเจนต์ และปลั๊กอินสำหรับเวิร์กโฟลว์ที่ได้รับการปรับปรุง | diff --git a/packages/web/src/content/docs/th/formatters.mdx b/packages/web/src/content/docs/th/formatters.mdx index e0abc0294..25b25040b 100644 --- a/packages/web/src/content/docs/th/formatters.mdx +++ b/packages/web/src/content/docs/th/formatters.mdx @@ -11,32 +11,32 @@ OpenCode จะจัดรูปแบบไฟล์โดยอัตโน OpenCode มาพร้อมกับฟอร์แมตเตอร์ในตัวหลายตัวสำหรับภาษาและเฟรมเวิร์กยอดนิยม ด้านล่างนี้คือรายการฟอร์แมตเตอร์ นามสกุลไฟล์ที่รองรับ และคำสั่งหรือตัวเลือกการกำหนดค่าที่ต้องการ -| ฟอร์แมตเตอร์ | ส่วนขยาย | ความต้องการ | -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| กอฟท์ | .ไป | `gofmt` คำสั่งใช้ได้ | -| ผสม | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` คำสั่งใช้ได้ | -| สวยกว่า | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml และ [เพิ่มเติม](https://prettier.io/docs/en/index.html) | `prettier` การพึ่งพาใน `package.json` | -| ชีวนิเวศน์ | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml และ [เพิ่มเติม](https://biomejs.dev/) | `biome.json(c)` ไฟล์ปรับแต่ง | -| ซิกซิก | .ซิก, .ซอน | `zig` คำสั่งใช้ได้ | -| เสียงดังกราวรูปแบบ | .c, .cpp, .h, .hpp, .ino และ [เพิ่มเติม](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` ไฟล์ปรับแต่ง | -| เคทลินท์ | .kt, .kts | `ktlint` คำสั่งใช้ได้ | -| สร้อย | .py, .pyi | คำสั่ง `ruff` ใช้ได้กับ config | -| สนิม | .อาร์เอส | `rustfmt` คำสั่งใช้ได้ | -| สินค้าfmt | .อาร์เอส | `cargo fmt` คำสั่งใช้ได้ | -| ยูวี | .py, .pyi | `uv` คำสั่งใช้ได้ | -| รูโบคอป | .rb, .rake, .gemspec, .ru | `rubocop` คำสั่งใช้ได้ | -| มาตรฐานrb | .rb, .rake, .gemspec, .ru | `standardrb` คำสั่งใช้ได้ | -| htmlเสริมสวย | .erb, .html.erb | `htmlbeautifier` คำสั่งใช้ได้ | -| อากาศ | .ร | `air` คำสั่งใช้ได้ | -| โผ | .โผ | `dart` คำสั่งใช้ได้ | -| ocamlformat | .มล., .มลิ | มีคำสั่ง `ocamlformat` และไฟล์ปรับแต่ง `.ocamlformat` | -| ภูมิประเทศ | .tf, .tfvars | `terraform` คำสั่งใช้ได้ | -| เปล่งประกาย | .แวววาว | `gleam` คำสั่งใช้ได้ | -| ห้าม | .ห้าม | `nixfmt` คำสั่งใช้ได้ | -| สับเปลี่ยน | .sh, .ทุบตี | `shfmt` คำสั่งใช้ได้ | -| ไพน์ | .php | `laravel/pint` การพึ่งพาใน `composer.json` | -| oxfmt (ทดลอง) | .js, .jsx, .ts, .tsx | `oxfmt` การพึ่งพาใน `package.json` และ [แฟล็กตัวแปร env ทดลอง](/docs/cli/#experimental) | -| ออร์โมลู | .hs | `ormolu` คำสั่งใช้ได้ | +| ฟอร์แมตเตอร์ | ส่วนขยาย | ความต้องการ | +| ------------------ | ------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------- | +| กอฟท์ | .ไป | `gofmt` คำสั่งใช้ได้ | +| ผสม | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` คำสั่งใช้ได้ | +| สวยกว่า | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml และ [เพิ่มเติม](https://prettier.io/docs/en/index.html) | `prettier` การพึ่งพาใน `package.json` | +| ชีวนิเวศน์ | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml และ [เพิ่มเติม](https://biomejs.dev/) | `biome.json(c)` ไฟล์ปรับแต่ง | +| ซิกซิก | .ซิก, .ซอน | `zig` คำสั่งใช้ได้ | +| เสียงดังกราวรูปแบบ | .c, .cpp, .h, .hpp, .ino และ [เพิ่มเติม](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` ไฟล์ปรับแต่ง | +| เคทลินท์ | .kt, .kts | `ktlint` คำสั่งใช้ได้ | +| สร้อย | .py, .pyi | คำสั่ง `ruff` ใช้ได้กับ config | +| สนิม | .อาร์เอส | `rustfmt` คำสั่งใช้ได้ | +| สินค้าfmt | .อาร์เอส | `cargo fmt` คำสั่งใช้ได้ | +| ยูวี | .py, .pyi | `uv` คำสั่งใช้ได้ | +| รูโบคอป | .rb, .rake, .gemspec, .ru | `rubocop` คำสั่งใช้ได้ | +| มาตรฐานrb | .rb, .rake, .gemspec, .ru | `standardrb` คำสั่งใช้ได้ | +| htmlเสริมสวย | .erb, .html.erb | `htmlbeautifier` คำสั่งใช้ได้ | +| อากาศ | .ร | `air` คำสั่งใช้ได้ | +| โผ | .โผ | `dart` คำสั่งใช้ได้ | +| ocamlformat | .มล., .มลิ | มีคำสั่ง `ocamlformat` และไฟล์ปรับแต่ง `.ocamlformat` | +| ภูมิประเทศ | .tf, .tfvars | `terraform` คำสั่งใช้ได้ | +| เปล่งประกาย | .แวววาว | `gleam` คำสั่งใช้ได้ | +| ห้าม | .ห้าม | `nixfmt` คำสั่งใช้ได้ | +| สับเปลี่ยน | .sh, .ทุบตี | `shfmt` คำสั่งใช้ได้ | +| ไพน์ | .php | `laravel/pint` การพึ่งพาใน `composer.json` | +| oxfmt (ทดลอง) | .js, .jsx, .ts, .tsx | `oxfmt` การพึ่งพาใน `package.json` และ [แฟล็กตัวแปร env ทดลอง](/docs/cli/#experimental) | +| ออร์โมลู | .hs | `ormolu` คำสั่งใช้ได้ | ดังนั้นหากโปรเจ็กต์ของคุณมี `prettier` ใน `package.json` OpenCode จะใช้มันโดยอัตโนมัติ @@ -67,12 +67,12 @@ OpenCode มาพร้อมกับฟอร์แมตเตอร์ใ การกำหนดค่าฟอร์แมตเตอร์แต่ละรายการรองรับสิ่งต่อไปนี้: -| คุณสมบัติ | พิมพ์ | คำอธิบาย | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` | บูลีน | ตั้งค่านี้เป็น `true` เพื่อปิดใช้งานฟอร์แมตเตอร์ | -| `command` | สตริง[] | คำสั่งให้เรียกใช้การจัดรูปแบบ | -| `environment` | วัตถุ | ตัวแปรสภาพแวดล้อมที่จะตั้งค่าเมื่อรันฟอร์แมตเตอร์ | -| `extensions` | สตริง[] | นามสกุลไฟล์ที่ฟอร์แมตเตอร์นี้ควรรองรับ | +| คุณสมบัติ | พิมพ์ | คำอธิบาย | +| ------------- | ------- | ------------------------------------------------- | +| `disabled` | บูลีน | ตั้งค่านี้เป็น `true` เพื่อปิดใช้งานฟอร์แมตเตอร์ | +| `command` | สตริง[] | คำสั่งให้เรียกใช้การจัดรูปแบบ | +| `environment` | วัตถุ | ตัวแปรสภาพแวดล้อมที่จะตั้งค่าเมื่อรันฟอร์แมตเตอร์ | +| `extensions` | สตริง[] | นามสกุลไฟล์ที่ฟอร์แมตเตอร์นี้ควรรองรับ | ลองดูตัวอย่างบางส่วน diff --git a/packages/web/src/content/docs/th/github.mdx b/packages/web/src/content/docs/th/github.mdx index 5c98b7fa3..858a8e8e9 100644 --- a/packages/web/src/content/docs/th/github.mdx +++ b/packages/web/src/content/docs/th/github.mdx @@ -105,14 +105,14 @@ opencode github install OpenCode สามารถทริกเกอร์ได้โดยเหตุการณ์ GitHub ต่อไปนี้: -| ประเภทเหตุการณ์ | กระตุ้นโดย | รายละเอียด | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` | แสดงความคิดเห็นในประเด็นหรือประชาสัมพันธ์ | พูดถึง `/opencode` หรือ `/oc` ในความคิดเห็นของคุณ OpenCode อ่านบริบทและสามารถสร้างสาขา เปิด PR หรือตอบกลับได้ | -| `pull_request_review_comment` | แสดงความคิดเห็นเกี่ยวกับบรรทัดรหัสเฉพาะในการประชาสัมพันธ์ | พูดถึง `/opencode` หรือ `/oc` ในขณะที่ตรวจสอบโค้ด OpenCode รับเส้นทางไฟล์ หมายเลขบรรทัด และบริบทที่แตกต่าง | -| `issues` | ปัญหาเปิดหรือแก้ไข | ทริกเกอร์ OpenCode โดยอัตโนมัติเมื่อมีการสร้างหรือแก้ไขปัญหา ต้องป้อนข้อมูล `prompt` | -| `pull_request` | PR เปิดหรืออัปเดตแล้ว | ทริกเกอร์ OpenCode โดยอัตโนมัติเมื่อมีการเปิด ซิงโครไนซ์ หรือเปิด PR อีกครั้ง มีประโยชน์สำหรับการตรวจสอบอัตโนมัติ | -| `schedule` | กำหนดการตาม Cron | เรียกใช้ OpenCode ตามกำหนดเวลา ต้องป้อนข้อมูล `prompt` เอาต์พุตไปที่บันทึกและ PR (ไม่มีปัญหาในการแสดงความคิดเห็น) | -| `workflow_dispatch` | ทริกเกอร์ด้วยตนเองจาก GitHub UI | ทริกเกอร์ OpenCode ตามความต้องการผ่านแท็บการดำเนินการ ต้องป้อนข้อมูล `prompt` เอาต์พุตไปที่บันทึกและ PR | +| ประเภทเหตุการณ์ | กระตุ้นโดย | รายละเอียด | +| ----------------------------- | --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | +| `issue_comment` | แสดงความคิดเห็นในประเด็นหรือประชาสัมพันธ์ | พูดถึง `/opencode` หรือ `/oc` ในความคิดเห็นของคุณ OpenCode อ่านบริบทและสามารถสร้างสาขา เปิด PR หรือตอบกลับได้ | +| `pull_request_review_comment` | แสดงความคิดเห็นเกี่ยวกับบรรทัดรหัสเฉพาะในการประชาสัมพันธ์ | พูดถึง `/opencode` หรือ `/oc` ในขณะที่ตรวจสอบโค้ด OpenCode รับเส้นทางไฟล์ หมายเลขบรรทัด และบริบทที่แตกต่าง | +| `issues` | ปัญหาเปิดหรือแก้ไข | ทริกเกอร์ OpenCode โดยอัตโนมัติเมื่อมีการสร้างหรือแก้ไขปัญหา ต้องป้อนข้อมูล `prompt` | +| `pull_request` | PR เปิดหรืออัปเดตแล้ว | ทริกเกอร์ OpenCode โดยอัตโนมัติเมื่อมีการเปิด ซิงโครไนซ์ หรือเปิด PR อีกครั้ง มีประโยชน์สำหรับการตรวจสอบอัตโนมัติ | +| `schedule` | กำหนดการตาม Cron | เรียกใช้ OpenCode ตามกำหนดเวลา ต้องป้อนข้อมูล `prompt` เอาต์พุตไปที่บันทึกและ PR (ไม่มีปัญหาในการแสดงความคิดเห็น) | +| `workflow_dispatch` | ทริกเกอร์ด้วยตนเองจาก GitHub UI | ทริกเกอร์ OpenCode ตามความต้องการผ่านแท็บการดำเนินการ ต้องป้อนข้อมูล `prompt` เอาต์พุตไปที่บันทึกและ PR | ### ตัวอย่างกำหนดการ @@ -150,7 +150,7 @@ jobs: If you find issues worth addressing, open an issue to track them. ``` -สำหรับกิจกรรมที่กำหนดเวลาไว้ อินพุต `prompt` เป็นสิ่งที่จำเป็น** เนื่องจากไม่มีความคิดเห็นที่จะดึงคำแนะนำออกมา เวิร์กโฟลว์ตามกำหนดการทำงานโดยไม่มีบริบทผู้ใช้ในการตรวจสอบสิทธิ์ ดังนั้นเวิร์กโฟลว์จะต้องให้สิทธิ์ `contents: write` และ `pull-requests: write` หากคุณคาดหวังให้ OpenCode สร้างสาขาหรือ PR +สำหรับกิจกรรมที่กำหนดเวลาไว้ อินพุต `prompt` เป็นสิ่งที่จำเป็น\*\* เนื่องจากไม่มีความคิดเห็นที่จะดึงคำแนะนำออกมา เวิร์กโฟลว์ตามกำหนดการทำงานโดยไม่มีบริบทผู้ใช้ในการตรวจสอบสิทธิ์ ดังนั้นเวิร์กโฟลว์จะต้องให้สิทธิ์ `contents: write` และ `pull-requests: write` หากคุณคาดหวังให้ OpenCode สร้างสาขาหรือ PR --- diff --git a/packages/web/src/content/docs/th/keybinds.mdx b/packages/web/src/content/docs/th/keybinds.mdx index b84873e58..3fa5aff4f 100644 --- a/packages/web/src/content/docs/th/keybinds.mdx +++ b/packages/web/src/content/docs/th/keybinds.mdx @@ -134,20 +134,20 @@ OpenCode ใช้คีย์ `leader` สำหรับการเชื่ การป้อนข้อมูลพร้อมท์ของแอป OpenCode บนเดสก์ท็อปรองรับทางลัด Readline/Emacs-style ทั่วไปสำหรับการแก้ไขข้อความ สิ่งเหล่านี้มีอยู่แล้วภายในและปัจจุบันไม่สามารถกำหนดค่าผ่าน `opencode.json` ได้ -| ทางลัด | การกระทำ | -| -------- | ---------------------------------------- | -| `ctrl+a` | ย้ายไปที่จุดเริ่มต้นของบรรทัดปัจจุบัน | -| `ctrl+e` | ย้ายไปที่จุดสิ้นสุดของบรรทัดปัจจุบัน | -| `ctrl+b` | เลื่อนเคอร์เซอร์กลับไปหนึ่งอักขระ | -| `ctrl+f` | เลื่อนเคอร์เซอร์ไปข้างหน้าหนึ่งอักขระ | -| `alt+b` | เลื่อนเคอร์เซอร์กลับไปหนึ่งคำ | -| `alt+f` | เลื่อนเคอร์เซอร์ไปข้างหน้าหนึ่งคำ | -| `ctrl+d` | ลบอักขระใต้เคอร์เซอร์ | -| `ctrl+k` | ฆ่าให้จบแถว | -| `ctrl+u` | ฆ่าที่จุดเริ่มต้นของบรรทัด | -| `ctrl+w` | ฆ่าคำก่อนหน้า | -| `alt+d` | ฆ่าคำถัดไป | -| `ctrl+t` | ย้ายอักขระ | +| ทางลัด | การกระทำ | +| -------- | ------------------------------------------------ | +| `ctrl+a` | ย้ายไปที่จุดเริ่มต้นของบรรทัดปัจจุบัน | +| `ctrl+e` | ย้ายไปที่จุดสิ้นสุดของบรรทัดปัจจุบัน | +| `ctrl+b` | เลื่อนเคอร์เซอร์กลับไปหนึ่งอักขระ | +| `ctrl+f` | เลื่อนเคอร์เซอร์ไปข้างหน้าหนึ่งอักขระ | +| `alt+b` | เลื่อนเคอร์เซอร์กลับไปหนึ่งคำ | +| `alt+f` | เลื่อนเคอร์เซอร์ไปข้างหน้าหนึ่งคำ | +| `ctrl+d` | ลบอักขระใต้เคอร์เซอร์ | +| `ctrl+k` | ฆ่าให้จบแถว | +| `ctrl+u` | ฆ่าที่จุดเริ่มต้นของบรรทัด | +| `ctrl+w` | ฆ่าคำก่อนหน้า | +| `alt+d` | ฆ่าคำถัดไป | +| `ctrl+t` | ย้ายอักขระ | | `ctrl+g` | ยกเลิกป๊อปโอเวอร์ / ยกเลิกการตอบกลับที่ทำงานอยู่ | --- diff --git a/packages/web/src/content/docs/th/lsp.mdx b/packages/web/src/content/docs/th/lsp.mdx index 4ad79384a..8a27a5a62 100644 --- a/packages/web/src/content/docs/th/lsp.mdx +++ b/packages/web/src/content/docs/th/lsp.mdx @@ -11,40 +11,40 @@ OpenCode ทำงานร่วมกับ Language Server Protocol (LSP) เ OpenCode มาพร้อมกับเซิร์ฟเวอร์ LSP ในตัวหลายตัวสำหรับภาษายอดนิยม: -| LSP เซิร์ฟเวอร์ | ส่วนขยาย | ความต้องการ | -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -| โหราศาสตร์ | .แอสโตร | ติดตั้งอัตโนมัติสำหรับโปรเจ็กต์ Astro | -| ทุบตี | .sh, .ทุบตี, .zsh, .ksh | ติดตั้ง bash-Language-Server โดยอัตโนมัติ | -| เสียงดังกราว | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | ติดตั้งอัตโนมัติสำหรับโครงการ C/C++ | -| ซีชาร์ป | .ซีเอส | `.NET SDK` ติดตั้งแล้ว | -| clojure-lsp | .clj, .cljs, .cljc, .edn | `clojure-lsp` คำสั่งใช้ได้ | -| โผ | .โผ | `dart` คำสั่งใช้ได้ | -| เดโน | .ts, .tsx, .js, .jsx, .mjs | มีคำสั่ง `deno` (ตรวจจับอัตโนมัติ deno.json/deno.jsonc) | -| น้ำอมฤต-ls | .ex, .exs | `elixir` คำสั่งใช้ได้ | -| เอสลินท์ | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` การพึ่งพาในโครงการ | -| เอฟชาร์ป | .fs, .fsi, .fsx, .fsscript | `.NET SDK` ติดตั้งแล้ว | -| เปล่งประกาย | .แวววาว | `gleam` คำสั่งใช้ได้ | -| โกปลส์ | .ไป | `go` คำสั่งใช้ได้ | -| สวัสดี | .hs, .lhs | `haskell-language-server-wrapper` คำสั่งใช้ได้ | -| jdtls | .java | `Java SDK (version 21+)` ติดตั้งแล้ว | -| kotlin-ls | .kt, .kts | ติดตั้งอัตโนมัติสำหรับโปรเจ็กต์ Kotlin | -| lua-ls | .lua | ติดตั้งอัตโนมัติสำหรับโปรเจ็กต์ Lua | -| ห้าม | .ห้าม | `nixd` คำสั่งใช้ได้ | -| ocaml-lsp | .มล., .มลิ | `ocamllsp` คำสั่งใช้ได้ | -| ออกซ์ลินท์ | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` การพึ่งพาในโครงการ | -| php intelephense.php | .php | ติดตั้งอัตโนมัติสำหรับโครงการ PHP | -| ปริซึม | .ปริซึม | `prisma` คำสั่งใช้ได้ | -| ไพไรท์ | .py, .pyi | `pyright` ติดตั้งการพึ่งพาแล้ว | -| ทับทิม-lsp (rubocop) | .rb, .rake, .gemspec, .ru | มีคำสั่ง `ruby` และ `gem` | -| สนิม | .อาร์เอส | `rust-analyzer` คำสั่งใช้ได้ | -| ซอร์สคิท-lsp | .สวิฟท์, .objc, .objcpp | ติดตั้ง `swift` (`xcode` บน macOS) | -| เก๋ไก๋ | .svelte | ติดตั้งอัตโนมัติสำหรับโครงการ Svelte | -| ภูมิประเทศ | .tf, .tfvars | ติดตั้งอัตโนมัติจากรุ่น GitHub | -| คนตัวเล็ก | .พิมพ์, .พิมพ์ | ติดตั้งอัตโนมัติจากรุ่น GitHub | -| ตัวพิมพ์ดีด | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` การพึ่งพาในโครงการ | -| วิว | .vue | ติดตั้งอัตโนมัติสำหรับโปรเจ็กต์ Vue | -| yaml-ls | .yaml, .yml | ติดตั้งเซิร์ฟเวอร์ภาษา Red Hat yaml โดยอัตโนมัติ | -| zls | .ซิก, .ซอน | `zig` คำสั่งใช้ได้ | +| LSP เซิร์ฟเวอร์ | ส่วนขยาย | ความต้องการ | +| -------------------- | ------------------------------------------------------------------- | ------------------------------------------------------- | +| โหราศาสตร์ | .แอสโตร | ติดตั้งอัตโนมัติสำหรับโปรเจ็กต์ Astro | +| ทุบตี | .sh, .ทุบตี, .zsh, .ksh | ติดตั้ง bash-Language-Server โดยอัตโนมัติ | +| เสียงดังกราว | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | ติดตั้งอัตโนมัติสำหรับโครงการ C/C++ | +| ซีชาร์ป | .ซีเอส | `.NET SDK` ติดตั้งแล้ว | +| clojure-lsp | .clj, .cljs, .cljc, .edn | `clojure-lsp` คำสั่งใช้ได้ | +| โผ | .โผ | `dart` คำสั่งใช้ได้ | +| เดโน | .ts, .tsx, .js, .jsx, .mjs | มีคำสั่ง `deno` (ตรวจจับอัตโนมัติ deno.json/deno.jsonc) | +| น้ำอมฤต-ls | .ex, .exs | `elixir` คำสั่งใช้ได้ | +| เอสลินท์ | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | `eslint` การพึ่งพาในโครงการ | +| เอฟชาร์ป | .fs, .fsi, .fsx, .fsscript | `.NET SDK` ติดตั้งแล้ว | +| เปล่งประกาย | .แวววาว | `gleam` คำสั่งใช้ได้ | +| โกปลส์ | .ไป | `go` คำสั่งใช้ได้ | +| สวัสดี | .hs, .lhs | `haskell-language-server-wrapper` คำสั่งใช้ได้ | +| jdtls | .java | `Java SDK (version 21+)` ติดตั้งแล้ว | +| kotlin-ls | .kt, .kts | ติดตั้งอัตโนมัติสำหรับโปรเจ็กต์ Kotlin | +| lua-ls | .lua | ติดตั้งอัตโนมัติสำหรับโปรเจ็กต์ Lua | +| ห้าม | .ห้าม | `nixd` คำสั่งใช้ได้ | +| ocaml-lsp | .มล., .มลิ | `ocamllsp` คำสั่งใช้ได้ | +| ออกซ์ลินท์ | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | `oxlint` การพึ่งพาในโครงการ | +| php intelephense.php | .php | ติดตั้งอัตโนมัติสำหรับโครงการ PHP | +| ปริซึม | .ปริซึม | `prisma` คำสั่งใช้ได้ | +| ไพไรท์ | .py, .pyi | `pyright` ติดตั้งการพึ่งพาแล้ว | +| ทับทิม-lsp (rubocop) | .rb, .rake, .gemspec, .ru | มีคำสั่ง `ruby` และ `gem` | +| สนิม | .อาร์เอส | `rust-analyzer` คำสั่งใช้ได้ | +| ซอร์สคิท-lsp | .สวิฟท์, .objc, .objcpp | ติดตั้ง `swift` (`xcode` บน macOS) | +| เก๋ไก๋ | .svelte | ติดตั้งอัตโนมัติสำหรับโครงการ Svelte | +| ภูมิประเทศ | .tf, .tfvars | ติดตั้งอัตโนมัติจากรุ่น GitHub | +| คนตัวเล็ก | .พิมพ์, .พิมพ์ | ติดตั้งอัตโนมัติจากรุ่น GitHub | +| ตัวพิมพ์ดีด | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | `typescript` การพึ่งพาในโครงการ | +| วิว | .vue | ติดตั้งอัตโนมัติสำหรับโปรเจ็กต์ Vue | +| yaml-ls | .yaml, .yml | ติดตั้งเซิร์ฟเวอร์ภาษา Red Hat yaml โดยอัตโนมัติ | +| zls | .ซิก, .ซอน | `zig` คำสั่งใช้ได้ | เซิร์ฟเวอร์ LSP จะถูกเปิดใช้งานโดยอัตโนมัติเมื่อตรวจพบนามสกุลไฟล์ใดนามสกุลหนึ่งข้างต้นและเป็นไปตามข้อกำหนด @@ -76,13 +76,13 @@ You can customize LSP servers through the `lsp` section in your opencode config. เซิร์ฟเวอร์ LSP แต่ละเซิร์ฟเวอร์รองรับสิ่งต่อไปนี้: -| คุณสมบัติ | พิมพ์ | คำอธิบาย | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` | บูลีน | ตั้งค่านี้เป็น `true` เพื่อปิดการใช้งานเซิร์ฟเวอร์ LSP | -| `command` | สตริง[] | คำสั่งเพื่อเริ่มต้นเซิร์ฟเวอร์ LSP | -| `extensions` | สตริง[] | นามสกุลไฟล์ที่เซิร์ฟเวอร์ LSP นี้ควรจัดการ | -| `env` | วัตถุ | ตัวแปรสภาพแวดล้อมที่จะตั้งค่าเมื่อเริ่มต้นเซิร์ฟเวอร์ | -| `initialization` | วัตถุ | ตัวเลือกการเริ่มต้นที่จะส่งไปยังเซิร์ฟเวอร์ LSP | +| คุณสมบัติ | พิมพ์ | คำอธิบาย | +| ---------------- | ------- | ------------------------------------------------------ | +| `disabled` | บูลีน | ตั้งค่านี้เป็น `true` เพื่อปิดการใช้งานเซิร์ฟเวอร์ LSP | +| `command` | สตริง[] | คำสั่งเพื่อเริ่มต้นเซิร์ฟเวอร์ LSP | +| `extensions` | สตริง[] | นามสกุลไฟล์ที่เซิร์ฟเวอร์ LSP นี้ควรจัดการ | +| `env` | วัตถุ | ตัวแปรสภาพแวดล้อมที่จะตั้งค่าเมื่อเริ่มต้นเซิร์ฟเวอร์ | +| `initialization` | วัตถุ | ตัวเลือกการเริ่มต้นที่จะส่งไปยังเซิร์ฟเวอร์ LSP | ลองดูตัวอย่างบางส่วน diff --git a/packages/web/src/content/docs/th/mcp-servers.mdx b/packages/web/src/content/docs/th/mcp-servers.mdx index 43ac571b8..074caa9f0 100644 --- a/packages/web/src/content/docs/th/mcp-servers.mdx +++ b/packages/web/src/content/docs/th/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 นี่คือตัวเลือกทั้งหมดสำหรับการกำหนดค่าเซิร์ฟเวอร์ MCP ภายในเครื่อง -| ตัวเลือก | พิมพ์ | ที่จำเป็น | คำอธิบาย | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | สตริง | ย | ประเภทของการเชื่อมต่อเซิร์ฟเวอร์ MCP ต้องเป็น `"local"` | -| `command` | อาร์เรย์ | ย | คำสั่งและอาร์กิวเมนต์เพื่อรันเซิร์ฟเวอร์ MCP | -| `environment` | วัตถุ | | ตัวแปรสภาพแวดล้อมที่จะตั้งค่าเมื่อรันเซิร์ฟเวอร์ | -| `enabled` | บูลีน | | เปิดหรือปิดใช้งานเซิร์ฟเวอร์ MCP เมื่อเริ่มต้นระบบ | -| `timeout` | ตัวเลข | | หมดเวลาเป็น ms สำหรับการดึงเครื่องมือจากเซิร์ฟเวอร์ MCP ค่าเริ่มต้นคือ 5,000 (5 วินาที) | +| ตัวเลือก | พิมพ์ | ที่จำเป็น | คำอธิบาย | +| ------------- | -------- | --------- | --------------------------------------------------------------------------------------- | +| `type` | สตริง | ย | ประเภทของการเชื่อมต่อเซิร์ฟเวอร์ MCP ต้องเป็น `"local"` | +| `command` | อาร์เรย์ | ย | คำสั่งและอาร์กิวเมนต์เพื่อรันเซิร์ฟเวอร์ MCP | +| `environment` | วัตถุ | | ตัวแปรสภาพแวดล้อมที่จะตั้งค่าเมื่อรันเซิร์ฟเวอร์ | +| `enabled` | บูลีน | | เปิดหรือปิดใช้งานเซิร์ฟเวอร์ MCP เมื่อเริ่มต้นระบบ | +| `timeout` | ตัวเลข | | หมดเวลาเป็น ms สำหรับการดึงเครื่องมือจากเซิร์ฟเวอร์ MCP ค่าเริ่มต้นคือ 5,000 (5 วินาที) | --- @@ -152,14 +152,14 @@ use the mcp_everything tool to add the number 3 and 4 #### ตัวเลือก -| ตัวเลือก | พิมพ์ | ที่จำเป็น | คำอธิบาย | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` | สตริง | ย | ประเภทของการเชื่อมต่อเซิร์ฟเวอร์ MCP ต้องเป็น `"remote"` | -| `url` | สตริง | ย | URL ของเซิร์ฟเวอร์ MCP ระยะไกล | -| `enabled` | บูลีน | | เปิดหรือปิดใช้งานเซิร์ฟเวอร์ MCP เมื่อเริ่มต้นระบบ | -| `headers` | วัตถุ | | ส่วนหัวที่จะส่งพร้อมกับคำขอ | -| `oauth` | วัตถุ | | การกำหนดค่าการตรวจสอบสิทธิ์ OAuth ดูส่วน [OAuth](#oauth) ด้านล่าง | -| `timeout` | ตัวเลข | | หมดเวลาเป็น ms สำหรับการดึงเครื่องมือจากเซิร์ฟเวอร์ MCP ค่าเริ่มต้นคือ 5,000 (5 วินาที) | +| ตัวเลือก | พิมพ์ | ที่จำเป็น | คำอธิบาย | +| --------- | ------ | --------- | --------------------------------------------------------------------------------------- | +| `type` | สตริง | ย | ประเภทของการเชื่อมต่อเซิร์ฟเวอร์ MCP ต้องเป็น `"remote"` | +| `url` | สตริง | ย | URL ของเซิร์ฟเวอร์ MCP ระยะไกล | +| `enabled` | บูลีน | | เปิดหรือปิดใช้งานเซิร์ฟเวอร์ MCP เมื่อเริ่มต้นระบบ | +| `headers` | วัตถุ | | ส่วนหัวที่จะส่งพร้อมกับคำขอ | +| `oauth` | วัตถุ | | การกำหนดค่าการตรวจสอบสิทธิ์ OAuth ดูส่วน [OAuth](#oauth) ด้านล่าง | +| `timeout` | ตัวเลข | | หมดเวลาเป็น ms สำหรับการดึงเครื่องมือจากเซิร์ฟเวอร์ MCP ค่าเริ่มต้นคือ 5,000 (5 วินาที) | --- @@ -266,12 +266,12 @@ opencode mcp logout my-oauth-server #### ตัวเลือก OAuth -| ตัวเลือก | พิมพ์ | คำอธิบาย | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` | วัตถุ \ | เท็จ | ออบเจ็กต์การกำหนดค่า OAuth หรือ `false` เพื่อปิดใช้การตรวจจับอัตโนมัติของ OAuth | -| `clientId` | สตริง | รหัสไคลเอ็นต์ OAuth หากไม่ได้ระบุไว้ จะพยายามลงทะเบียนไคลเอ็นต์แบบไดนามิก | -| `clientSecret` | สตริง | ข้อมูลลับไคลเอ็นต์ OAuth หากเซิร์ฟเวอร์การให้สิทธิ์กำหนดไว้ | -| `scope` | สตริง | ขอบเขต OAuth ที่จะขอระหว่างการให้สิทธิ์ | +| ตัวเลือก | พิมพ์ | คำอธิบาย | +| -------------- | -------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| `oauth` | วัตถุ \ | เท็จ | ออบเจ็กต์การกำหนดค่า OAuth หรือ `false` เพื่อปิดใช้การตรวจจับอัตโนมัติของ OAuth | +| `clientId` | สตริง | รหัสไคลเอ็นต์ OAuth หากไม่ได้ระบุไว้ จะพยายามลงทะเบียนไคลเอ็นต์แบบไดนามิก | +| `clientSecret` | สตริง | ข้อมูลลับไคลเอ็นต์ OAuth หากเซิร์ฟเวอร์การให้สิทธิ์กำหนดไว้ | +| `scope` | สตริง | ขอบเขต OAuth ที่จะขอระหว่างการให้สิทธิ์ | #### การดีบัก diff --git a/packages/web/src/content/docs/th/modes.mdx b/packages/web/src/content/docs/th/modes.mdx index 623c9d156..28c3c22bf 100644 --- a/packages/web/src/content/docs/th/modes.mdx +++ b/packages/web/src/content/docs/th/modes.mdx @@ -225,19 +225,19 @@ Provide constructive feedback without making direct changes. นี่คือเครื่องมือทั้งหมดที่สามารถควบคุมได้ผ่านการกำหนดค่าโหมด -| เครื่องมือ | คำอธิบาย | -| ----------- | ----------------------- | -| `bash` | ดำเนินการคำสั่งเชลล์ | -| `edit` | แก้ไขไฟล์ที่มีอยู่ | -| `write` | สร้างไฟล์ใหม่ | -| `read` | อ่านเนื้อหาไฟล์ | -| `grep` | ค้นหาเนื้อหาไฟล์ | -| `glob` | ค้นหาไฟล์ตามรูปแบบ | +| เครื่องมือ | คำอธิบาย | +| ----------- | --------------------------- | +| `bash` | ดำเนินการคำสั่งเชลล์ | +| `edit` | แก้ไขไฟล์ที่มีอยู่ | +| `write` | สร้างไฟล์ใหม่ | +| `read` | อ่านเนื้อหาไฟล์ | +| `grep` | ค้นหาเนื้อหาไฟล์ | +| `glob` | ค้นหาไฟล์ตามรูปแบบ | | `list` | แสดงรายการเนื้อหาไดเร็กทอรี | -| `patch` | ใช้แพทช์กับไฟล์ | -| `todowrite` | จัดการรายการสิ่งที่ต้องทำ | -| `todoread` | อ่านรายการสิ่งที่ต้องทำ | -| `webfetch` | ดึงเนื้อหาเว็บ | +| `patch` | ใช้แพทช์กับไฟล์ | +| `todowrite` | จัดการรายการสิ่งที่ต้องทำ | +| `todoread` | อ่านรายการสิ่งที่ต้องทำ | +| `webfetch` | ดึงเนื้อหาเว็บ | --- diff --git a/packages/web/src/content/docs/th/providers.mdx b/packages/web/src/content/docs/th/providers.mdx index 4034978b2..268f91fbb 100644 --- a/packages/web/src/content/docs/th/providers.mdx +++ b/packages/web/src/content/docs/th/providers.mdx @@ -1023,12 +1023,12 @@ npm install -g opencode-helicone-session ##### ส่วนหัวของ Helicone ทั่วไป -| ส่วนหัว | คำอธิบาย | -| -------------------------- | ------------------------------------------------------------- | -| `Helicone-Cache-Enabled` | เปิดใช้งานการแคชการตอบกลับ (`true`/@@1@@) | -| `Helicone-User-Id` | ติดตามตัวชี้วัดตามผู้ใช้ | +| ส่วนหัว | คำอธิบาย | +| -------------------------- | ---------------------------------------------------------------- | +| `Helicone-Cache-Enabled` | เปิดใช้งานการแคชการตอบกลับ (`true`/@@1@@) | +| `Helicone-User-Id` | ติดตามตัวชี้วัดตามผู้ใช้ | | `Helicone-Property-[Name]` | เพิ่มคุณสมบัติที่กำหนดเอง (เช่น `Helicone-Property-Environment`) | -| `Helicone-Prompt-Id` | เชื่อมโยงคำขอกับเวอร์ชันพร้อมท์ | +| `Helicone-Prompt-Id` | เชื่อมโยงคำขอกับเวอร์ชันพร้อมท์ | ดู [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory) สำหรับส่วนหัวที่มีอยู่ทั้งหมด @@ -1638,10 +1638,10 @@ Vercel AI Gateway ช่วยให้คุณเข้าถึงโมเ ตัวเลือกการกำหนดเส้นทางที่มีประโยชน์: -| ตัวเลือก | คำอธิบาย | -| ------------------- | ---------------------------------------------------- | -| `order` | ลำดับผู้ให้บริการที่จะลอง | -| `only` | จำกัดเฉพาะผู้ให้บริการบางราย | +| ตัวเลือก | คำอธิบาย | +| ------------------- | ------------------------------------------------------- | +| `order` | ลำดับผู้ให้บริการที่จะลอง | +| `only` | จำกัดเฉพาะผู้ให้บริการบางราย | | `zeroDataRetention` | ใช้ผู้ให้บริการที่ไม่มีนโยบายการเก็บรักษาข้อมูลเท่านั้น | --- diff --git a/packages/web/src/content/docs/th/skills.mdx b/packages/web/src/content/docs/th/skills.mdx index 062ec783f..3337875cd 100644 --- a/packages/web/src/content/docs/th/skills.mdx +++ b/packages/web/src/content/docs/th/skills.mdx @@ -139,11 +139,11 @@ skill({ name: "git-release" }) } ``` -| การอนุญาต | พฤติกรรม | -| ---------- | ----------------------------------------- | -| `allow` | โหลดทักษะทันที | -| `deny` | ทักษะถูกซ่อนไม่ให้ตัวแทน การเข้าถึงถูกปฏิเสธ | -| `ask` | ผู้ใช้ได้รับแจ้งให้อนุมัติก่อนที่จะโหลด | +| การอนุญาต | พฤติกรรม | +| --------- | -------------------------------------------- | +| `allow` | โหลดทักษะทันที | +| `deny` | ทักษะถูกซ่อนไม่ให้ตัวแทน การเข้าถึงถูกปฏิเสธ | +| `ask` | ผู้ใช้ได้รับแจ้งให้อนุมัติก่อนที่จะโหลด | รูปแบบที่รองรับไวด์การ์ด: `internal-*` ตรงกับ `internal-docs`, `internal-tools` ฯลฯ diff --git a/packages/web/src/content/docs/th/themes.mdx b/packages/web/src/content/docs/th/themes.mdx index d449a9a10..c8b86e124 100644 --- a/packages/web/src/content/docs/th/themes.mdx +++ b/packages/web/src/content/docs/th/themes.mdx @@ -25,18 +25,18 @@ description: เลือกธีมในตัวหรือกำหนด OpenCode มาพร้อมกับธีมในตัวหลายธีม -| ชื่อ | คำอธิบาย | -| ---------------------- | ---------------------------------------------------------------------------- | -| `system` | ปรับให้เข้ากับสีพื้นหลังของเทอร์มินัลของคุณ | +| ชื่อ | คำอธิบาย | +| ---------------------- | ------------------------------------------------------------------- | +| `system` | ปรับให้เข้ากับสีพื้นหลังของเทอร์มินัลของคุณ | | `tokyonight` | อิงตามธีมของ [Tokyonight](https://github.com/folke/tokyonight.nvim) | -| `everforest` | อิงตามธีม [Everforest](https://github.com/sainnhe/everforest) | -| `ayu` | อิงตามธีมสีเข้มของ [Ayu](https://github.com/ayu-theme) | -| `catppuccin` | อิงตามธีม [Catppuccin](https://github.com/catppuccin) | -| `catppuccin-macchiato` | อิงตามธีม [Catppuccin](https://github.com/catppuccin) | -| `gruvbox` | อิงตามธีม [Gruvbox](https://github.com/morhetz/gruvbox) | -| `kanagawa` | อิงตามธีมของ [คานากาว่า](https://github.com/rebelot/kanagawa.nvim) | -| `nord` | อิงตามธีม [Nord](https://github.com/nordtheme/nord) | -| `matrix` | ธีมสีเขียวสไตล์แฮ็กเกอร์บนสีดำ | +| `everforest` | อิงตามธีม [Everforest](https://github.com/sainnhe/everforest) | +| `ayu` | อิงตามธีมสีเข้มของ [Ayu](https://github.com/ayu-theme) | +| `catppuccin` | อิงตามธีม [Catppuccin](https://github.com/catppuccin) | +| `catppuccin-macchiato` | อิงตามธีม [Catppuccin](https://github.com/catppuccin) | +| `gruvbox` | อิงตามธีม [Gruvbox](https://github.com/morhetz/gruvbox) | +| `kanagawa` | อิงตามธีมของ [คานากาว่า](https://github.com/rebelot/kanagawa.nvim) | +| `nord` | อิงตามธีม [Nord](https://github.com/nordtheme/nord) | +| `matrix` | ธีมสีเขียวสไตล์แฮ็กเกอร์บนสีดำ | | `one-dark` | อิงตามธีม [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark | และยิ่งไปกว่านั้น เรายังเพิ่มธีมใหม่ๆ อย่างต่อเนื่อง diff --git a/packages/web/src/content/docs/th/zen.mdx b/packages/web/src/content/docs/th/zen.mdx index b0d6f0c35..63849f5ef 100644 --- a/packages/web/src/content/docs/th/zen.mdx +++ b/packages/web/src/content/docs/th/zen.mdx @@ -62,37 +62,37 @@ OpenCode Zen ทำงานเหมือนกับผู้ให้บร คุณยังสามารถเข้าถึงโมเดลของเราผ่านทางจุดสิ้นสุด API ต่อไปนี้ -| แบบอย่าง | รหัสรุ่น | จุดสิ้นสุด | แพ็คเกจ AI SDK | -| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | -| GPT 5.2 | GPT-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.2 โคเด็กซ์ | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 | GPT-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 โคเด็กซ์ | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 โคเด็กซ์สูงสุด | gpt-5.1-codex-สูงสุด | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 โคเด็กซ์มินิ | gpt-5.1-codex-mini.php | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 | GPT-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 โคเด็กซ์ | gpt-5-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5นาโน | gpt-5-นาโน | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| คล็อด ซอนเน็ต 4.5 | คลอด-โคลง-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| คลอดด์ ซอนเน็ต 4 | คลอด-โคลง-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| คล็อด ไฮกุ 4.5 | คลอดด์-ไฮกุ-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| คล็อด ไฮกุ 3.5 | คลอด-3-5-ไฮกุ | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| คลอดด์บทประพันธ์ 4.6 | คลอด-บทประพันธ์-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| คลอดด์บทประพันธ์ 4.5 | คลอด-บทประพันธ์-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| คลอดด์บทประพันธ์ 4.1 | คลอด-บทประพันธ์-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| เจมินี่ 3 โปร | ราศีเมถุน-3-โปร | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | -| ราศีเมถุน 3 แฟลช | ราศีเมถุน-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | -| มินิแม็กซ์ M2.1 | มินิแม็กซ์-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| MiniMax M2.1 ฟรี | minimax-m2.1-ฟรี | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.7 ฟรี | ปราศจาก glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| คิมิ K2.5 | คิมิ-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2.5 ฟรี | คิมิ-k2.5-ฟรี | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| คิมิ K2 กำลังคิด | kimi-k2-คิด | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| คิมิ K2 | คิมิ-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| คิวเวน3 โคเดอร์ 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| บิ๊กดอง | ดองใหญ่ | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| แบบอย่าง | รหัสรุ่น | จุดสิ้นสุด | แพ็คเกจ AI SDK | +| ---------------------- | ---------------------- | -------------------------------------------------- | --------------------------- | +| GPT 5.2 | GPT-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.2 โคเด็กซ์ | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 | GPT-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 โคเด็กซ์ | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 โคเด็กซ์สูงสุด | gpt-5.1-codex-สูงสุด | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 โคเด็กซ์มินิ | gpt-5.1-codex-mini.php | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 | GPT-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 โคเด็กซ์ | gpt-5-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5นาโน | gpt-5-นาโน | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| คล็อด ซอนเน็ต 4.5 | คลอด-โคลง-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| คลอดด์ ซอนเน็ต 4 | คลอด-โคลง-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| คล็อด ไฮกุ 4.5 | คลอดด์-ไฮกุ-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| คล็อด ไฮกุ 3.5 | คลอด-3-5-ไฮกุ | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| คลอดด์บทประพันธ์ 4.6 | คลอด-บทประพันธ์-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| คลอดด์บทประพันธ์ 4.5 | คลอด-บทประพันธ์-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| คลอดด์บทประพันธ์ 4.1 | คลอด-บทประพันธ์-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| เจมินี่ 3 โปร | ราศีเมถุน-3-โปร | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | +| ราศีเมถุน 3 แฟลช | ราศีเมถุน-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | +| มินิแม็กซ์ M2.1 | มินิแม็กซ์-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| MiniMax M2.1 ฟรี | minimax-m2.1-ฟรี | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.7 ฟรี | ปราศจาก glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| คิมิ K2.5 | คิมิ-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 ฟรี | คิมิ-k2.5-ฟรี | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| คิมิ K2 กำลังคิด | kimi-k2-คิด | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| คิมิ K2 | คิมิ-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| คิวเวน3 โคเดอร์ 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| บิ๊กดอง | ดองใหญ่ | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | [model id](/docs/config/#models) ในการกำหนดค่า OpenCode ของคุณ ใช้รูปแบบ `opencode/` ตัวอย่างเช่น สำหรับ GPT 5.2 Codex คุณจะต้อง @@ -114,41 +114,41 @@ https://opencode.ai/zen/v1/models เราสนับสนุนรูปแบบการจ่ายเงินตามการใช้งาน ด้านล่างนี้คือราคา **ต่อโทเค็น 1M** -| แบบอย่าง | ป้อนข้อมูล | เอาท์พุต | แคชอ่าน | เขียนในแคช | -| --------------------------------- | ------ | ------ | ----------- | ------------ | -| บิ๊กดอง | ฟรี | ฟรี | ฟรี | - | -| MiniMax M2.1 ฟรี | ฟรี | ฟรี | ฟรี | - | -| มินิแม็กซ์ M2.1 | $0.30 | $1.20 | $0.10 | - | -| GLM 4.7 ฟรี | ฟรี | ฟรี | ฟรี | - | -| GLM 4.7 | $0.60 | $2.20 | $0.10 | - | -| GLM 4.6 | $0.60 | $2.20 | $0.10 | - | -| Kimi K2.5 ฟรี | ฟรี | ฟรี | ฟรี | - | -| คิมิ K2.5 | $0.60 | $3.00 | $0.08 | - | -| คิมิ K2 กำลังคิด | $0.40 | $2.50 | - | - | -| คิมิ K2 | $0.40 | $2.50 | - | - | -| คิวเวน3 โคเดอร์ 480B | $0.45 | $1.50 | - | - | -| Claude Sonnet 4.5 (โทเค็น ≤ 200K) | $3.00 | $15.00 | $0.30 | $3.75 | -| Claude Sonnet 4.5 (> โทเค็น 200,000) | $6.00 | $22.50 | $0.60 | $7.50 | -| Claude Sonnet 4 (โทเค็น 200,000 โทเค็น) | $3.00 | $15.00 | $0.30 | $3.75 | -| Claude Sonnet 4 (> โทเค็น 200,000) | $6.00 | $22.50 | $0.60 | $7.50 | -| คล็อด ไฮกุ 4.5 | $1.00 | $5.00 | $0.10 | $1.25 | -| คล็อด ไฮกุ 3.5 | $0.80 | $4.00 | $0.08 | $1.00 | -| Claude Opus 4.6 (โทเค็น ≤ 200K) | $5.00 | $25.00 | $0.50 | $6.25 | -| Claude Opus 4.6 (> โทเค็น 200,000) | $10.00 | $37.50 | $1.00 | $12.50 | -| คลอดด์บทประพันธ์ 4.5 | $5.00 | $25.00 | $0.50 | $6.25 | -| คลอดด์บทประพันธ์ 4.1 | $15.00 | $75.00 | $1.50 | $18.75 | -| Gemini 3 Pro (โทเค็น ≤ 200,000) | 2.00 ดอลลาร์ | $12.00 | $0.20 | - | -| Gemini 3 Pro (โทเค็น> 200,000) | $4.00 | $18.00 | $0.40 | - | -| ราศีเมถุน 3 แฟลช | $0.50 | $3.00 | $0.05 | - | -| GPT 5.2 | $1.75 | $14.00 | 0.175 ดอลลาร์ | - | -| GPT 5.2 โคเด็กซ์ | $1.75 | $14.00 | 0.175 ดอลลาร์ | - | -| GPT 5.1 | $1.07 | 8.50 ดอลลาร์ | $0.107 | - | -| GPT 5.1 โคเด็กซ์ | $1.07 | 8.50 ดอลลาร์ | $0.107 | - | -| GPT 5.1 โคเด็กซ์สูงสุด | $1.25 | $10.00 | $0.125 | - | -| GPT 5.1 โคเด็กซ์มินิ | $0.25 | 2.00 ดอลลาร์ | 0.025 ดอลลาร์ | - | -| GPT 5 | $1.07 | 8.50 ดอลลาร์ | $0.107 | - | -| GPT 5 โคเด็กซ์ | $1.07 | 8.50 ดอลลาร์ | $0.107 | - | -| GPT 5นาโน | ฟรี | ฟรี | ฟรี | - | +| แบบอย่าง | ป้อนข้อมูล | เอาท์พุต | แคชอ่าน | เขียนในแคช | +| --------------------------------------- | ------------ | ------------ | ------------- | ---------- | +| บิ๊กดอง | ฟรี | ฟรี | ฟรี | - | +| MiniMax M2.1 ฟรี | ฟรี | ฟรี | ฟรี | - | +| มินิแม็กซ์ M2.1 | $0.30 | $1.20 | $0.10 | - | +| GLM 4.7 ฟรี | ฟรี | ฟรี | ฟรี | - | +| GLM 4.7 | $0.60 | $2.20 | $0.10 | - | +| GLM 4.6 | $0.60 | $2.20 | $0.10 | - | +| Kimi K2.5 ฟรี | ฟรี | ฟรี | ฟรี | - | +| คิมิ K2.5 | $0.60 | $3.00 | $0.08 | - | +| คิมิ K2 กำลังคิด | $0.40 | $2.50 | - | - | +| คิมิ K2 | $0.40 | $2.50 | - | - | +| คิวเวน3 โคเดอร์ 480B | $0.45 | $1.50 | - | - | +| Claude Sonnet 4.5 (โทเค็น ≤ 200K) | $3.00 | $15.00 | $0.30 | $3.75 | +| Claude Sonnet 4.5 (> โทเค็น 200,000) | $6.00 | $22.50 | $0.60 | $7.50 | +| Claude Sonnet 4 (โทเค็น 200,000 โทเค็น) | $3.00 | $15.00 | $0.30 | $3.75 | +| Claude Sonnet 4 (> โทเค็น 200,000) | $6.00 | $22.50 | $0.60 | $7.50 | +| คล็อด ไฮกุ 4.5 | $1.00 | $5.00 | $0.10 | $1.25 | +| คล็อด ไฮกุ 3.5 | $0.80 | $4.00 | $0.08 | $1.00 | +| Claude Opus 4.6 (โทเค็น ≤ 200K) | $5.00 | $25.00 | $0.50 | $6.25 | +| Claude Opus 4.6 (> โทเค็น 200,000) | $10.00 | $37.50 | $1.00 | $12.50 | +| คลอดด์บทประพันธ์ 4.5 | $5.00 | $25.00 | $0.50 | $6.25 | +| คลอดด์บทประพันธ์ 4.1 | $15.00 | $75.00 | $1.50 | $18.75 | +| Gemini 3 Pro (โทเค็น ≤ 200,000) | 2.00 ดอลลาร์ | $12.00 | $0.20 | - | +| Gemini 3 Pro (โทเค็น> 200,000) | $4.00 | $18.00 | $0.40 | - | +| ราศีเมถุน 3 แฟลช | $0.50 | $3.00 | $0.05 | - | +| GPT 5.2 | $1.75 | $14.00 | 0.175 ดอลลาร์ | - | +| GPT 5.2 โคเด็กซ์ | $1.75 | $14.00 | 0.175 ดอลลาร์ | - | +| GPT 5.1 | $1.07 | 8.50 ดอลลาร์ | $0.107 | - | +| GPT 5.1 โคเด็กซ์ | $1.07 | 8.50 ดอลลาร์ | $0.107 | - | +| GPT 5.1 โคเด็กซ์สูงสุด | $1.25 | $10.00 | $0.125 | - | +| GPT 5.1 โคเด็กซ์มินิ | $0.25 | 2.00 ดอลลาร์ | 0.025 ดอลลาร์ | - | +| GPT 5 | $1.07 | 8.50 ดอลลาร์ | $0.107 | - | +| GPT 5 โคเด็กซ์ | $1.07 | 8.50 ดอลลาร์ | $0.107 | - | +| GPT 5นาโน | ฟรี | ฟรี | ฟรี | - | คุณอาจสังเกตเห็น _Claude Haiku 3.5_ ในประวัติการใช้งานของคุณ นี่คือ [โมเดลราคาประหยัด](/docs/config/#models) ที่ใช้ในการสร้างชื่อเซสชันของคุณ diff --git a/packages/web/src/content/docs/tr/formatters.mdx b/packages/web/src/content/docs/tr/formatters.mdx index fefee9e75..e1b023f50 100644 --- a/packages/web/src/content/docs/tr/formatters.mdx +++ b/packages/web/src/content/docs/tr/formatters.mdx @@ -11,32 +11,32 @@ OpenCode, dosyaları dile özgü formatlayıcılar kullanılarak yazıldıktan v OpenCode, popüler diller ve çerçeveler için çeşitli yerleşik biçimlendiricilerle birlikte gelir. Aşağıda ihtiyaç duyduğu biçimlendiricilerin, desteklenen dosya uzantılarının ve komutların veya yapılandırma seçeneklerinin bir listesi bulunmaktadır. -| Formatter | Extensions | Requirements | -| ------------------ | ------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------- | -| gofmt | .go | `gofmt` komutu mevcut | -| karışım | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` komutu mevcut | -| daha güzel | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml ve [more](https://prettier.io/docs/en/index.html) | `prettier` bağımlılığı `package.json`'de | -| biyom | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml ve [more](https://biomejs.dev/) | `biome.json(c)` yapılandırma dosyası | -| zig | .zig, .zon | `zig` komutu mevcut | -| clang formatı | .c, .cpp, .h, .hpp, .ino ve [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` yapılandırma dosyası | -| klint | .kt, .kts | `ktlint` komutu mevcut | -| fırfır | .py, .pyi | `ruff` komutu yapılandırmayla kullanılabilir | -| pas fmt | .rs | `rustfmt` komutu mevcut | -| kargo fmt | .rs | `cargo fmt` komutu mevcut | -| UV | .py, .pyi | `uv` komutu mevcut | -| rubokop | .rb, .rake, .gemspec, .ru | `rubocop` komutu mevcut | -| standartrb | .rb, .rake, .gemspec, .ru | `standardrb` komutu mevcut | -| htmlgüzelleştirici | .erb, .html.erb | `htmlbeautifier` komutu mevcut | -| hava | .R | `air` komutu mevcut | -| dart | .dart | `dart` komutu mevcut | -| ocamlformat | .ml, .mli | `ocamlformat` komutu mevcut ve `.ocamlformat` yapılandırma dosyası | -| yeryüzü | .tf, .tfvars | `terraform` komutu mevcut | -| parıltı | .gliam | `gleam` komutu mevcut | -| nixfmt | .nix | `nixfmt` komutu mevcut | -| shfmt | .sh, .bash | `shfmt` komutu mevcut | -| pint | .php | `laravel/pint` dependency in `composer.json` | +| Formatter | Extensions | Requirements | +| ------------------ | ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- | +| gofmt | .go | `gofmt` komutu mevcut | +| karışım | .ex, .exs, .eex, .heex, .leex, .neex, .sface | `mix` komutu mevcut | +| daha güzel | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml ve [more](https://prettier.io/docs/en/index.html) | `prettier` bağımlılığı `package.json`'de | +| biyom | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml ve [more](https://biomejs.dev/) | `biome.json(c)` yapılandırma dosyası | +| zig | .zig, .zon | `zig` komutu mevcut | +| clang formatı | .c, .cpp, .h, .hpp, .ino ve [more](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` yapılandırma dosyası | +| klint | .kt, .kts | `ktlint` komutu mevcut | +| fırfır | .py, .pyi | `ruff` komutu yapılandırmayla kullanılabilir | +| pas fmt | .rs | `rustfmt` komutu mevcut | +| kargo fmt | .rs | `cargo fmt` komutu mevcut | +| UV | .py, .pyi | `uv` komutu mevcut | +| rubokop | .rb, .rake, .gemspec, .ru | `rubocop` komutu mevcut | +| standartrb | .rb, .rake, .gemspec, .ru | `standardrb` komutu mevcut | +| htmlgüzelleştirici | .erb, .html.erb | `htmlbeautifier` komutu mevcut | +| hava | .R | `air` komutu mevcut | +| dart | .dart | `dart` komutu mevcut | +| ocamlformat | .ml, .mli | `ocamlformat` komutu mevcut ve `.ocamlformat` yapılandırma dosyası | +| yeryüzü | .tf, .tfvars | `terraform` komutu mevcut | +| parıltı | .gliam | `gleam` komutu mevcut | +| nixfmt | .nix | `nixfmt` komutu mevcut | +| shfmt | .sh, .bash | `shfmt` komutu mevcut | +| pint | .php | `laravel/pint` dependency in `composer.json` | | oxfmt (Deneysel) | .js, .jsx, .ts, .tsx | `package.json` içindeki `oxfmt` bağımlılığı ve [experimental env variable flag](/docs/cli/#experimental) | -| ormolu | .hs | `ormolu` komutu mevcut | +| ormolu | .hs | `ormolu` komutu mevcut | Yani eğer projenizin `package.json` dosyasında `prettier` varsa, OpenCode bunu otomatik olarak kullanacaktır. diff --git a/packages/web/src/content/docs/zh-cn/cli.mdx b/packages/web/src/content/docs/zh-cn/cli.mdx index 5fa2eedf7..66acd04d7 100644 --- a/packages/web/src/content/docs/zh-cn/cli.mdx +++ b/packages/web/src/content/docs/zh-cn/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### 旗幟 -|旗幟|短|描述 | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` | 继续上期 | -| `--session` | `-s` | 会话 ID 继续 | -| `--prompt` | |提示使用| -| `--model` | `-m` |以提供者/模型形式使用的模型 | -| `--agent` | |代理使用| -| `--port` | | 监听端口 | -| `--hostname` | | 监听的主机名 | +| 旗幟 | 短 | 描述 | +| ------------ | ---- | --------------------------- | +| `--continue` | `-c` | 继续上期 | +| `--session` | `-s` | 会话 ID 继续 | +| `--prompt` | | 提示使用 | +| `--model` | `-m` | 以提供者/模型形式使用的模型 | +| `--agent` | | 代理使用 | +| `--port` | | 监听端口 | +| `--hostname` | | 监听的主机名 | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### 旗幟 -|旗幟|短|描述 | -| ----------- | ----- | --------------------------------- | -| `--dir` | |启动 TUI 的工作目录 | -| `--session` | `-s` | 会话 ID 继续 | +| 旗幟 | 短 | 描述 | +| ----------- | ---- | ------------------- | +| `--dir` | | 启动 TUI 的工作目录 | +| `--session` | `-s` | 会话 ID 继续 | --- @@ -186,10 +186,10 @@ opencode github run ##### 旗幟 -|旗幟|描述 | -| --------- | -------------------------------------- | +| 旗幟 | 描述 | +| --------- | ------------------------------ | | `--event` | 用于运行代理的 GitHub 模拟事件 | -| `--token` | GitHub 个人访问令牌 | +| `--token` | GitHub 个人访问令牌 | --- @@ -295,10 +295,10 @@ opencode models anthropic #### 旗幟 -|旗幟|描述 | -| ----------- | ------------------------------------------------------------ | -| `--refresh` |来自 models.dev | 刷新模型存储 -| `--verbose` |使用更详细的模型输出(包括成本等元数据)| +| 旗幟 | 描述 | +| ----------- | ---------------------------------------- | ------------ | +| `--refresh` | 来自 models.dev | 刷新模型存储 | +| `--verbose` | 使用更详细的模型输出(包括成本等元数据) | 使用`--refresh`标志来更新服务器的模型列表。当新模型已添加到提供程序并且您希望在OpenCode中查看它们时,这非常有用。 @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### 旗幟 -|旗幟|短|描述 | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | | 要运行的命令,使用消息作为参数 | -| `--continue` | `-c` | 继续上期 | -| `--session` | `-s` | 会话 ID 继续 | -| `--share` | |分享会议| -| `--model` | `-m` |以提供者/模型形式使用的模型 | -| `--agent` | |代理使用| -| `--file` | `-f` |要附加到消息的文件 | -| `--format` | |格式:默认(格式化)或json(原始JSON事件)| -| `--title` | |会话标题(如果未提供值,则使用断断的提示)| -| `--attach` | | 连接到正在运行的 opencode 服务器(例如,http://localhost:4096)| -| `--port` | |本地服务器的端口(默认为随机端口) | +| 旗幟 | 短 | 描述 | +| ------------ | ---- | --------------------------------------------------------------- | +| `--command` | | 要运行的命令,使用消息作为参数 | +| `--continue` | `-c` | 继续上期 | +| `--session` | `-s` | 会话 ID 继续 | +| `--share` | | 分享会议 | +| `--model` | `-m` | 以提供者/模型形式使用的模型 | +| `--agent` | | 代理使用 | +| `--file` | `-f` | 要附加到消息的文件 | +| `--format` | | 格式:默认(格式化)或json(原始JSON事件) | +| `--title` | | 会话标题(如果未提供值,则使用断断的提示) | +| `--attach` | | 连接到正在运行的 opencode 服务器(例如,http://localhost:4096) | +| `--port` | | 本地服务器的端口(默认为随机端口) | --- @@ -362,12 +362,12 @@ opencode serve #### 旗幟 -|旗幟|描述 | -| ------------ | ------------------------------------------ | -| `--port` |监听端口| -| `--hostname` | 监听的主机名 | -| `--mdns` | 启用 mDNS 发现 | -| `--cors` | 允许 CORS 的其他浏览器源 | +| 旗幟 | 描述 | +| ------------ | ------------------------ | +| `--port` | 监听端口 | +| `--hostname` | 监听的主机名 | +| `--mdns` | 启用 mDNS 发现 | +| `--cors` | 允许 CORS 的其他浏览器源 | --- @@ -391,10 +391,10 @@ opencode session list ##### 旗幟 -|旗幟|短|描述 | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` | 限制为最近的 N 个会话 | -| `--format` | | 输出格式:table 或 json(table) | +| 旗幟 | 短 | 描述 | +| ------------- | ---- | ------------------------------ | +| `--max-count` | `-n` | 限制为最近的 N 个会话 | +| `--format` | | 输出格式:table 或 json(table) | --- @@ -408,12 +408,12 @@ opencode stats #### 旗幟 -|旗幟|描述 | -| ----------- | --------------------------------------------------------------------------- | -| `--days` | 显示过去N天(所有时间)的统计数据| -| `--tools` | 显示工具数量(全部)| -| `--models` | 隐藏显示模型使用情况解读(默认)。输入一个数字来显示前 N | -| `--project` |按项目过滤(所有项目,空字符串:当前项目)| +| 旗幟 | 描述 | +| ----------- | -------------------------------------------------------- | +| `--days` | 显示过去N天(所有时间)的统计数据 | +| `--tools` | 显示工具数量(全部) | +| `--models` | 隐藏显示模型使用情况解读(默认)。输入一个数字来显示前 N | +| `--project` | 按项目过滤(所有项目,空字符串:当前项目) | --- @@ -458,12 +458,12 @@ opencode web #### 旗幟 -|旗幟|描述 | -| ------------ | ------------------------------------------ | -| `--port` |监听端口| -| `--hostname` | 监听的主机名 | -| `--mdns` | 启用 mDNS 发现 | -| `--cors` | 允许 CORS 的其他浏览器源 | +| 旗幟 | 描述 | +| ------------ | ------------------------ | +| `--port` | 监听端口 | +| `--hostname` | 监听的主机名 | +| `--mdns` | 启用 mDNS 发现 | +| `--cors` | 允许 CORS 的其他浏览器源 | --- @@ -479,10 +479,10 @@ opencode acp #### 旗幟 -|旗幟|描述 | -| ------------ | --------------------- | -| `--cwd` |工作目录 | -| `--port` |监听端口| +| 旗幟 | 描述 | +| ------------ | ------------ | +| `--cwd` | 工作目录 | +| `--port` | 监听端口 | | `--hostname` | 监听的主机名 | --- @@ -497,12 +497,12 @@ opencode uninstall #### 旗幟 -|旗幟|短|描述 | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` |保留配置文件| -| `--keep-data` | `-d` | 保留会话数据和快照| -| `--dry-run` | |在显示不删除的情况下将删除的内容 | -| `--force` | `-f` | 跳过确认提示 | +| 旗幟 | 短 | 描述 | +| --------------- | ---- | -------------------------------- | +| `--keep-config` | `-c` | 保留配置文件 | +| `--keep-data` | `-d` | 保留会话数据和快照 | +| `--dry-run` | | 在显示不删除的情况下将删除的内容 | +| `--force` | `-f` | 跳过确认提示 | --- @@ -528,9 +528,9 @@ opencode upgrade v0.1.48 #### 旗幟 -|旗幟|短|描述 | -| ---------- | ----- | ----------------------------------------------------------------- | -| `--method` | `-m` |使用的安装方法;卷曲、npm、pnpm、bun、brew | +| 旗幟 | 短 | 描述 | +| ---------- | ---- | ------------------------------------------ | +| `--method` | `-m` | 使用的安装方法;卷曲、npm、pnpm、bun、brew | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 opencode CLI采用以下全局标志。 -|旗幟|短|描述 | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` | 显示帮助| -| `--version` | `-v` | 打印版本号 | -| `--print-logs` | |将日志打印到stderr | -| `--log-level` | |日志级别(调试、信息、警告、错误)| +| 旗幟 | 短 | 描述 | +| -------------- | ---- | ---------------------------------- | +| `--help` | `-h` | 显示帮助 | +| `--version` | `-v` | 打印版本号 | +| `--print-logs` | | 将日志打印到stderr | +| `--log-level` | | 日志级别(调试、信息、警告、错误) | --- @@ -551,32 +551,32 @@ opencode CLI采用以下全局标志。 可以使用环境变量配置OpenCode。 -|變量|類型 |描述 | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` | 布尔 | 自动共享会话 | -| `OPENCODE_GIT_BASH_PATH` |字符串| Windows 上 Git Bash 可执行文件的路径 | -| `OPENCODE_CONFIG` |字符串|配置文件路径 | -| `OPENCODE_CONFIG_DIR` |字符串|配置目录的路径 | -| `OPENCODE_CONFIG_CONTENT` |字符串|内联 json 配置内容 | -| `OPENCODE_DISABLE_AUTOUPDATE` | 布尔 | 取消自动更新检查 | -| `OPENCODE_DISABLE_PRUNE` | 布尔 | 取消数据的裁剪 | -| `OPENCODE_DISABLE_TERMINAL_TITLE` | 布尔 | 取消自动终端标题更新 | -| `OPENCODE_PERMISSION` |字符串|内联 json 权限配置 | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | 布尔 | 取消默认插件 | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` | 布尔 | 禁用自动 LSP 服务器下载 | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | 布尔 | 制作实验模型 | -| `OPENCODE_DISABLE_AUTOCOMPACT` |布尔|取消自动上下文压缩| -| `OPENCODE_DISABLE_CLAUDE_CODE` | 布尔 | 禁止从 `.claude` 读取(提示+技巧)| -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | 布尔 | 禁用读取`~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | 布尔 | 禁用加载`.claude/skills` | -| `OPENCODE_DISABLE_MODELS_FETCH` | 布尔 | 禁止从远程源获取模型 | -| `OPENCODE_FAKE_VCS` |字符串|用于测试目的的假 VCS 成立 | -| `OPENCODE_DISABLE_FILETIME_CHECK` |布尔|取消文件时间检查以进行优化| -| `OPENCODE_CLIENT` |字符串|客户端标识符(默认为`cli`)| -| `OPENCODE_ENABLE_EXA` | 布尔 | 启用 Exa 网络搜索工具 | -| `OPENCODE_SERVER_PASSWORD` |字符串|为 `serve`/`web` 赠送基本身份验证 | -| `OPENCODE_SERVER_USERNAME` |字符串|覆盖基本身份验证用户名(默认`opencode`)| -| `OPENCODE_MODELS_URL` |字符串|用于获取模型配置的自定义 URL | +| 變量 | 類型 | 描述 | +| ------------------------------------- | ------ | ---------------------------------------- | +| `OPENCODE_AUTO_SHARE` | 布尔 | 自动共享会话 | +| `OPENCODE_GIT_BASH_PATH` | 字符串 | Windows 上 Git Bash 可执行文件的路径 | +| `OPENCODE_CONFIG` | 字符串 | 配置文件路径 | +| `OPENCODE_CONFIG_DIR` | 字符串 | 配置目录的路径 | +| `OPENCODE_CONFIG_CONTENT` | 字符串 | 内联 json 配置内容 | +| `OPENCODE_DISABLE_AUTOUPDATE` | 布尔 | 取消自动更新检查 | +| `OPENCODE_DISABLE_PRUNE` | 布尔 | 取消数据的裁剪 | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | 布尔 | 取消自动终端标题更新 | +| `OPENCODE_PERMISSION` | 字符串 | 内联 json 权限配置 | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | 布尔 | 取消默认插件 | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | 布尔 | 禁用自动 LSP 服务器下载 | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | 布尔 | 制作实验模型 | +| `OPENCODE_DISABLE_AUTOCOMPACT` | 布尔 | 取消自动上下文压缩 | +| `OPENCODE_DISABLE_CLAUDE_CODE` | 布尔 | 禁止从 `.claude` 读取(提示+技巧) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | 布尔 | 禁用读取`~/.claude/CLAUDE.md` | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | 布尔 | 禁用加载`.claude/skills` | +| `OPENCODE_DISABLE_MODELS_FETCH` | 布尔 | 禁止从远程源获取模型 | +| `OPENCODE_FAKE_VCS` | 字符串 | 用于测试目的的假 VCS 成立 | +| `OPENCODE_DISABLE_FILETIME_CHECK` | 布尔 | 取消文件时间检查以进行优化 | +| `OPENCODE_CLIENT` | 字符串 | 客户端标识符(默认为`cli`) | +| `OPENCODE_ENABLE_EXA` | 布尔 | 启用 Exa 网络搜索工具 | +| `OPENCODE_SERVER_PASSWORD` | 字符串 | 为 `serve`/`web` 赠送基本身份验证 | +| `OPENCODE_SERVER_USERNAME` | 字符串 | 覆盖基本身份验证用户名(默认`opencode`) | +| `OPENCODE_MODELS_URL` | 字符串 | 用于获取模型配置的自定义 URL | --- @@ -584,18 +584,18 @@ opencode CLI采用以下全局标志。 這些環境變量啟用可能會更改或刪除的實驗性功能。 -|變量|類型 |描述 | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` | 布尔 | 实现所有实验性功能 | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | 布尔 | 新增图标发现 | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | 布尔 | 在 TUI 中禁用选择时复制 | +| 變量 | 類型 | 描述 | +| ----------------------------------------------- | ---- | ----------------------------------- | --- | +| `OPENCODE_EXPERIMENTAL` | 布尔 | 实现所有实验性功能 | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | 布尔 | 新增图标发现 | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | 布尔 | 在 TUI 中禁用选择时复制 | | `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | 数量 | bash 命令的默认超时(以毫秒为单位) | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 数量 | LLM 响应的最大输出令牌 | LLM -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | 布尔 | 为整个目录启用文件观察器 | -| `OPENCODE_EXPERIMENTAL_OXFMT` |布尔 | 启用 oxfmt 清理程序 | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | 布尔 | 实现实验性 LSP 工具 | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | 布尔 | 禁用文件观察器 | -| `OPENCODE_EXPERIMENTAL_EXA` |布尔 | 实现实验性Exa功能 | -| `OPENCODE_EXPERIMENTAL_LSP_TY` |布尔 | 实现实验性 LSP 类型检查 | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` | 布尔 | 实现实验性 Markdown 功能 | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` |布尔 |启用计划模式 | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 数量 | LLM 响应的最大输出令牌 | LLM | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | 布尔 | 为整个目录启用文件观察器 | +| `OPENCODE_EXPERIMENTAL_OXFMT` | 布尔 | 启用 oxfmt 清理程序 | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | 布尔 | 实现实验性 LSP 工具 | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | 布尔 | 禁用文件观察器 | +| `OPENCODE_EXPERIMENTAL_EXA` | 布尔 | 实现实验性Exa功能 | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | 布尔 | 实现实验性 LSP 类型检查 | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | 布尔 | 实现实验性 Markdown 功能 | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | 布尔 | 启用计划模式 | diff --git a/packages/web/src/content/docs/zh-cn/ecosystem.mdx b/packages/web/src/content/docs/zh-cn/ecosystem.mdx index 8d440ef97..037d5d997 100644 --- a/packages/web/src/content/docs/zh-cn/ecosystem.mdx +++ b/packages/web/src/content/docs/zh-cn/ecosystem.mdx @@ -15,62 +15,62 @@ description: 使用 OpenCode 构建的项目和集成。 ## 插件 -|名稱 |描述 | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| [Opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 在隔离的 Daytona 沙箱中自动运行 OpenCode 会话 | 使用 git 同步和实时预览 -| [opencode-helicone-会话](https://github.com/H2Shami/opencode-helicone-session) |自动注入 Helicone 会话标头以进行请求包 | -| [打开代码类型注入](https://github.com/nick-vi/opencode-type-inject) |使用查找工具将 TypeScript/Svelte 类型自动注入到文件读取中 | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | 使用您的 ChatGPT Plus/Pro 订阅而不是 API 积分 | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) |使用您现有的 Gemini 计划而不是 API 设备 | -| [opencode-反重力-auth](https://github.com/NoeFabris/opencode-antigravity-auth) |使用反重力的免费模型代替API | -| [opencode-devcontainers 开放代码开发容器](https://github.com/athal7/opencode-devcontainers) | 具有浅克隆和自动分配端口的多分支开发容器隔离 | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth 插件,支持 Google 搜索和更强大的 API 处理 | -| [opencode-动态宽度修剪](https://github.com/Tarquinen/opencode-dynamic-context-pruning) |通过修剪过时的工具输出来优化代币使用| -| [opencode-websearch-引用](https://github.com/ghoulr/opencode-websearch-cited.git) | 为具有Google接地风格的受支持增加本机网络搜索支持| -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) |使AI代理能够在PTY中运行后台进程,末端发送其交互输入。 -| [opencode-shell-策略](https://github.com/JRedeker/opencode-shell-strategy) |非吸引力 shell 命令说明 - 阻止依赖 TTY 的操作挂起 -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) |使用 Wakatime 跟踪 OpenCode 使用情况 | -| [opencode-md-表清理程序](https://github.com/franlol/opencode-md-table-formatter/tree/main) |清理法学大师生成的降价表| -| [开放代码变形快速应用](https://github.com/JRedeker/opencode-morph-fast-apply) | 使用Morph Fast Apply API和取消编辑标记将代码编辑速度提高10倍 | -| [哦我的开放代码](https://github.com/code-yeongyu/oh-my-opencode) | 后台代理、预构建的LSP/AST/MCP工具、精选代理、兼容Claude代码| -| [开放代码通知器](https://github.com/panta82/opencode-notificator) | OpenCode 会话的桌面通知和声音警报 | OpenCode 会话的桌面通知和声音警报 -| [开放代码通知程序](https://github.com/mohak34/opencode-notifier) | 针对权限、完成和错误事件的桌面通知和声音警报 | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 基于 OpenCode 上下文的 AI 支持的自动 Zellij 会话命名 | -| [开放代码技巧](https://github.com/zenobi-us/opencode-skillful) | 允许OpenCode代理通过技能发现和注入失败延迟加载提示 | -| [开放代码超级内存](https://github.com/supermemoryai/opencode-supermemory) | 使用超级内存跨会话持久内存| -| [@ZZ​​PH0ZZ](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) |具有視覺註釋和私人/離線共享的交互式計劃審查| -| [@ZZ​​PH0ZZ](https://github.com/spoons-and-mirrors/subtask2) |將開放代碼/命令擴展為具有精細流程控制的強大編排系統 | -| [开放代码调度程序](https://github.com/different-ai/opencode-scheduler) | 使用带 cron 语法的 launchd (Mac) 或 systemd (Linux) 安排重复作业 | -| [微码](https://github.com/vtemian/micode) | 塑造头脑风暴 → 计划 → 实施具有会议连续性的工作流程 | -| [奥克托](https://github.com/vtemian/octto) |用于通过多问题形式进行AI头痛风暴的交互式浏览器UI -| [opencode-后台代理](https://github.com/kdcokenny/opencode-background-agents) | 具有异步委托和上下文持久性的Claude Code风格后台代理 | -| [打开代码通知](https://github.com/kdcokenny/opencode-notify) | OpenCode 的本机操作系统通知 – 了解任务何时完成 | -| [开放代码工作区](https://github.com/kdcokenny/opencode-workspace) | 一堆多代理编排工具 – 16个,组件一次安装 | -| [开放代码工作树](https://github.com/kdcokenny/opencode-worktree) | OpenCode 的零难度 git 工作树 | +| 名稱 | 描述 | +| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ | --------------------------------- | +| [Opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 在隔离的 Daytona 沙箱中自动运行 OpenCode 会话 | 使用 git 同步和实时预览 | +| [opencode-helicone-会话](https://github.com/H2Shami/opencode-helicone-session) | 自动注入 Helicone 会话标头以进行请求包 | +| [打开代码类型注入](https://github.com/nick-vi/opencode-type-inject) | 使用查找工具将 TypeScript/Svelte 类型自动注入到文件读取中 | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | 使用您的 ChatGPT Plus/Pro 订阅而不是 API 积分 | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | 使用您现有的 Gemini 计划而不是 API 设备 | +| [opencode-反重力-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | 使用反重力的免费模型代替API | +| [opencode-devcontainers 开放代码开发容器](https://github.com/athal7/opencode-devcontainers) | 具有浅克隆和自动分配端口的多分支开发容器隔离 | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth 插件,支持 Google 搜索和更强大的 API 处理 | +| [opencode-动态宽度修剪](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 通过修剪过时的工具输出来优化代币使用 | +| [opencode-websearch-引用](https://github.com/ghoulr/opencode-websearch-cited.git) | 为具有Google接地风格的受支持增加本机网络搜索支持 | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | 使AI代理能够在PTY中运行后台进程,末端发送其交互输入。 | +| [opencode-shell-策略](https://github.com/JRedeker/opencode-shell-strategy) | 非吸引力 shell 命令说明 - 阻止依赖 TTY 的操作挂起 | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | 使用 Wakatime 跟踪 OpenCode 使用情况 | +| [opencode-md-表清理程序](https://github.com/franlol/opencode-md-table-formatter/tree/main) | 清理法学大师生成的降价表 | +| [开放代码变形快速应用](https://github.com/JRedeker/opencode-morph-fast-apply) | 使用Morph Fast Apply API和取消编辑标记将代码编辑速度提高10倍 | +| [哦我的开放代码](https://github.com/code-yeongyu/oh-my-opencode) | 后台代理、预构建的LSP/AST/MCP工具、精选代理、兼容Claude代码 | +| [开放代码通知器](https://github.com/panta82/opencode-notificator) | OpenCode 会话的桌面通知和声音警报 | OpenCode 会话的桌面通知和声音警报 | +| [开放代码通知程序](https://github.com/mohak34/opencode-notifier) | 针对权限、完成和错误事件的桌面通知和声音警报 | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 基于 OpenCode 上下文的 AI 支持的自动 Zellij 会话命名 | +| [开放代码技巧](https://github.com/zenobi-us/opencode-skillful) | 允许OpenCode代理通过技能发现和注入失败延迟加载提示 | +| [开放代码超级内存](https://github.com/supermemoryai/opencode-supermemory) | 使用超级内存跨会话持久内存 | +| [@ZZ​​PH0ZZ](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 具有視覺註釋和私人/離線共享的交互式計劃審查 | +| [@ZZ​​PH0ZZ](https://github.com/spoons-and-mirrors/subtask2) | 將開放代碼/命令擴展為具有精細流程控制的強大編排系統 | +| [开放代码调度程序](https://github.com/different-ai/opencode-scheduler) | 使用带 cron 语法的 launchd (Mac) 或 systemd (Linux) 安排重复作业 | +| [微码](https://github.com/vtemian/micode) | 塑造头脑风暴 → 计划 → 实施具有会议连续性的工作流程 | +| [奥克托](https://github.com/vtemian/octto) | 用于通过多问题形式进行AI头痛风暴的交互式浏览器UI | +| [opencode-后台代理](https://github.com/kdcokenny/opencode-background-agents) | 具有异步委托和上下文持久性的Claude Code风格后台代理 | +| [打开代码通知](https://github.com/kdcokenny/opencode-notify) | OpenCode 的本机操作系统通知 – 了解任务何时完成 | +| [开放代码工作区](https://github.com/kdcokenny/opencode-workspace) | 一堆多代理编排工具 – 16个,组件一次安装 | +| [开放代码工作树](https://github.com/kdcokenny/opencode-worktree) | OpenCode 的零难度 git 工作树 | --- ## 專案 -|名稱 |描述 | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [木牧](https://github.com/remorses/kimaki) |用于控制 OpenCode 会话的 Discord 机器人,基于 SDK 构建 | -| [开放代码.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim 插件,用于编辑器采集提示,基于 API 构建 | -| [门户网站](https://github.com/hosenur/portal) |通过Tailscale/VPN实现OpenCode的移动优先Web UI | -| [打开代码插件模板](https://github.com/zenobi-us/opencode-plugin-template/) |用于构建 OpenCode 插件的模板 | -| [开放代码.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode 前端 - 基于终端的 AI 编码代理 | +| 名稱 | 描述 | +| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------- | +| [木牧](https://github.com/remorses/kimaki) | 用于控制 OpenCode 会话的 Discord 机器人,基于 SDK 构建 | +| [开放代码.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim 插件,用于编辑器采集提示,基于 API 构建 | +| [门户网站](https://github.com/hosenur/portal) | 通过Tailscale/VPN实现OpenCode的移动优先Web UI | +| [打开代码插件模板](https://github.com/zenobi-us/opencode-plugin-template/) | 用于构建 OpenCode 插件的模板 | +| [开放代码.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode 前端 - 基于终端的 AI 编码代理 | | [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK 提供程序,用于通过 @opencode-ai/sdk 使用 OpenCode | -| [开放室](https://github.com/btriapitsyn/openchamber) | OpenCode 的 Web/桌面應用程序和 VS Code 扩展 | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) |在 Obsidian 的 UI 中嵌入 OpenCode 的 Obsidian 插件 | -| [开放式工作](https://github.com/different-ai/openwork) | Claude Cowork 的替代开源方案,由 OpenCode 提供支持 | -| [奥克斯](https://github.com/kdcokenny/ocx) | OpenCode扩展管理器具有可移植、隔离的配置文件。 -| [代码游牧者](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 的桌面、Web、移动和远程客户端应用程序 | +| [开放室](https://github.com/btriapitsyn/openchamber) | OpenCode 的 Web/桌面應用程序和 VS Code 扩展 | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | 在 Obsidian 的 UI 中嵌入 OpenCode 的 Obsidian 插件 | +| [开放式工作](https://github.com/different-ai/openwork) | Claude Cowork 的替代开源方案,由 OpenCode 提供支持 | +| [奥克斯](https://github.com/kdcokenny/ocx) | OpenCode扩展管理器具有可移植、隔离的配置文件。 | +| [代码游牧者](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 的桌面、Web、移动和远程客户端应用程序 | --- ## 代理商 -|名稱 |描述 | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [代理](https://github.com/Cluster444/agentic) |用于格式化开发的定价人工智能代理和命令] -| [开放代码代理](https://github.com/darrenhinde/opencode-agents) |用于增强工作流程的配置、提示、代理和插件 | +| 名稱 | 描述 | +| -------------------------------------------------------------- | ---------------------------------------- | +| [代理](https://github.com/Cluster444/agentic) | 用于格式化开发的定价人工智能代理和命令] | +| [开放代码代理](https://github.com/darrenhinde/opencode-agents) | 用于增强工作流程的配置、提示、代理和插件 | diff --git a/packages/web/src/content/docs/zh-cn/formatters.mdx b/packages/web/src/content/docs/zh-cn/formatters.mdx index 1f75edc0c..12558851a 100644 --- a/packages/web/src/content/docs/zh-cn/formatters.mdx +++ b/packages/web/src/content/docs/zh-cn/formatters.mdx @@ -11,32 +11,32 @@ description: OpenCode 使用特定于语言的清理程序。 OpenCode附带了多个适用于流行语言和框架的内置初始化程序。下面是格式化程序、支持的文件扩展名以及所需的命令或配置选项的列表。 -|格式化程序|擴展 |要求| -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -|政府| .go | `gofmt` 命令可用 | -|混合| .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` 命令可用 | -|更漂亮| .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://prettier.io/docs/en/index.html) | `package.json` | `prettier` 依赖关系 -|生物群系 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://biomejs.dev/) | `biome.json(c)` 配置文件 | -|之字形 | .zig、.zon | `zig` 命令可用 | -| clang 格式 | .c、.cpp、.h、.hpp、.ino 和 [更多的](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 配置文件 | -|克特林特 | .kt、.kts | `ktlint` 命令可用 | -|领子 | .py, .pyi | `ruff` 命令可通过配置 | -|生锈 | .rs | `rustfmt` 命令可用 | -| 货物运输 | .rs | `cargo fmt` 命令可用 | -|美丽| .py, .pyi | `uv` 命令可用 | -|鲁博科普 | .rb、.rake、.gemspec、.ru | `rubocop` 命令可用 | -|标准rb | .rb、.rake、.gemspec、.ru | `standardrb` 命令可用 | -| html美化器 | .erb、.html.erb | `htmlbeautifier` 命令可用 | -|空气| .R | `air` 命令可用 | -|飞镖 | .dart | `dart` 命令可用 | -| ocaml 格式 | .ml、.mli | `ocamlformat` 可用命令和 `.ocamlformat` 配置文件 | -|地形 | .tf、.tfvars | `terraform` 命令可用 | -|微光| .gleam | `gleam` 命令可用 | -|尼克斯夫MTT | .nix | `nixfmt` 命令可用 | -| sfmt| .sh、.bash | `shfmt` 命令可用 | -|品脱| .php | `composer.json` | `laravel/pint` 依赖关系 -| oxfmt(实验)| .js、.jsx、.ts、.tsx | `package.json` 和[实验环境指标](/docs/cli/#experimental) | `oxfmt` 依赖关系 -| 奥尔莫鲁 | .hs | `ormolu` 命令可用 | +| 格式化程序 | 擴展 | 要求 | +| ------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | ----------------------- | +| 政府 | .go | `gofmt` 命令可用 | +| 混合 | .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` 命令可用 | +| 更漂亮 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://prettier.io/docs/en/index.html) | `package.json` | `prettier` 依赖关系 | +| 生物群系 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://biomejs.dev/) | `biome.json(c)` 配置文件 | +| 之字形 | .zig、.zon | `zig` 命令可用 | +| clang 格式 | .c、.cpp、.h、.hpp、.ino 和 [更多的](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 配置文件 | +| 克特林特 | .kt、.kts | `ktlint` 命令可用 | +| 领子 | .py, .pyi | `ruff` 命令可通过配置 | +| 生锈 | .rs | `rustfmt` 命令可用 | +| 货物运输 | .rs | `cargo fmt` 命令可用 | +| 美丽 | .py, .pyi | `uv` 命令可用 | +| 鲁博科普 | .rb、.rake、.gemspec、.ru | `rubocop` 命令可用 | +| 标准rb | .rb、.rake、.gemspec、.ru | `standardrb` 命令可用 | +| html美化器 | .erb、.html.erb | `htmlbeautifier` 命令可用 | +| 空气 | .R | `air` 命令可用 | +| 飞镖 | .dart | `dart` 命令可用 | +| ocaml 格式 | .ml、.mli | `ocamlformat` 可用命令和 `.ocamlformat` 配置文件 | +| 地形 | .tf、.tfvars | `terraform` 命令可用 | +| 微光 | .gleam | `gleam` 命令可用 | +| 尼克斯夫MTT | .nix | `nixfmt` 命令可用 | +| sfmt | .sh、.bash | `shfmt` 命令可用 | +| 品脱 | .php | `composer.json` | `laravel/pint` 依赖关系 | +| oxfmt(实验) | .js、.jsx、.ts、.tsx | `package.json` 和[实验环境指标](/docs/cli/#experimental) | `oxfmt` 依赖关系 | +| 奥尔莫鲁 | .hs | `ormolu` 命令可用 | 因此,如果您的项目的`package.json`或`prettier`,OpenCode将自动使用它。 @@ -67,12 +67,12 @@ OpenCode附带了多个适用于流行语言和框架的内置初始化程序。 每個格式化程序配置支持以下內容: -|物業 |類型 |描述 | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` | 布尔 | 将其设置为 `true` 以取消删除程序 | -| `command` |字符串[] | 格式化运行的命令 | -| `environment` |对象|运行格式化程序时要设置的环境变量 | -| `extensions` |字符串[] |此整理程序应处理的文件扩展名 | +| 物業 | 類型 | 描述 | +| ------------- | -------- | -------------------------------- | +| `disabled` | 布尔 | 将其设置为 `true` 以取消删除程序 | +| `command` | 字符串[] | 格式化运行的命令 | +| `environment` | 对象 | 运行格式化程序时要设置的环境变量 | +| `extensions` | 字符串[] | 此整理程序应处理的文件扩展名 | 讓我們看一些例子。 diff --git a/packages/web/src/content/docs/zh-cn/github.mdx b/packages/web/src/content/docs/zh-cn/github.mdx index 69e8ff443..861280938 100644 --- a/packages/web/src/content/docs/zh-cn/github.mdx +++ b/packages/web/src/content/docs/zh-cn/github.mdx @@ -105,14 +105,14 @@ opencode github install OpenCode 可以由以下 GitHub 事件触发: -|事件類型 |觸發者 |詳情 | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` |对问题或 PR 发表评论 |在评论中提及 `/opencode` 或 `/oc`。 OpenCode 读取上下文并可以创建分支、打开 PR 或回复。 -| `pull_request_review_comment` |对 PR 中的特定代码行进行评论 |在检查代码时提及`/opencode` 或`/oc`。 OpenCode 接收文件路径、行号和 diff 上下文。 | -| `issues` |问题已打开或已编辑|创建或修改问题时自动触发OpenCode。需要`prompt` 输入。 -| `pull_request` | PR 已开启或已更新 |当 PR 打开、同步或重新打开时自动触发 OpenCode。对于自动评论很有用。 -| `schedule` | 基于 Cron 的计划 | 按计划运行 OpenCode。需要 `prompt` 输入。输出进入日志和 PR(没有可评论的问题)。 -| `workflow_dispatch` | 从 GitHub UI 手动触发 |通过“操作”选项卡触发 OpenCode。需要 `prompt` 输入。输出进入日志和 PR。 | +| 事件類型 | 觸發者 | 詳情 | +| ----------------------------- | ---------------------------- | --------------------------------------------------------------------------------------- | +| `issue_comment` | 对问题或 PR 发表评论 | 在评论中提及 `/opencode` 或 `/oc`。 OpenCode 读取上下文并可以创建分支、打开 PR 或回复。 | +| `pull_request_review_comment` | 对 PR 中的特定代码行进行评论 | 在检查代码时提及`/opencode` 或`/oc`。 OpenCode 接收文件路径、行号和 diff 上下文。 | +| `issues` | 问题已打开或已编辑 | 创建或修改问题时自动触发OpenCode。需要`prompt` 输入。 | +| `pull_request` | PR 已开启或已更新 | 当 PR 打开、同步或重新打开时自动触发 OpenCode。对于自动评论很有用。 | +| `schedule` | 基于 Cron 的计划 | 按计划运行 OpenCode。需要 `prompt` 输入。输出进入日志和 PR(没有可评论的问题)。 | +| `workflow_dispatch` | 从 GitHub UI 手动触发 | 通过“操作”选项卡触发 OpenCode。需要 `prompt` 输入。输出进入日志和 PR。 | ### 時間表示例 diff --git a/packages/web/src/content/docs/zh-cn/keybinds.mdx b/packages/web/src/content/docs/zh-cn/keybinds.mdx index b0720c168..6a43b54fb 100644 --- a/packages/web/src/content/docs/zh-cn/keybinds.mdx +++ b/packages/web/src/content/docs/zh-cn/keybinds.mdx @@ -134,21 +134,21 @@ OpenCode 对大多数按键绑定使用 `leader` 键。这可以避免终端中 OpenCode 桌面应用程序提示输入支持常见的 Readline/Emacs 风格的文本编辑快捷方式。这些是内置的,目前无法通过 `opencode.json` 进行配置。 -|快捷方式 |行動| -| -------- | ---------------------------------------- | -| `ctrl+a` | 移至当前行起点 | -| `ctrl+e` | 移至当前行尾 | -| `ctrl+b` |将牙刷墨水移动一个字符| -| `ctrl+f` |将光标向前移动一个字符 | -| `alt+b` |将杭州墨水移动一个字| -| `alt+f` |将曼哈顿向前移动一个字 | -| `ctrl+d` |删除光标下的字符| -| `ctrl+k` |尾巴狂奔 | -| `ctrl+u` | 杀至行首 | -| `ctrl+w` |删除前一个单词| -| `alt+d` | 杀死下一个词 | -| `ctrl+t` | 转置字符 | -| `ctrl+g` |取消彈出窗口/中止運行響應 | +| 快捷方式 | 行動 | +| -------- | ------------------------- | +| `ctrl+a` | 移至当前行起点 | +| `ctrl+e` | 移至当前行尾 | +| `ctrl+b` | 将牙刷墨水移动一个字符 | +| `ctrl+f` | 将光标向前移动一个字符 | +| `alt+b` | 将杭州墨水移动一个字 | +| `alt+f` | 将曼哈顿向前移动一个字 | +| `ctrl+d` | 删除光标下的字符 | +| `ctrl+k` | 尾巴狂奔 | +| `ctrl+u` | 杀至行首 | +| `ctrl+w` | 删除前一个单词 | +| `alt+d` | 杀死下一个词 | +| `ctrl+t` | 转置字符 | +| `ctrl+g` | 取消彈出窗口/中止運行響應 | --- diff --git a/packages/web/src/content/docs/zh-cn/lsp.mdx b/packages/web/src/content/docs/zh-cn/lsp.mdx index 4ba61434a..8cfaefbd0 100644 --- a/packages/web/src/content/docs/zh-cn/lsp.mdx +++ b/packages/web/src/content/docs/zh-cn/lsp.mdx @@ -11,40 +11,40 @@ OpenCode 与您的语言服务器协议 (LSP) 集成,以帮助 LLM 与您的 OpenCode附带了多种适用于流行语言的内置LSP服务器: -| LSP服务器|扩展|要求| -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -|天文 | .astro | Astro 项目自动安装 | -| bash | .sh、.bash、.zsh、.ksh | 自动安装bash-语言- 服务器 | -|叮叮| .c、.cpp、.cc、.cxx、.c++、.h、.hpp、.hh、.hxx、.h++ |自动安装 C/C++ 项目 | -|夏普| .cs | `.NET SDK` 已安装 | -| Clojure-lsp | 语言.clj、.cljs、.cljc、.edn | `clojure-lsp` 命令可用 | -|飞镖 | .dart | `dart` 命令可用 | -| 给定 | .ts、.tsx、.js、.jsx、.mjs | `deno`命令可用(自动检测deno.json/deno.jsonc)| -|长生不老药-LS | .ex、.exs | `elixir` 命令可用 | -|埃斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue | `eslint` 项目中的依赖项 | -|锐利 | .fs、.fsi、.fsx、.fsscript | `.NET SDK` 已安装 | -|微光| .gleam | `gleam` 命令可用 | -|男生们| .go | `go` 命令可用 | -| HLS | .hs、.lhs | `haskell-language-server-wrapper` 命令可用 | -| jdtls| .java | `Java SDK (version 21+)` 已安装 | -| kotlin-ls | .kt、.kts | Kotlin 项目的自动安装 | -| lua-ls | .lua |自动安装 Lua 项目 | -|尼克斯 | .nix | `nixd` 命令可用 | -| ocaml-lsp | .ml、.mli | `ocamllsp` 命令可用 | -|奥克斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte | `oxlint` 项目中的依赖项 | -| php intelephense | php php .php | PHP 项目的自动安装 | -|棱镜| .prisma | `prisma` 命令可用 | -|皮赖特| .py, .pyi | `pyright` 依赖项已安装 | -| ruby​​-lsp(rubocop)| .rb、.rake、.gemspec、.ru | `ruby` 和 `gem` 命令可用 | -|生锈| .rs | `rust-analyzer` 命令可用 | -|源套件-lsp | .swift、.objc、.objcpp | `swift` 已安装(`xcode` 在 macOS 上)| -|苗条| .svelte | Svelte 项目的自动安装 | -| 立场 | .tf、.tfvars | 从 GitHub 版本自动安装 | -|微雾| .typ、.typc | 来自 GitHub 版本自动安装 | -| 稿件 | 稿件.ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts | `typescript` 项目中的依赖项 | -| 视图 | .vue | Vue 项目自动安装 | -| yaml-ls | .yaml、.yml |自动安装 Red Hat yaml-language-server | -|中立 | .zig、.zon | `zig` 命令可用 | +| LSP服务器 | 扩展 | 要求 | +| --------------------- | ------------------------------------------------------------------- | ---------------------------------------------- | +| 天文 | .astro | Astro 项目自动安装 | +| bash | .sh、.bash、.zsh、.ksh | 自动安装bash-语言- 服务器 | +| 叮叮 | .c、.cpp、.cc、.cxx、.c++、.h、.hpp、.hh、.hxx、.h++ | 自动安装 C/C++ 项目 | +| 夏普 | .cs | `.NET SDK` 已安装 | +| Clojure-lsp | 语言.clj、.cljs、.cljc、.edn | `clojure-lsp` 命令可用 | +| 飞镖 | .dart | `dart` 命令可用 | +| 给定 | .ts、.tsx、.js、.jsx、.mjs | `deno`命令可用(自动检测deno.json/deno.jsonc) | +| 长生不老药-LS | .ex、.exs | `elixir` 命令可用 | +| 埃斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue | `eslint` 项目中的依赖项 | +| 锐利 | .fs、.fsi、.fsx、.fsscript | `.NET SDK` 已安装 | +| 微光 | .gleam | `gleam` 命令可用 | +| 男生们 | .go | `go` 命令可用 | +| HLS | .hs、.lhs | `haskell-language-server-wrapper` 命令可用 | +| jdtls | .java | `Java SDK (version 21+)` 已安装 | +| kotlin-ls | .kt、.kts | Kotlin 项目的自动安装 | +| lua-ls | .lua | 自动安装 Lua 项目 | +| 尼克斯 | .nix | `nixd` 命令可用 | +| ocaml-lsp | .ml、.mli | `ocamllsp` 命令可用 | +| 奥克斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte | `oxlint` 项目中的依赖项 | +| php intelephense | php php .php | PHP 项目的自动安装 | +| 棱镜 | .prisma | `prisma` 命令可用 | +| 皮赖特 | .py, .pyi | `pyright` 依赖项已安装 | +| ruby​​-lsp(rubocop) | .rb、.rake、.gemspec、.ru | `ruby` 和 `gem` 命令可用 | +| 生锈 | .rs | `rust-analyzer` 命令可用 | +| 源套件-lsp | .swift、.objc、.objcpp | `swift` 已安装(`xcode` 在 macOS 上) | +| 苗条 | .svelte | Svelte 项目的自动安装 | +| 立场 | .tf、.tfvars | 从 GitHub 版本自动安装 | +| 微雾 | .typ、.typc | 来自 GitHub 版本自动安装 | +| 稿件 | 稿件.ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts | `typescript` 项目中的依赖项 | +| 视图 | .vue | Vue 项目自动安装 | +| yaml-ls | .yaml、.yml | 自动安装 Red Hat yaml-language-server | +| 中立 | .zig、.zon | `zig` 命令可用 | 当检测到上述文件扩展名之一并且满足要求时,LSP服务器将自动启用。 @@ -76,13 +76,13 @@ OpenCode附带了多种适用于流行语言的内置LSP服务器: 每个LSP服务器支持以下功能: -|物業 |類型 |描述 | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` |布尔 |将其设置为`true`以禁用LSP服务器| -| `command` |字符串[] |启动LSP服务器的命令| -| `extensions` |字符串[] |此 LSP 服务器应处理的文件扩展名 | -| `env` |对象|启动服务器时设置的环境变量| -| `initialization` |对象|发送到LSP服务器的初始化选项| +| 物業 | 類型 | 描述 | +| ---------------- | -------- | ------------------------------- | +| `disabled` | 布尔 | 将其设置为`true`以禁用LSP服务器 | +| `command` | 字符串[] | 启动LSP服务器的命令 | +| `extensions` | 字符串[] | 此 LSP 服务器应处理的文件扩展名 | +| `env` | 对象 | 启动服务器时设置的环境变量 | +| `initialization` | 对象 | 发送到LSP服务器的初始化选项 | 讓我們看一些例子。 diff --git a/packages/web/src/content/docs/zh-cn/mcp-servers.mdx b/packages/web/src/content/docs/zh-cn/mcp-servers.mdx index 56fc8a6c9..b86f7a974 100644 --- a/packages/web/src/content/docs/zh-cn/mcp-servers.mdx +++ b/packages/web/src/content/docs/zh-cn/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 以下是配置本地 MCP 服务器的所有选项。 -|選項|類型 |必填 |描述 | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` |字符串|是| MCP 服务器连接类型,必须是`"local"`。 -| `command` | 数据库 | 是 | 运行 MCP 服务器的命令和参数。 -| `environment` |对象| |运行服务器时设置的环境变量。 -| `enabled` | 布尔 | |在启动时启用或禁用MCP 服务器。 -| `timeout` | 数量 | |从MCP服务器获取工具的超时(以毫秒为单位)。默认为5000(5秒)。 | +| 選項 | 類型 | 必填 | 描述 | +| ------------- | ------ | ---- | -------------------------------------------------------------- | +| `type` | 字符串 | 是 | MCP 服务器连接类型,必须是`"local"`。 | +| `command` | 数据库 | 是 | 运行 MCP 服务器的命令和参数。 | +| `environment` | 对象 | | 运行服务器时设置的环境变量。 | +| `enabled` | 布尔 | | 在启动时启用或禁用MCP 服务器。 | +| `timeout` | 数量 | | 从MCP服务器获取工具的超时(以毫秒为单位)。默认为5000(5秒)。 | --- @@ -152,14 +152,14 @@ use the mcp_everything tool to add the number 3 and 4 #### 選項 -|選項|類型 |必填 |描述 | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` |字符串|是| MCP 服务器连接类型,必须是`"remote"`。 -| | `url` |字符串|是|远程MCP服务器的URL。 -| `enabled` | 布尔 | |在启动时启用或禁用MCP 服务器。 -| `headers` |对象| |随请求一起发送的标头。 -| `oauth` |对象| | OAuth 身份验证。请参阅下面的配置[开放认证](#oauth) 部分。 | -| `timeout` | 数量 | |从MCP服务器获取工具的超时(以毫秒为单位)。默认为5000(5秒)。 | +| 選項 | 類型 | 必填 | 描述 | +| --------- | ------ | ------ | -------------------------------------------------------------- | -------------------- | +| `type` | 字符串 | 是 | MCP 服务器连接类型,必须是`"remote"`。 | +| | `url` | 字符串 | 是 | 远程MCP服务器的URL。 | +| `enabled` | 布尔 | | 在启动时启用或禁用MCP 服务器。 | +| `headers` | 对象 | | 随请求一起发送的标头。 | +| `oauth` | 对象 | | OAuth 身份验证。请参阅下面的配置[开放认证](#oauth) 部分。 | +| `timeout` | 数量 | | 从MCP服务器获取工具的超时(以毫秒为单位)。默认为5000(5秒)。 | --- @@ -266,12 +266,12 @@ opencode mcp logout my-oauth-server #### OAuth 选项 -|選項|類型 |描述 | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` |对象\|假| OAuth 配置对象,或 `false` 以取消 OAuth 自动检测。 -| `clientId` |字符串| OAuth 客户端 ID。如果未提供,将尝试动态客户端注册。 | -| `clientSecret` |字符串| OAuth客户端密钥(如果需要授权服务器)。 -| `scope` |字符串|授权期间请求的 OAuth 范围。 +| 選項 | 類型 | 描述 | +| -------------- | -------- | --------------------------------------------------- | +| `oauth` | 对象\|假 | OAuth 配置对象,或 `false` 以取消 OAuth 自动检测。 | +| `clientId` | 字符串 | OAuth 客户端 ID。如果未提供,将尝试动态客户端注册。 | +| `clientSecret` | 字符串 | OAuth客户端密钥(如果需要授权服务器)。 | +| `scope` | 字符串 | 授权期间请求的 OAuth 范围。 | #### 偵錯 diff --git a/packages/web/src/content/docs/zh-cn/modes.mdx b/packages/web/src/content/docs/zh-cn/modes.mdx index b9c5926d4..1acb7556b 100644 --- a/packages/web/src/content/docs/zh-cn/modes.mdx +++ b/packages/web/src/content/docs/zh-cn/modes.mdx @@ -225,19 +225,19 @@ Markdown 文件名成为模式名称(例如,`review.md` 创建`review` 模 這裡是所有可以通過模式配置控制的工具。 -|工具|描述 | -| ----------- | ----------------------- | -| `bash` | 执行shell命令 | -| `edit` | 修改现有文件 | -| `write` |创建新文件 | -| `read` | 读取文件内容 | -| `grep` |搜索文件内容 | -| `glob` |按模式查找文件 | -| `list` | 上市目录内容 | -| `patch` |对文件应用补丁 | +| 工具 | 描述 | +| ----------- | ---------------- | +| `bash` | 执行shell命令 | +| `edit` | 修改现有文件 | +| `write` | 创建新文件 | +| `read` | 读取文件内容 | +| `grep` | 搜索文件内容 | +| `glob` | 按模式查找文件 | +| `list` | 上市目录内容 | +| `patch` | 对文件应用补丁 | | `todowrite` | 管理待办事项列表 | -| `todoread` |阅读待办事项列表 | -| `webfetch` |获取网页内容 | +| `todoread` | 阅读待办事项列表 | +| `webfetch` | 获取网页内容 | --- diff --git a/packages/web/src/content/docs/zh-cn/providers.mdx b/packages/web/src/content/docs/zh-cn/providers.mdx index ea4d40001..120984c29 100644 --- a/packages/web/src/content/docs/zh-cn/providers.mdx +++ b/packages/web/src/content/docs/zh-cn/providers.mdx @@ -434,7 +434,7 @@ Using your Claude Pro/Max subscription in OpenCode is not officially supported b └ enter ``` -4. 执行`/models`命令选择_Qwen 3 Coder 480B_等型号。 +4. 执行`/models`命令选择*Qwen 3 Coder 480B*等型号。 ```txt /models @@ -546,7 +546,7 @@ Cloudflare AI Gateway lets you access models from OpenAI, Anthropic, Workers AI, └ enter ``` -4. 执行`/models`命令以选择DeepSeek模型,例如_DeepSeek Reasoner_。 +4. 执行`/models`命令以选择DeepSeek模型,例如*DeepSeek Reasoner*。 ```txt /models @@ -913,7 +913,7 @@ The `global` region improves availability and reduces errors at no extra cost. U └ enter ``` -4. 执行`/models`命令选择_Kimi-K2-Instruct_ 或 _GLM-4.6_ 等模型。 +4. 执行`/models`命令选择*Kimi-K2-Instruct* 或 _GLM-4.6_ 等模型。 ```txt /models @@ -1023,12 +1023,12 @@ npm install -g opencode-helicone-session ##### 常见螺旋接头 -|標題 |描述 | -| -------------------------- | ------------------------------------------------------------- | -| `Helicone-Cache-Enabled` | Enable response caching (`true`/`false`) | -| `Helicone-User-Id` | 点击用户跟踪指标 | -| `Helicone-Property-[Name]` | 新增自定义属性(例如`Helicone-Property-Environment`)| -| `Helicone-Prompt-Id` |将请求与提示版本相关联 | +| 標題 | 描述 | +| -------------------------- | ----------------------------------------------------- | +| `Helicone-Cache-Enabled` | Enable response caching (`true`/`false`) | +| `Helicone-User-Id` | 点击用户跟踪指标 | +| `Helicone-Property-[Name]` | 新增自定义属性(例如`Helicone-Property-Environment`) | +| `Helicone-Prompt-Id` | 将请求与提示版本相关联 | See the [Helicone Header Directory](https://docs.helicone.ai/helicone-headers/header-directory) for all available headers. @@ -1156,7 +1156,7 @@ IO.NET提供了17种针对各种例子进行优化的模型: └ enter ``` -4. 执行`/models`命令以选择_Kimi K2_。 +4. 执行`/models`命令以选择*Kimi K2*。 ```txt /models @@ -1183,7 +1183,7 @@ IO.NET提供了17种针对各种例子进行优化的模型: └ enter ``` -4. 执行`/models`命令选择_M2.1_等型号。 +4. 执行`/models`命令选择*M2.1*等型号。 ```txt /models @@ -1353,7 +1353,7 @@ OpenCode Zen 是 OpenCode 团队提供的经过测试和验证的模型列表。 └ enter ``` -4. 执行`/models`命令选择_Qwen 3 Coder 480B_等型号。 +4. 执行`/models`命令选择*Qwen 3 Coder 480B*等型号。 ```txt /models @@ -1499,7 +1499,7 @@ SAP AI Core跨统一平台提供对OpenAI、Anthropic、Google、Amazon、Meta └ enter ``` -4. 执行`/models`命令选择_gpt-oss-120b_等型号。 +4. 执行`/models`命令选择*gpt-oss-120b*等型号。 ```txt /models @@ -1582,7 +1582,7 @@ To use [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-ap └ enter ``` -4. 执行`/models`命令选择_Llama 3.3 70B_等型号。 +4. 执行`/models`命令选择*Llama 3.3 70B*等型号。 ```txt /models @@ -1638,11 +1638,11 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G 一些有用的路由選項: -|選項 |描述 | -| ------------------- | ---------------------------------------------------- | -| `order` |提供者尝试顺序| -| `only` |限制特定提供商 | -| `zeroDataRetention` |仅使用零资料保留的政策| +| 選項 | 描述 | +| ------------------- | ---------------------- | +| `order` | 提供者尝试顺序 | +| `only` | 限制特定提供商 | +| `zeroDataRetention` | 仅使用零资料保留的政策 | --- @@ -1694,7 +1694,7 @@ Vercel AI Gateway 可以让您跨统一端点访问来自 OpenAI、Anthropic、G └ enter ``` -4. 执行`/models`命令选择_GLM-4.7_等模型。 +4. 执行`/models`命令选择*GLM-4.7*等模型。 ```txt /models diff --git a/packages/web/src/content/docs/zh-cn/sdk.mdx b/packages/web/src/content/docs/zh-cn/sdk.mdx index 4d2e33839..c4ae75c23 100644 --- a/packages/web/src/content/docs/zh-cn/sdk.mdx +++ b/packages/web/src/content/docs/zh-cn/sdk.mdx @@ -37,13 +37,13 @@ const { client } = await createOpencode() #### 選項 -|選項|型別 |描述 |預設| +| 選項 | 型別 | 描述 | 預設 | | ---------- | ------------- | ------------------------------ | ----------- | -| `hostname` | `string` | 服务器主机名 | `127.0.0.1` | -| `port` | `number` |伺服器埠 | `4096` | -| `signal` | `AbortSignal` | 取消的中止讯号 | `undefined` | -| `timeout` | `number` | 服务器启动超时(以毫秒为单位)| `5000` | -| `config` | `Config` |放置的财产 | `{}` | +| `hostname` | `string` | 服务器主机名 | `127.0.0.1` | +| `port` | `number` | 伺服器埠 | `4096` | +| `signal` | `AbortSignal` | 取消的中止讯号 | `undefined` | +| `timeout` | `number` | 服务器启动超时(以毫秒为单位) | `5000` | +| `config` | `Config` | 放置的财产 | `{}` | --- @@ -81,13 +81,13 @@ const client = createOpencodeClient({ #### 選項 -|選項|型別 |描述 |預設 | -| --------------- | ---------- | -------------------------------- | ----------------------- | -| `baseUrl` | `string` |伺服器的 URL | `http://localhost:4096` | -| `fetch` | `function` |习俗获取实现| `globalThis.fetch` | -| `parseAs` | `string` |响应解析方法| `auto` | -| `responseStyle` | `string` | 返回样式:`data` 或 `fields` | `fields` | -| `throwOnError` | `boolean` | 掷骰错误而不是返回 | `false` | +| 選項 | 型別 | 描述 | 預設 | +| --------------- | ---------- | ---------------------------- | ----------------------- | +| `baseUrl` | `string` | 伺服器的 URL | `http://localhost:4096` | +| `fetch` | `function` | 习俗获取实现 | `globalThis.fetch` | +| `parseAs` | `string` | 响应解析方法 | `auto` | +| `responseStyle` | `string` | 返回样式:`data` 或 `fields` | `fields` | +| `throwOnError` | `boolean` | 掷骰错误而不是返回 | `false` | --- @@ -125,9 +125,9 @@ SDK跨越型别安全客户端公开所有服务器API。 ### 全球的 -|方法|描述 |回應 | -| ----------------- | ------------------------------- | ------------------------------------ | -| `global.health()` |检查服务器健康状况和版本 | `{ healthy: true, version: string }` | +| 方法 | 描述 | 回應 | +| ----------------- | ------------------------ | ------------------------------------ | +| `global.health()` | 检查服务器健康状况和版本 | `{ healthy: true, version: string }` | --- @@ -142,10 +142,10 @@ console.log(health.data.version) ### 應用程式 -|方法|描述 |回應 | -| -------------- | ------------------------- | ------------------------------------------- | -| `app.log()` | 登录日志 | `boolean` | -| `app.agents()` |列出所有可用的代理 | 代理[] | +| 方法 | 描述 | 回應 | +| -------------- | ------------------ | ------------------------------------------ | +| `app.log()` | 登录日志 | `boolean` | +| `app.agents()` | 列出所有可用的代理 | 代理[] | --- @@ -169,10 +169,10 @@ const agents = await client.app.agents() ### 專案 -|方法|描述 |回應 | -| ------------------- | ------------------- | --------------------------------------------- | -| `project.list()` |列出所有專案 | 專案[] | -| `project.current()` |獲取當前專案 | 專案 | +| 方法 | 描述 | 回應 | +| ------------------- | ------------ | ------------------------------------------ | +| `project.list()` | 列出所有專案 | 專案[] | +| `project.current()` | 獲取當前專案 | 專案 | --- @@ -190,9 +190,9 @@ const currentProject = await client.project.current() ### 小路 -|方法|描述 |回應 | -| ------------ | ---------------- | ---------------------------------------- | -| `path.get()` |獲取當前路徑 | 路徑 | +| 方法 | 描述 | 回應 | +| ------------ | ------------ | ---------------------------------------- | +| `path.get()` | 獲取當前路徑 | 路徑 | --- @@ -207,10 +207,10 @@ const pathInfo = await client.path.get() ### 配置 -|方法|描述 |回應 | -| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `config.get()` |獲取配置資訊 | 配置 | -| `config.providers()` |列出提供商和預設模型 | `{ providers: `提供商[]`, default: { [key: string]: string } }` | +| 方法 | 描述 | 回應 | +| -------------------- | -------------------- | --------------------------------------------------------------------------------------------------- | +| `config.get()` | 獲取配置資訊 | 配置 | +| `config.providers()` | 列出提供商和預設模型 | `{ providers: `提供商[]`, default: { [key: string]: string } }` | --- @@ -226,27 +226,27 @@ const { providers, default: defaults } = await client.config.providers() ### 會議 -|方法|描述 |筆記| -| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `session.list()` |列出會話 |返回 Session[] | -| `session.get({ path })` |獲取會話 |返回 會話 | -| `session.children({ path })` |列出子會話 |返回 Session[] | -| `session.create({ body })` |建立會話 |返回 會話 | -| `session.delete({ path })` | 离开会话 | 返回`boolean` | -| `session.update({ path, body })` |更新會話屬性 |返回 會話 | -| `session.init({ path, body })` | Analyze app and create `AGENTS.md` | Returns `boolean` | -| `session.abort({ path })` |中止正在执行的会话 |返回`boolean` | -| `session.share({ path })` |分享會 |返回 會話 | -| `session.unshare({ path })` |取消共享會話 |返回 會話 | -| `session.summarize({ path, body })` | 会议总结 |返回`boolean` | -| `session.messages({ path })` |列出會話中的訊息 |返回 `{ info: `訊息`, parts: `部分[]`}[]` | -| `session.message({ path })` |獲取訊息詳情 |返回 `{ info: `訊息`, parts: `部分[]`}` | -| `session.prompt({ path, body })` |傳送提示資訊 | `body.noReply: true` 返回 UserMessage(僅限上下文)。預設返回 AssistantMessage 以及 AI 響應 | -| `session.command({ path, body })` |向會話傳送命令 |返回 `{ info: `AssistantMessage`, parts: `部分[]`}` | -| `session.shell({ path, body })` |執行 shell 命令 |返回 AssistantMessage | -| `session.revert({ path, body })` |回覆訊息 |返回 會話 | -| `session.unrevert({ path })` |恢復已恢復的訊息 |返回 會話 | -| `postSessionByIdPermissionsByPermissionId({ path, body })` |回复许可权限请求 |返回`boolean` | +| 方法 | 描述 | 筆記 | +| ---------------------------------------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| `session.list()` | 列出會話 | 返回 Session[] | +| `session.get({ path })` | 獲取會話 | 返回 會話 | +| `session.children({ path })` | 列出子會話 | 返回 Session[] | +| `session.create({ body })` | 建立會話 | 返回 會話 | +| `session.delete({ path })` | 离开会话 | 返回`boolean` | +| `session.update({ path, body })` | 更新會話屬性 | 返回 會話 | +| `session.init({ path, body })` | Analyze app and create `AGENTS.md` | Returns `boolean` | +| `session.abort({ path })` | 中止正在执行的会话 | 返回`boolean` | +| `session.share({ path })` | 分享會 | 返回 會話 | +| `session.unshare({ path })` | 取消共享會話 | 返回 會話 | +| `session.summarize({ path, body })` | 会议总结 | 返回`boolean` | +| `session.messages({ path })` | 列出會話中的訊息 | 返回 `{ info: `訊息`, parts: `部分[]`}[]` | +| `session.message({ path })` | 獲取訊息詳情 | 返回 `{ info: `訊息`, parts: `部分[]`}` | +| `session.prompt({ path, body })` | 傳送提示資訊 | `body.noReply: true` 返回 UserMessage(僅限上下文)。預設返回 AssistantMessage 以及 AI 響應 | +| `session.command({ path, body })` | 向會話傳送命令 | 返回 `{ info: `AssistantMessage`, parts: `部分[]`}` | +| `session.shell({ path, body })` | 執行 shell 命令 | 返回 AssistantMessage | +| `session.revert({ path, body })` | 回覆訊息 | 返回 會話 | +| `session.unrevert({ path })` | 恢復已恢復的訊息 | 返回 會話 | +| `postSessionByIdPermissionsByPermissionId({ path, body })` | 回复许可权限请求 | 返回`boolean` | --- @@ -283,13 +283,13 @@ await client.session.prompt({ ### 檔案 -|方法|描述 |回應 | -| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- | -| `find.text({ query })` |搜索档案中文字 | 含 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` | 与像团队的匹配 | -| `find.files({ query })` |按名称查询档案和目录 | `string[]`(路径)| -| `find.symbols({ query })` |查詢工作區符號 | 符號[] | -| `file.read({ query })` | 读取档案 | `{ type: "raw" \| "patch", content: string }` | -| `file.status({ query? })` |獲取跟蹤檔案的狀態 | 檔案[] | +| 方法 | 描述 | 回應 | +| ------------------------- | -------------------- | ------------------------------------------------------------------ | -------------- | +| `find.text({ query })` | 搜索档案中文字 | 含 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` | 与像团队的匹配 | +| `find.files({ query })` | 按名称查询档案和目录 | `string[]`(路径) | +| `find.symbols({ query })` | 查詢工作區符號 | 符號[] | +| `file.read({ query })` | 读取档案 | `{ type: "raw" \| "patch", content: string }` | +| `file.status({ query? })` | 獲取跟蹤檔案的狀態 | 檔案[] | `find.files` 支持一些可选的查询栏位: @@ -324,17 +324,17 @@ const content = await client.file.read({ ### TUI -|方法|描述 |回應 | -| ------------------------------ | ------------------------- | --------- | -| `tui.appendPrompt({ body })` |将文字附加到提示| `boolean` | -| `tui.openHelp()` | 开启帮助对话方块 | `boolean` | -| `tui.openSessions()` |开启会话选择器 | `boolean` | -| `tui.openThemes()` |开启主题选择器 | `boolean` | -| `tui.openModels()` | 开启模型选择器 | `boolean` | -| `tui.submitPrompt()` |提交当前提示| `boolean` | -| `tui.clearPrompt()` |清除提示| `boolean` | -| `tui.executeCommand({ body })` |执行命令| `boolean` | -| `tui.showToast({ body })` | 显示吐司通知 | `boolean` | +| 方法 | 描述 | 回應 | +| ------------------------------ | ---------------- | --------- | +| `tui.appendPrompt({ body })` | 将文字附加到提示 | `boolean` | +| `tui.openHelp()` | 开启帮助对话方块 | `boolean` | +| `tui.openSessions()` | 开启会话选择器 | `boolean` | +| `tui.openThemes()` | 开启主题选择器 | `boolean` | +| `tui.openModels()` | 开启模型选择器 | `boolean` | +| `tui.submitPrompt()` | 提交当前提示 | `boolean` | +| `tui.clearPrompt()` | 清除提示 | `boolean` | +| `tui.executeCommand({ body })` | 执行命令 | `boolean` | +| `tui.showToast({ body })` | 显示吐司通知 | `boolean` | --- @@ -355,9 +355,9 @@ await client.tui.showToast({ ### 授權 -|方法|描述 |回應 | -| ------------------- | ------------------------------ | --------- | -| `auth.set({ ... })` |设定身份验证凭据| `boolean` | +| 方法 | 描述 | 回應 | +| ------------------- | ---------------- | --------- | +| `auth.set({ ... })` | 设定身份验证凭据 | `boolean` | --- @@ -374,8 +374,8 @@ await client.auth.set({ ### 活動 -|方法|描述 |回應 | -| ------------------- | ------------------------- | ------------------------- | +| 方法 | 描述 | 回應 | +| ------------------- | ------------------ | ------------------ | | `event.subscribe()` | 服务器传送的事件流 | 服务器传送的事件流 | --- diff --git a/packages/web/src/content/docs/zh-cn/server.mdx b/packages/web/src/content/docs/zh-cn/server.mdx index dcf521fe9..2083e6dd6 100644 --- a/packages/web/src/content/docs/zh-cn/server.mdx +++ b/packages/web/src/content/docs/zh-cn/server.mdx @@ -18,13 +18,13 @@ opencode serve [--port ] [--hostname ] [--cors ] #### 選項 -| 旗幟 | 描述 | 預設 | -| --------------- | --------------------- | ---------------- | -| `--port` | 监听音频 | `4096` | -| `--hostname` | 监听的主机名 | `127.0.0.1` | -| `--mdns` | 启用 mDNS 发现 | `false` | +| 旗幟 | 描述 | 預設 | +| --------------- | ----------------------------------- | ---------------- | +| `--port` | 监听音频 | `4096` | +| `--hostname` | 监听的主机名 | `127.0.0.1` | +| `--mdns` | 启用 mDNS 发现 | `false` | | `--mdns-domain` | Custom domain name for mDNS service | `opencode.local` | -| `--cors` | 允许的其他浏览器来源 | `[]` | +| `--cors` | 允许的其他浏览器来源 | `[]` | `--cors` 可以多次交付: @@ -145,26 +145,26 @@ opencode服务器公开以下API。 ### 會議 -| 方法 | 路徑 | 描述 | 筆記 | -| -------- | ---------------------------------------- | ----------------------------- | -------------------------------------------------------------------------------- | -| `GET` | `/session` | 列出所有會話 | 返回 Session[] | -| `POST` | `/session` | 建立新會話 | 正文: `{ parentID?, title? }`,返回 Session | -| `GET` | `/session/status` | 獲取所有會話的會話狀態 | 返回 `{ [sessionID: string]: `SessionStatus` }` | -| `GET` | `/session/:id` | 獲取會話詳細資訊 | 返回會話 | -| `DELETE` | `/session/:id` | 删除会话及所有资料 | 返回`boolean` | -| `PATCH` | `/session/:id` | 更新會話屬性 | 正文: `{ title? }`,返回 Session | -| `GET` | `/session/:id/children` | 獲取會話的子會話 | 返回 Session[] | -| `GET` | `/session/:id/todo` | 獲取會話的待辦事項列表 | 返回 Todo[] | -| `POST` | `/session/:id/init` | Analyze app and create `AGENTS.md` | body: `{ messageID, providerID, modelID }`, returns `boolean` | -| `POST` | `/session/:id/fork` | 在訊息中分叉現有會話 | 正文: `{ messageID? }`,返回 Session | -| `POST` | `/session/:id/abort` | 中止正在执行的会话 | 返回`boolean` | -| `POST` | `/session/:id/share` | 分享會議 | 返回會話 | -| `DELETE` | `/session/:id/share` | 取消共享會話 | 返回會話 | -| `GET` | `/session/:id/diff` | 獲取本次會話的差異 | 查詢:`messageID?`,返回 FileDiff[] | -| `POST` | `/session/:id/summarize` | 会议总结 | 正文:`{ providerID, modelID }`,返回 `boolean` | -| `POST` | `/session/:id/revert` | 回覆讯息 | 正文:`{ messageID, partID? }`,返回 `boolean` | -| `POST` | `/session/:id/unrevert` | 恢复所有已恢复的消息 | 返回`boolean` | -| `POST` | `/session/:id/permissions/:permissionID` | 回复许可权限请求 | 正文:`{ response, remember? }`,返回 `boolean` | +| 方法 | 路徑 | 描述 | 筆記 | +| -------- | ---------------------------------------- | ---------------------------------- | -------------------------------------------------------------------------------- | +| `GET` | `/session` | 列出所有會話 | 返回 Session[] | +| `POST` | `/session` | 建立新會話 | 正文: `{ parentID?, title? }`,返回 Session | +| `GET` | `/session/status` | 獲取所有會話的會話狀態 | 返回 `{ [sessionID: string]: `SessionStatus` }` | +| `GET` | `/session/:id` | 獲取會話詳細資訊 | 返回會話 | +| `DELETE` | `/session/:id` | 删除会话及所有资料 | 返回`boolean` | +| `PATCH` | `/session/:id` | 更新會話屬性 | 正文: `{ title? }`,返回 Session | +| `GET` | `/session/:id/children` | 獲取會話的子會話 | 返回 Session[] | +| `GET` | `/session/:id/todo` | 獲取會話的待辦事項列表 | 返回 Todo[] | +| `POST` | `/session/:id/init` | Analyze app and create `AGENTS.md` | body: `{ messageID, providerID, modelID }`, returns `boolean` | +| `POST` | `/session/:id/fork` | 在訊息中分叉現有會話 | 正文: `{ messageID? }`,返回 Session | +| `POST` | `/session/:id/abort` | 中止正在执行的会话 | 返回`boolean` | +| `POST` | `/session/:id/share` | 分享會議 | 返回會話 | +| `DELETE` | `/session/:id/share` | 取消共享會話 | 返回會話 | +| `GET` | `/session/:id/diff` | 獲取本次會話的差異 | 查詢:`messageID?`,返回 FileDiff[] | +| `POST` | `/session/:id/summarize` | 会议总结 | 正文:`{ providerID, modelID }`,返回 `boolean` | +| `POST` | `/session/:id/revert` | 回覆讯息 | 正文:`{ messageID, partID? }`,返回 `boolean` | +| `POST` | `/session/:id/unrevert` | 恢复所有已恢复的消息 | 返回`boolean` | +| `POST` | `/session/:id/permissions/:permissionID` | 回复许可权限请求 | 正文:`{ response, remember? }`,返回 `boolean` | --- diff --git a/packages/web/src/content/docs/zh-cn/skills.mdx b/packages/web/src/content/docs/zh-cn/skills.mdx index ca5d2b568..1e9770c7c 100644 --- a/packages/web/src/content/docs/zh-cn/skills.mdx +++ b/packages/web/src/content/docs/zh-cn/skills.mdx @@ -139,11 +139,11 @@ Control which skills agents can access using pattern-based permissions in `openc } ``` -|許可|行為 | -| ---------- | ----------------------------------------- | -| `allow` | 技能立即加载 | -| `deny` | 对特工隐藏技能,访问被拒绝 | -| `ask` | 加载前提示用户批准 | +| 許可 | 行為 | +| ------- | -------------------------- | +| `allow` | 技能立即加载 | +| `deny` | 对特工隐藏技能,访问被拒绝 | +| `ask` | 加载前提示用户批准 | 模式支持万用字元:`internal-*` 匹配 `internal-docs`、`internal-tools` 等。 diff --git a/packages/web/src/content/docs/zh-cn/themes.mdx b/packages/web/src/content/docs/zh-cn/themes.mdx index 88e1b7923..4ff6292a6 100644 --- a/packages/web/src/content/docs/zh-cn/themes.mdx +++ b/packages/web/src/content/docs/zh-cn/themes.mdx @@ -25,9 +25,9 @@ By default, OpenCode uses our own `opencode` theme. OpenCode 带有几个内建主题。 -|名稱 |描述 | +| 名稱 | 描述 | | ---------------------- | ---------------------------------------------------------------------------- | -| `system` |适应您所处的背景颜色| +| `system` | 适应您所处的背景颜色 | | `tokyonight` | Based on the [Tokyonight](https://github.com/folke/tokyonight.nvim) theme | | `everforest` | Based on the [Everforest](https://github.com/sainnhe/everforest) theme | | `ayu` | Based on the [Ayu](https://github.com/ayu-theme) dark theme | @@ -36,7 +36,7 @@ OpenCode 带有几个内建主题。 | `gruvbox` | Based on the [Gruvbox](https://github.com/morhetz/gruvbox) theme | | `kanagawa` | Based on the [Kanagawa](https://github.com/rebelot/kanagawa.nvim) theme | | `nord` | Based on the [Nord](https://github.com/nordtheme/nord) theme | -| `matrix` | 骇客风格黑底绿主题| +| `matrix` | 骇客风格黑底绿主题 | | `one-dark` | Based on the [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark theme | 此外,我們還在不斷新增新主題。 diff --git a/packages/web/src/content/docs/zh-cn/zen.mdx b/packages/web/src/content/docs/zh-cn/zen.mdx index fc3782279..b3b347d76 100644 --- a/packages/web/src/content/docs/zh-cn/zen.mdx +++ b/packages/web/src/content/docs/zh-cn/zen.mdx @@ -62,7 +62,7 @@ OpenCode Zen 的工作方式与 OpenCode 中的任何其他功能相同。 您还可以通过以下 API 端点访问我们的模型。 -|型号|型号ID |端点 |人工智慧SDK包| +| 型号 | 型号ID | 端点 | 人工智慧SDK包 | | ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | | GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | | GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | @@ -114,43 +114,43 @@ https://opencode.ai/zen/v1/models 我們支援即用即付模式。以下是**每 100 萬代幣的價格**。 -|型號|輸入 |輸出|快取讀取 |快取寫入| -| --------------------------------- | ------ | ------ | ----------- | ------------ | -|大泡菜|免費|免費|免費| - | -| MiniMax M2.1 免费 |免费|免费|免费| - | -|迷你最大M2.1 | 0.30 美元 | 1.20 美元 | 0.10 美元 | - | -| GLM 4.7 免费 |免费|免费|免费| - | -| GLM 4.7 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | -| GLM 4.6 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | -| Kimi K2.5 免费|免费|免费|免费| - | -|作为K2.5| 0.60 美元 | $3.00 | 0.08 美元 | - | -| Kimi K2 思考 | 0.40 美元 | 2.50 美元 | - | - | -|作为K2 | 0.40 美元 | 2.50 美元 | - | - | -| Qwen3 编码器 480B | 0.45 美元 | 1.50 美元 | - | - | -| Claude Sonnet 4.5(≤ 200K 令牌)| $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | -|克劳德十四行诗 4.5(> 200K 代币)| 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | -| Claude Sonnet 4(≤ 200K 令牌)| $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | -| Claude Sonnet 4(> 200K 令牌)| 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | -| Claude 俳句 4.5 | 1.00 美元 | 5.00 美元 | 0.10 美元 | 1.25 美元 | -| Claude 俳句 3.5 | 0.80 美元 | 4.00 美元 | 0.08 美元 | 1.00 美元 | -|克劳德作品4.6(≤ 200K 代币)| 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | -| Claude Opus 4.6(> 200K 代幣)| 10.00 美元 | 37.50 美元 | 1.00 美元 | 12.50 美元 | -| Claude 工作 4.5 | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | -| Claude 工作 4.1 | 15.00 美元 | 75.00 美元 | 1.50 美元 | 18.75 美元 | -| Gemini 3 Pro(≤20万代币)| 2.00 美元 | 12.00 美元 | 0.20 美元 | - | -| Gemini 3 Pro(>20万代币)| 4.00 美元 | 18.00 美元 | 0.40 美元 | - | -|双子座 3 闪光 | 0.50 美元 | $3.00 | 0.05 美元 | - | -| GPT 5.2 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | -| GPT 5.2 法典 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | -| GPT 5.1 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5.1 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5.1 法典最大 | 1.25 美元 | 10.00 美元 | 0.125 美元 | - | -| GPT 5.1 迷你版 | 0.25 美元 | 2.00 美元 | 0.025 美元 | - | -| GPT 5 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5 奈米 |免费|免费|免费| - | +| 型號 | 輸入 | 輸出 | 快取讀取 | 快取寫入 | +| --------------------------------- | ---------- | ---------- | ---------- | ---------- | +| 大泡菜 | 免費 | 免費 | 免費 | - | +| MiniMax M2.1 免费 | 免费 | 免费 | 免费 | - | +| 迷你最大M2.1 | 0.30 美元 | 1.20 美元 | 0.10 美元 | - | +| GLM 4.7 免费 | 免费 | 免费 | 免费 | - | +| GLM 4.7 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | +| GLM 4.6 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | +| Kimi K2.5 免费 | 免费 | 免费 | 免费 | - | +| 作为K2.5 | 0.60 美元 | $3.00 | 0.08 美元 | - | +| Kimi K2 思考 | 0.40 美元 | 2.50 美元 | - | - | +| 作为K2 | 0.40 美元 | 2.50 美元 | - | - | +| Qwen3 编码器 480B | 0.45 美元 | 1.50 美元 | - | - | +| Claude Sonnet 4.5(≤ 200K 令牌) | $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | +| 克劳德十四行诗 4.5(> 200K 代币) | 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | +| Claude Sonnet 4(≤ 200K 令牌) | $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | +| Claude Sonnet 4(> 200K 令牌) | 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | +| Claude 俳句 4.5 | 1.00 美元 | 5.00 美元 | 0.10 美元 | 1.25 美元 | +| Claude 俳句 3.5 | 0.80 美元 | 4.00 美元 | 0.08 美元 | 1.00 美元 | +| 克劳德作品4.6(≤ 200K 代币) | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | +| Claude Opus 4.6(> 200K 代幣) | 10.00 美元 | 37.50 美元 | 1.00 美元 | 12.50 美元 | +| Claude 工作 4.5 | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | +| Claude 工作 4.1 | 15.00 美元 | 75.00 美元 | 1.50 美元 | 18.75 美元 | +| Gemini 3 Pro(≤20万代币) | 2.00 美元 | 12.00 美元 | 0.20 美元 | - | +| Gemini 3 Pro(>20万代币) | 4.00 美元 | 18.00 美元 | 0.40 美元 | - | +| 双子座 3 闪光 | 0.50 美元 | $3.00 | 0.05 美元 | - | +| GPT 5.2 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | +| GPT 5.2 法典 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | +| GPT 5.1 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5.1 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5.1 法典最大 | 1.25 美元 | 10.00 美元 | 0.125 美元 | - | +| GPT 5.1 迷你版 | 0.25 美元 | 2.00 美元 | 0.025 美元 | - | +| GPT 5 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5 奈米 | 免费 | 免费 | 免费 | - | -您可能会在您的使用历史记录中注意到_Claude Haiku 3.5_。这是一个[低成本模型](/docs/config/#models),用于生成会话标题。 +您可能会在您的使用历史记录中注意到*Claude Haiku 3.5*。这是一个[低成本模型](/docs/config/#models),用于生成会话标题。 :::笔记 信用卡費用按成本轉嫁(4.4% + 每筆交易 0.30 美元);除此之外我們不收取任何費用。 diff --git a/packages/web/src/content/docs/zh-tw/cli.mdx b/packages/web/src/content/docs/zh-tw/cli.mdx index 58380d741..9c69d2f58 100644 --- a/packages/web/src/content/docs/zh-tw/cli.mdx +++ b/packages/web/src/content/docs/zh-tw/cli.mdx @@ -29,15 +29,15 @@ opencode [project] #### 旗幟 -|旗幟|短|描述 | -| ------------ | ----- | ------------------------------------------ | -| `--continue` | `-c` |繼續上一期 | -| `--session` | `-s` |會話 ID 繼續 | -| `--prompt` | |提示使用| -| `--model` | `-m` |以提供者/模型形式使用的模型 | -| `--agent` | |代理使用| -| `--port` | |監聽端口 | -| `--hostname` | |監聽的主機名 | +| 旗幟 | 短 | 描述 | +| ------------ | ---- | --------------------------- | +| `--continue` | `-c` | 繼續上一期 | +| `--session` | `-s` | 會話 ID 繼續 | +| `--prompt` | | 提示使用 | +| `--model` | `-m` | 以提供者/模型形式使用的模型 | +| `--agent` | | 代理使用 | +| `--port` | | 監聽端口 | +| `--hostname` | | 監聽的主機名 | --- @@ -77,10 +77,10 @@ opencode attach http://10.20.30.40:4096 #### 旗幟 -|旗幟|短|描述 | -| ----------- | ----- | --------------------------------- | -| `--dir` | |啟動 TUI 的工作目錄 | -| `--session` | `-s` |會話 ID 繼續 | +| 旗幟 | 短 | 描述 | +| ----------- | ---- | ------------------- | +| `--dir` | | 啟動 TUI 的工作目錄 | +| `--session` | `-s` | 會話 ID 繼續 | --- @@ -186,10 +186,10 @@ opencode github run ##### 旗幟 -|旗幟|描述 | -| --------- | -------------------------------------- | -| `--event` |用於運行代理的 GitHub 模擬事件 | -| `--token` | GitHub 個人訪問令牌 | +| 旗幟 | 描述 | +| --------- | ------------------------------ | +| `--event` | 用於運行代理的 GitHub 模擬事件 | +| `--token` | GitHub 個人訪問令牌 | --- @@ -295,10 +295,10 @@ opencode models anthropic #### 旗幟 -|旗幟|描述 | -| ----------- | ------------------------------------------------------------ | -| `--refresh` |從 models.dev | 刷新模型緩存 -| `--verbose` |使用更詳細的模型輸出(包括成本等元數據)| +| 旗幟 | 描述 | +| ----------- | ---------------------------------------- | ------------ | +| `--refresh` | 從 models.dev | 刷新模型緩存 | +| `--verbose` | 使用更詳細的模型輸出(包括成本等元數據) | 使用`--refresh`標誌來更新緩存的模型列表。當新模型已添加到提供程序並且您希望在 OpenCode 中查看它們時,這非常有用。 @@ -334,19 +334,19 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript" #### 旗幟 -|旗幟|短|描述 | -| ------------ | ----- | ------------------------------------------------------------------ | -| `--command` | |要運行的命令,使用消息作為參數 | -| `--continue` | `-c` |繼續上一期 | -| `--session` | `-s` |會話 ID 繼續 | -| `--share` | |分享會議 | -| `--model` | `-m` |以提供者/模型形式使用的模型 | -| `--agent` | |代理使用| -| `--file` | `-f` |要附加到消息的文件 | -| `--format` | |格式:默認(格式化)或 json(原始 JSON 事件)| -| `--title` | |會話標題(如果未提供值,則使用截斷的提示)| -| `--attach` | |連接到正在運行的 opencode 服務器(例如,http://localhost:4096)| -| `--port` | |本地服務器的端口(默認為隨機端口) | +| 旗幟 | 短 | 描述 | +| ------------ | ---- | --------------------------------------------------------------- | +| `--command` | | 要運行的命令,使用消息作為參數 | +| `--continue` | `-c` | 繼續上一期 | +| `--session` | `-s` | 會話 ID 繼續 | +| `--share` | | 分享會議 | +| `--model` | `-m` | 以提供者/模型形式使用的模型 | +| `--agent` | | 代理使用 | +| `--file` | `-f` | 要附加到消息的文件 | +| `--format` | | 格式:默認(格式化)或 json(原始 JSON 事件) | +| `--title` | | 會話標題(如果未提供值,則使用截斷的提示) | +| `--attach` | | 連接到正在運行的 opencode 服務器(例如,http://localhost:4096) | +| `--port` | | 本地服務器的端口(默認為隨機端口) | --- @@ -362,12 +362,12 @@ opencode serve #### 旗幟 -|旗幟|描述 | -| ------------ | ------------------------------------------ | -| `--port` |監聽端口 | -| `--hostname` |監聽的主機名 | -| `--mdns` |啟用 mDNS 發現 | -| `--cors` |允許 CORS 的其他瀏覽器源 | +| 旗幟 | 描述 | +| ------------ | ------------------------ | +| `--port` | 監聽端口 | +| `--hostname` | 監聽的主機名 | +| `--mdns` | 啟用 mDNS 發現 | +| `--cors` | 允許 CORS 的其他瀏覽器源 | --- @@ -391,10 +391,10 @@ opencode session list ##### 旗幟 -|旗幟|短|描述 | -| ------------- | ----- | ------------------------------------ | -| `--max-count` | `-n` |限制為最近 N 個會話 | -| `--format` | |輸出格式:table 或 json(table) | +| 旗幟 | 短 | 描述 | +| ------------- | ---- | ------------------------------ | +| `--max-count` | `-n` | 限制為最近 N 個會話 | +| `--format` | | 輸出格式:table 或 json(table) | --- @@ -408,12 +408,12 @@ opencode stats #### 旗幟 -|旗幟|描述 | -| ----------- | --------------------------------------------------------------------------- | -| `--days` |顯示過去 N 天(所有時間)的統計數據 | -| `--tools` |顯示的工具數量(全部)| -| `--models` |顯示模型使用情況細分(默認隱藏)。傳遞一個數字來顯示前 N | -| `--project` |按項目過濾(所有項目,空字符串:當前項目)| +| 旗幟 | 描述 | +| ----------- | -------------------------------------------------------- | +| `--days` | 顯示過去 N 天(所有時間)的統計數據 | +| `--tools` | 顯示的工具數量(全部) | +| `--models` | 顯示模型使用情況細分(默認隱藏)。傳遞一個數字來顯示前 N | +| `--project` | 按項目過濾(所有項目,空字符串:當前項目) | --- @@ -458,12 +458,12 @@ opencode web #### 旗幟 -|旗幟|描述 | -| ------------ | ------------------------------------------ | -| `--port` |監聽端口 | -| `--hostname` |監聽的主機名 | -| `--mdns` |啟用 mDNS 發現 | -| `--cors` |允許 CORS 的其他瀏覽器源 | +| 旗幟 | 描述 | +| ------------ | ------------------------ | +| `--port` | 監聽端口 | +| `--hostname` | 監聽的主機名 | +| `--mdns` | 啟用 mDNS 發現 | +| `--cors` | 允許 CORS 的其他瀏覽器源 | --- @@ -479,11 +479,11 @@ opencode acp #### 旗幟 -|旗幟|描述 | -| ------------ | --------------------- | -| `--cwd` |工作目錄 | -| `--port` |監聽端口 | -| `--hostname` |監聽的主機名 | +| 旗幟 | 描述 | +| ------------ | ------------ | +| `--cwd` | 工作目錄 | +| `--port` | 監聽端口 | +| `--hostname` | 監聽的主機名 | --- @@ -497,12 +497,12 @@ opencode uninstall #### 旗幟 -|旗幟|短|描述 | -| --------------- | ----- | ------------------------------------------- | -| `--keep-config` | `-c` |保留配置文件| -| `--keep-data` | `-d` |保留會話數據和快照 | -| `--dry-run` | |顯示在不刪除的情況下將刪除的內容 | -| `--force` | `-f` |跳過確認提示 | +| 旗幟 | 短 | 描述 | +| --------------- | ---- | -------------------------------- | +| `--keep-config` | `-c` | 保留配置文件 | +| `--keep-data` | `-d` | 保留會話數據和快照 | +| `--dry-run` | | 顯示在不刪除的情況下將刪除的內容 | +| `--force` | `-f` | 跳過確認提示 | --- @@ -528,9 +528,9 @@ opencode upgrade v0.1.48 #### 旗幟 -|旗幟|短|描述 | -| ---------- | ----- | ----------------------------------------------------------------- | -| `--method` | `-m` |使用的安裝方法;捲曲、npm、pnpm、bun、brew | +| 旗幟 | 短 | 描述 | +| ---------- | ---- | ------------------------------------------ | +| `--method` | `-m` | 使用的安裝方法;捲曲、npm、pnpm、bun、brew | --- @@ -538,12 +538,12 @@ opencode upgrade v0.1.48 opencode CLI 採用以下全局標誌。 -|旗幟|短|描述 | -| -------------- | ----- | ------------------------------------ | -| `--help` | `-h` |顯示幫助| -| `--version` | `-v` |打印版本號 | -| `--print-logs` | |將日誌打印到 stderr | -| `--log-level` | |日誌級別(調試、信息、警告、錯誤)| +| 旗幟 | 短 | 描述 | +| -------------- | ---- | ---------------------------------- | +| `--help` | `-h` | 顯示幫助 | +| `--version` | `-v` | 打印版本號 | +| `--print-logs` | | 將日誌打印到 stderr | +| `--log-level` | | 日誌級別(調試、信息、警告、錯誤) | --- @@ -551,32 +551,32 @@ opencode CLI 採用以下全局標誌。 可以使用環境變量配置 OpenCode。 -|變量|類型 |描述 | -| ------------------------------------- | ------- | ------------------------------------------------- | -| `OPENCODE_AUTO_SHARE` |布爾 |自動共享會話 | -| `OPENCODE_GIT_BASH_PATH` |字符串| Windows 上 Git Bash 可執行文件的路徑 | -| `OPENCODE_CONFIG` |字符串|配置文件路徑 | -| `OPENCODE_CONFIG_DIR` |字符串|配置目錄的路徑 | -| `OPENCODE_CONFIG_CONTENT` |字符串|內聯 json 配置內容 | -| `OPENCODE_DISABLE_AUTOUPDATE` |布爾 |禁用自動更新檢查 | -| `OPENCODE_DISABLE_PRUNE` |布爾 |禁用舊數據的修剪 | -| `OPENCODE_DISABLE_TERMINAL_TITLE` |布爾 |禁用自動終端標題更新 | -| `OPENCODE_PERMISSION` |字符串|內聯 json 權限配置 | -| `OPENCODE_DISABLE_DEFAULT_PLUGINS` |布爾 |禁用默認插件 | -| `OPENCODE_DISABLE_LSP_DOWNLOAD` |布爾 |禁用自動 LSP 服務器下載 | -| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` |布爾 |啟用實驗模型 | -| `OPENCODE_DISABLE_AUTOCOMPACT` |布爾 |禁用自動上下文壓縮 | -| `OPENCODE_DISABLE_CLAUDE_CODE` |布爾 |禁止從`.claude`讀取(提示+技巧)| -| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` |布爾 |禁用讀取`~/.claude/CLAUDE.md` | -| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` |布爾 |禁用加載`.claude/skills` | -| `OPENCODE_DISABLE_MODELS_FETCH` |布爾 |禁用從遠程源獲取模型 | -| `OPENCODE_FAKE_VCS` |字符串|用於測試目的的假 VCS 提供商 | -| `OPENCODE_DISABLE_FILETIME_CHECK` |布爾 |禁用文件時間檢查以進行優化 | -| `OPENCODE_CLIENT` |字符串|客戶端標識符(默認為`cli`)| -| `OPENCODE_ENABLE_EXA` |布爾 |啟用 Exa 網絡搜索工具 | -| `OPENCODE_SERVER_PASSWORD` |字符串|為 `serve`/`web` 啟用基本身份驗證 | -| `OPENCODE_SERVER_USERNAME` |字符串|覆蓋基本身份驗證用戶名(默認`opencode`)| -| `OPENCODE_MODELS_URL` |字符串|用於獲取模型配置的自定義 URL | +| 變量 | 類型 | 描述 | +| ------------------------------------- | ------ | ---------------------------------------- | +| `OPENCODE_AUTO_SHARE` | 布爾 | 自動共享會話 | +| `OPENCODE_GIT_BASH_PATH` | 字符串 | Windows 上 Git Bash 可執行文件的路徑 | +| `OPENCODE_CONFIG` | 字符串 | 配置文件路徑 | +| `OPENCODE_CONFIG_DIR` | 字符串 | 配置目錄的路徑 | +| `OPENCODE_CONFIG_CONTENT` | 字符串 | 內聯 json 配置內容 | +| `OPENCODE_DISABLE_AUTOUPDATE` | 布爾 | 禁用自動更新檢查 | +| `OPENCODE_DISABLE_PRUNE` | 布爾 | 禁用舊數據的修剪 | +| `OPENCODE_DISABLE_TERMINAL_TITLE` | 布爾 | 禁用自動終端標題更新 | +| `OPENCODE_PERMISSION` | 字符串 | 內聯 json 權限配置 | +| `OPENCODE_DISABLE_DEFAULT_PLUGINS` | 布爾 | 禁用默認插件 | +| `OPENCODE_DISABLE_LSP_DOWNLOAD` | 布爾 | 禁用自動 LSP 服務器下載 | +| `OPENCODE_ENABLE_EXPERIMENTAL_MODELS` | 布爾 | 啟用實驗模型 | +| `OPENCODE_DISABLE_AUTOCOMPACT` | 布爾 | 禁用自動上下文壓縮 | +| `OPENCODE_DISABLE_CLAUDE_CODE` | 布爾 | 禁止從`.claude`讀取(提示+技巧) | +| `OPENCODE_DISABLE_CLAUDE_CODE_PROMPT` | 布爾 | 禁用讀取`~/.claude/CLAUDE.md` | +| `OPENCODE_DISABLE_CLAUDE_CODE_SKILLS` | 布爾 | 禁用加載`.claude/skills` | +| `OPENCODE_DISABLE_MODELS_FETCH` | 布爾 | 禁用從遠程源獲取模型 | +| `OPENCODE_FAKE_VCS` | 字符串 | 用於測試目的的假 VCS 提供商 | +| `OPENCODE_DISABLE_FILETIME_CHECK` | 布爾 | 禁用文件時間檢查以進行優化 | +| `OPENCODE_CLIENT` | 字符串 | 客戶端標識符(默認為`cli`) | +| `OPENCODE_ENABLE_EXA` | 布爾 | 啟用 Exa 網絡搜索工具 | +| `OPENCODE_SERVER_PASSWORD` | 字符串 | 為 `serve`/`web` 啟用基本身份驗證 | +| `OPENCODE_SERVER_USERNAME` | 字符串 | 覆蓋基本身份驗證用戶名(默認`opencode`) | +| `OPENCODE_MODELS_URL` | 字符串 | 用於獲取模型配置的自定義 URL | --- @@ -584,18 +584,18 @@ opencode CLI 採用以下全局標誌。 這些環境變量啟用可能會更改或刪除的實驗性功能。 -|變量|類型 |描述 | -| ----------------------------------------------- | ------- | --------------------------------------- | -| `OPENCODE_EXPERIMENTAL` |布爾 |啟用所有實驗性功能 | -| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` |布爾 |啟用圖標發現 | -| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` |布爾 |在 TUI 中禁用選擇時復制 | -| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` |數量 | bash 命令的默認超時(以毫秒為單位) | -| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` |數量 | LLM 響應的最大輸出令牌 | -| `OPENCODE_EXPERIMENTAL_FILEWATCHER` |布爾 |為整個目錄啟用文件觀察器 | -| `OPENCODE_EXPERIMENTAL_OXFMT` |布爾 |啟用 oxfmt 格式化程序 | -| `OPENCODE_EXPERIMENTAL_LSP_TOOL` |布爾 |啟用實驗性 LSP 工具 | -| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` |布爾 |禁用文件觀察器 | -| `OPENCODE_EXPERIMENTAL_EXA` |布爾 |啟用實驗性 Exa 功能 | -| `OPENCODE_EXPERIMENTAL_LSP_TY` |布爾 |啟用實驗性 LSP 類型檢查 | -| `OPENCODE_EXPERIMENTAL_MARKDOWN` |布爾 |啟用實驗性 Markdown 功能 | -| `OPENCODE_EXPERIMENTAL_PLAN_MODE` |布爾 |啟用計劃模式 | +| 變量 | 類型 | 描述 | +| ----------------------------------------------- | ---- | ----------------------------------- | +| `OPENCODE_EXPERIMENTAL` | 布爾 | 啟用所有實驗性功能 | +| `OPENCODE_EXPERIMENTAL_ICON_DISCOVERY` | 布爾 | 啟用圖標發現 | +| `OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT` | 布爾 | 在 TUI 中禁用選擇時復制 | +| `OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS` | 數量 | bash 命令的默認超時(以毫秒為單位) | +| `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` | 數量 | LLM 響應的最大輸出令牌 | +| `OPENCODE_EXPERIMENTAL_FILEWATCHER` | 布爾 | 為整個目錄啟用文件觀察器 | +| `OPENCODE_EXPERIMENTAL_OXFMT` | 布爾 | 啟用 oxfmt 格式化程序 | +| `OPENCODE_EXPERIMENTAL_LSP_TOOL` | 布爾 | 啟用實驗性 LSP 工具 | +| `OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER` | 布爾 | 禁用文件觀察器 | +| `OPENCODE_EXPERIMENTAL_EXA` | 布爾 | 啟用實驗性 Exa 功能 | +| `OPENCODE_EXPERIMENTAL_LSP_TY` | 布爾 | 啟用實驗性 LSP 類型檢查 | +| `OPENCODE_EXPERIMENTAL_MARKDOWN` | 布爾 | 啟用實驗性 Markdown 功能 | +| `OPENCODE_EXPERIMENTAL_PLAN_MODE` | 布爾 | 啟用計劃模式 | diff --git a/packages/web/src/content/docs/zh-tw/ecosystem.mdx b/packages/web/src/content/docs/zh-tw/ecosystem.mdx index 1761ad5f9..fdfd3d31c 100644 --- a/packages/web/src/content/docs/zh-tw/ecosystem.mdx +++ b/packages/web/src/content/docs/zh-tw/ecosystem.mdx @@ -15,62 +15,62 @@ description: 使用 OpenCode 構建的項目和集成。 ## 插件 -|名稱 |描述 | -| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| [Opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) |使用 git 同步和實時預覽在隔離的 Daytona 沙箱中自動運行 OpenCode 會話 | -| [opencode-helicone-會話](https://github.com/H2Shami/opencode-helicone-session) |自動注入 Helicone 會話標頭以進行請求分組 | -| [打開代碼類型注入](https://github.com/nick-vi/opencode-type-inject) |使用查找工具將 TypeScript/Svelte 類型自動注入到文件讀取中 | -| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) |使用您的 ChatGPT Plus/Pro 訂閱而不是 API 積分 | -| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) |使用您現有的 Gemini 計劃而不是 API 計費 | -| [opencode-反重力-auth](https://github.com/NoeFabris/opencode-antigravity-auth) |使用 Antigravity 的免費模型代替 API 計費 | -| [opencode-devcontainers 開放代碼開發容器](https://github.com/athal7/opencode-devcontainers) |具有淺克隆和自動分配端口的多分支開發容器隔離 | -| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth 插件,支持 Google 搜索和更強大的 API 處理 | -| [opencode-動態上下文修剪](https://github.com/Tarquinen/opencode-dynamic-context-pruning) |通過修剪過時的工具輸出來優化代幣使用 | -| [opencode-websearch-引用](https://github.com/ghoulr/opencode-websearch-cited.git) |為具有 Google 接地風格的受支持提供商添加本機網絡搜索支持 | -| [opencode-pty](https://github.com/shekohex/opencode-pty.git) |使 AI 代理能夠在 PTY 中運行後台進程,並向其發送交互式輸入。 | -| [opencode-shell-策略](https://github.com/JRedeker/opencode-shell-strategy) |非交互式 shell 命令說明 - 防止依賴 TTY 的操作掛起 -| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) |使用 Wakatime 跟踪 OpenCode 使用情況 | -| [opencode-md-表格式化程序](https://github.com/franlol/opencode-md-table-formatter/tree/main) |清理法學碩士生成的降價表 | -| [開放代碼變形快速應用](https://github.com/JRedeker/opencode-morph-fast-apply) |使用 Morph Fast Apply API 和惰性編輯標記將代碼編輯速度提高 10 倍 | -| [哦我的開放代碼](https://github.com/code-yeongyu/oh-my-opencode) |後台代理、預構建的 LSP/AST/MCP 工具、精選代理、兼容 Claude 代碼 | -| [開放代碼通知器](https://github.com/panta82/opencode-notificator) | OpenCode 會話的桌面通知和聲音警報 | -| [開放代碼通知程序](https://github.com/mohak34/opencode-notifier) |針對權限、完成和錯誤事件的桌面通知和聲音警報 | -| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) |基於 OpenCode 上下文的 AI 支持的自動 Zellij 會話命名 | -| [開放代碼熟練](https://github.com/zenobi-us/opencode-skillful) |允許 OpenCode 代理通過技能發現和注入按需延遲加載提示 | -| [開放代碼超級內存](https://github.com/supermemoryai/opencode-supermemory) |使用超級內存跨會話持久內存 | -| [@Plannotator/OpenCode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) |具有視覺註釋和私人/離線共享的交互式計劃審查| -| [@openspoon/子任務2](https://github.com/spoons-and-mirrors/subtask2) |將開放代碼/命令擴展為具有精細流程控制的強大編排系統 | -| [開放代碼調度程序](https://github.com/different-ai/opencode-scheduler) |使用帶有 cron 語法的 launchd (Mac) 或 systemd (Linux) 安排重複作業 | -| [微碼](https://github.com/vtemian/micode) |結構化頭腦風暴 → 計劃 → 實施具有會議連續性的工作流程 | -| [奧克托](https://github.com/vtemian/octto) |用於通過多問題形式進行 AI 頭腦風暴的交互式瀏覽器 UI -| [opencode-後台代理](https://github.com/kdcokenny/opencode-background-agents) |具有異步委託和上下文持久性的 Claude Code 風格後台代理 | -| [打開代碼通知](https://github.com/kdcokenny/opencode-notify) | OpenCode 的本機操作系統通知 – 了解任務何時完成 | -| [開放代碼工作區](https://github.com/kdcokenny/opencode-workspace) |捆綁的多代理編排工具 – 16 個組件,一次安裝 | -| [開放代碼工作樹](https://github.com/kdcokenny/opencode-worktree) | OpenCode 的零摩擦 git 工作樹 | +| 名稱 | 描述 | +| --------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | +| [Opencode-Daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | 使用 git 同步和實時預覽在隔離的 Daytona 沙箱中自動運行 OpenCode 會話 | +| [opencode-helicone-會話](https://github.com/H2Shami/opencode-helicone-session) | 自動注入 Helicone 會話標頭以進行請求分組 | +| [打開代碼類型注入](https://github.com/nick-vi/opencode-type-inject) | 使用查找工具將 TypeScript/Svelte 類型自動注入到文件讀取中 | +| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | 使用您的 ChatGPT Plus/Pro 訂閱而不是 API 積分 | +| [opencode-gemini-auth](https://github.com/jenslys/opencode-gemini-auth) | 使用您現有的 Gemini 計劃而不是 API 計費 | +| [opencode-反重力-auth](https://github.com/NoeFabris/opencode-antigravity-auth) | 使用 Antigravity 的免費模型代替 API 計費 | +| [opencode-devcontainers 開放代碼開發容器](https://github.com/athal7/opencode-devcontainers) | 具有淺克隆和自動分配端口的多分支開發容器隔離 | +| [opencode-google-antigravity-auth](https://github.com/shekohex/opencode-google-antigravity-auth) | Google Antigravity OAuth 插件,支持 Google 搜索和更強大的 API 處理 | +| [opencode-動態上下文修剪](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | 通過修剪過時的工具輸出來優化代幣使用 | +| [opencode-websearch-引用](https://github.com/ghoulr/opencode-websearch-cited.git) | 為具有 Google 接地風格的受支持提供商添加本機網絡搜索支持 | +| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | 使 AI 代理能夠在 PTY 中運行後台進程,並向其發送交互式輸入。 | +| [opencode-shell-策略](https://github.com/JRedeker/opencode-shell-strategy) | 非交互式 shell 命令說明 - 防止依賴 TTY 的操作掛起 | +| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | 使用 Wakatime 跟踪 OpenCode 使用情況 | +| [opencode-md-表格式化程序](https://github.com/franlol/opencode-md-table-formatter/tree/main) | 清理法學碩士生成的降價表 | +| [開放代碼變形快速應用](https://github.com/JRedeker/opencode-morph-fast-apply) | 使用 Morph Fast Apply API 和惰性編輯標記將代碼編輯速度提高 10 倍 | +| [哦我的開放代碼](https://github.com/code-yeongyu/oh-my-opencode) | 後台代理、預構建的 LSP/AST/MCP 工具、精選代理、兼容 Claude 代碼 | +| [開放代碼通知器](https://github.com/panta82/opencode-notificator) | OpenCode 會話的桌面通知和聲音警報 | +| [開放代碼通知程序](https://github.com/mohak34/opencode-notifier) | 針對權限、完成和錯誤事件的桌面通知和聲音警報 | +| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | 基於 OpenCode 上下文的 AI 支持的自動 Zellij 會話命名 | +| [開放代碼熟練](https://github.com/zenobi-us/opencode-skillful) | 允許 OpenCode 代理通過技能發現和注入按需延遲加載提示 | +| [開放代碼超級內存](https://github.com/supermemoryai/opencode-supermemory) | 使用超級內存跨會話持久內存 | +| [@Plannotator/OpenCode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | 具有視覺註釋和私人/離線共享的交互式計劃審查 | +| [@openspoon/子任務2](https://github.com/spoons-and-mirrors/subtask2) | 將開放代碼/命令擴展為具有精細流程控制的強大編排系統 | +| [開放代碼調度程序](https://github.com/different-ai/opencode-scheduler) | 使用帶有 cron 語法的 launchd (Mac) 或 systemd (Linux) 安排重複作業 | +| [微碼](https://github.com/vtemian/micode) | 結構化頭腦風暴 → 計劃 → 實施具有會議連續性的工作流程 | +| [奧克托](https://github.com/vtemian/octto) | 用於通過多問題形式進行 AI 頭腦風暴的交互式瀏覽器 UI | +| [opencode-後台代理](https://github.com/kdcokenny/opencode-background-agents) | 具有異步委託和上下文持久性的 Claude Code 風格後台代理 | +| [打開代碼通知](https://github.com/kdcokenny/opencode-notify) | OpenCode 的本機操作系統通知 – 了解任務何時完成 | +| [開放代碼工作區](https://github.com/kdcokenny/opencode-workspace) | 捆綁的多代理編排工具 – 16 個組件,一次安裝 | +| [開放代碼工作樹](https://github.com/kdcokenny/opencode-worktree) | OpenCode 的零摩擦 git 工作樹 | --- ## 專案 -|名稱 |描述 | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- | -| [木牧](https://github.com/remorses/kimaki) |用於控制 OpenCode 會話的 Discord 機器人,基於 SDK 構建 | -| [開放代碼.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim 插件,用於編輯器感知提示,基於 API 構建 | -| [門戶網站](https://github.com/hosenur/portal) |通過 Tailscale/VPN 實現 OpenCode 的移動優先 Web UI | -| [打開代碼插件模板](https://github.com/zenobi-us/opencode-plugin-template/) |用於構建 OpenCode 插件的模板 | -| [開放代碼.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode 前端 - 基於終端的 AI 編碼代理 | +| 名稱 | 描述 | +| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------- | +| [木牧](https://github.com/remorses/kimaki) | 用於控制 OpenCode 會話的 Discord 機器人,基於 SDK 構建 | +| [開放代碼.nvim](https://github.com/NickvanDyke/opencode.nvim) | Neovim 插件,用於編輯器感知提示,基於 API 構建 | +| [門戶網站](https://github.com/hosenur/portal) | 通過 Tailscale/VPN 實現 OpenCode 的移動優先 Web UI | +| [打開代碼插件模板](https://github.com/zenobi-us/opencode-plugin-template/) | 用於構建 OpenCode 插件的模板 | +| [開放代碼.nvim](https://github.com/sudo-tee/opencode.nvim) | Neovim opencode 前端 - 基於終端的 AI 編碼代理 | | [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Vercel AI SDK 提供程序,用於通過 @opencode-ai/sdk 使用 OpenCode | -| [開放室](https://github.com/btriapitsyn/openchamber) | OpenCode 的 Web/桌面應用程序和 VS Code 擴展 | -| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) |在 Obsidian 的 UI 中嵌入 OpenCode 的 Obsidian 插件 | -| [開放式工作](https://github.com/different-ai/openwork) | Claude Cowork 的開源替代方案,由 OpenCode 提供支持 | -| [奧克斯](https://github.com/kdcokenny/ocx) | OpenCode 擴展管理器具有可移植、隔離的配置文件。 | -| [代碼游牧者](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 的桌面、Web、移動和遠程客戶端應用程序 | +| [開放室](https://github.com/btriapitsyn/openchamber) | OpenCode 的 Web/桌面應用程序和 VS Code 擴展 | +| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | 在 Obsidian 的 UI 中嵌入 OpenCode 的 Obsidian 插件 | +| [開放式工作](https://github.com/different-ai/openwork) | Claude Cowork 的開源替代方案,由 OpenCode 提供支持 | +| [奧克斯](https://github.com/kdcokenny/ocx) | OpenCode 擴展管理器具有可移植、隔離的配置文件。 | +| [代碼游牧者](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode 的桌面、Web、移動和遠程客戶端應用程序 | --- ## 代理商 -|名稱 |描述 | -| ----------------------------------------------------------------- | ------------------------------------------------------------ | -| [代理](https://github.com/Cluster444/agentic) |用於結構化開發的模塊化人工智能代理和命令 | -| [開放代碼代理](https://github.com/darrenhinde/opencode-agents) |用於增強工作流程的配置、提示、代理和插件 | +| 名稱 | 描述 | +| -------------------------------------------------------------- | ---------------------------------------- | +| [代理](https://github.com/Cluster444/agentic) | 用於結構化開發的模塊化人工智能代理和命令 | +| [開放代碼代理](https://github.com/darrenhinde/opencode-agents) | 用於增強工作流程的配置、提示、代理和插件 | diff --git a/packages/web/src/content/docs/zh-tw/formatters.mdx b/packages/web/src/content/docs/zh-tw/formatters.mdx index c41d82fdc..d2497fcc5 100644 --- a/packages/web/src/content/docs/zh-tw/formatters.mdx +++ b/packages/web/src/content/docs/zh-tw/formatters.mdx @@ -11,32 +11,32 @@ description: OpenCode 使用特定於語言的格式化程序。 OpenCode 附帶了多個適用於流行語言和框架的內置格式化程序。下面是格式化程序、支持的文件擴展名以及所需的命令或配置選項的列表。 -|格式化程序|擴展 |要求| -| -------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -|政府| .go | `gofmt` 命令可用 | -|混合| .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` 命令可用 | -|更漂亮 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://prettier.io/docs/en/index.html) | `package.json` | `prettier` 依賴關係 -|生物群系 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://biomejs.dev/) | `biome.json(c)` 配置文件 | -|之字形 | .zig、.zon | `zig` 命令可用 | -| clang 格式 | .c、.cpp、.h、.hpp、.ino 和 [更多的](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 配置文件 | -|克特林特 | .kt、.kts | `ktlint` 命令可用 | -|領子 | .py, .pyi | `ruff` 命令可通過配置 | -|生鏽 | .rs | `rustfmt` 命令可用 | -|貨物運輸 | .rs | `cargo fmt` 命令可用 | -|紫外線| .py, .pyi | `uv` 命令可用 | -|魯博科普 | .rb、.rake、.gemspec、.ru | `rubocop` 命令可用 | -|標準rb | .rb、.rake、.gemspec、.ru | `standardrb` 命令可用 | -| html美化器 | .erb、.html.erb | `htmlbeautifier` 命令可用 | -|空氣| .R | `air` 命令可用 | -|飛鏢 | .dart | `dart` 命令可用 | -| ocaml 格式 | .ml、.mli | `ocamlformat` 可用命令和 `.ocamlformat` 配置文件 | -|地形 | .tf、.tfvars | `terraform` 命令可用 | -|微光| .gleam | `gleam` 命令可用 | -|尼克斯夫MTT | .nix | `nixfmt` 命令可用 | -| sfmt| .sh、.bash | `shfmt` 命令可用 | -|品脫 | .php | `composer.json` | `laravel/pint` 依賴關係 -| oxfmt(實驗)| .js、.jsx、.ts、.tsx | `package.json` 和[實驗環境變量標誌](/docs/cli/#experimental) | `oxfmt` 依賴關係 -|奧爾莫魯 | .hs | `ormolu` 命令可用 | +| 格式化程序 | 擴展 | 要求 | +| ------------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | ----------------------- | +| 政府 | .go | `gofmt` 命令可用 | +| 混合 | .ex、.exs、.eex、.heex、.leex、.neex、.sface | `mix` 命令可用 | +| 更漂亮 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://prettier.io/docs/en/index.html) | `package.json` | `prettier` 依賴關係 | +| 生物群系 | .js、.jsx、.ts、.tsx、.html、.css、.md、.json、.yaml 和 [更多的](https://biomejs.dev/) | `biome.json(c)` 配置文件 | +| 之字形 | .zig、.zon | `zig` 命令可用 | +| clang 格式 | .c、.cpp、.h、.hpp、.ino 和 [更多的](https://clang.llvm.org/docs/ClangFormat.html) | `.clang-format` 配置文件 | +| 克特林特 | .kt、.kts | `ktlint` 命令可用 | +| 領子 | .py, .pyi | `ruff` 命令可通過配置 | +| 生鏽 | .rs | `rustfmt` 命令可用 | +| 貨物運輸 | .rs | `cargo fmt` 命令可用 | +| 紫外線 | .py, .pyi | `uv` 命令可用 | +| 魯博科普 | .rb、.rake、.gemspec、.ru | `rubocop` 命令可用 | +| 標準rb | .rb、.rake、.gemspec、.ru | `standardrb` 命令可用 | +| html美化器 | .erb、.html.erb | `htmlbeautifier` 命令可用 | +| 空氣 | .R | `air` 命令可用 | +| 飛鏢 | .dart | `dart` 命令可用 | +| ocaml 格式 | .ml、.mli | `ocamlformat` 可用命令和 `.ocamlformat` 配置文件 | +| 地形 | .tf、.tfvars | `terraform` 命令可用 | +| 微光 | .gleam | `gleam` 命令可用 | +| 尼克斯夫MTT | .nix | `nixfmt` 命令可用 | +| sfmt | .sh、.bash | `shfmt` 命令可用 | +| 品脫 | .php | `composer.json` | `laravel/pint` 依賴關係 | +| oxfmt(實驗) | .js、.jsx、.ts、.tsx | `package.json` 和[實驗環境變量標誌](/docs/cli/#experimental) | `oxfmt` 依賴關係 | +| 奧爾莫魯 | .hs | `ormolu` 命令可用 | 因此,如果您的項目的`package.json`中有`prettier`,OpenCode將自動使用它。 @@ -67,12 +67,12 @@ OpenCode 附帶了多個適用於流行語言和框架的內置格式化程序 每個格式化程序配置支持以下內容: -|物業 |類型 |描述 | -| ------------- | -------- | ------------------------------------------------------- | -| `disabled` |布爾 |將其設置為 `true` 以禁用格式化程序 | -| `command` |字符串[] |格式化運行的命令 | -| `environment` |對象|運行格式化程序時要設置的環境變量 | -| `extensions` |字符串[] |此格式化程序應處理的文件擴展名 | +| 物業 | 類型 | 描述 | +| ------------- | -------- | ---------------------------------- | +| `disabled` | 布爾 | 將其設置為 `true` 以禁用格式化程序 | +| `command` | 字符串[] | 格式化運行的命令 | +| `environment` | 對象 | 運行格式化程序時要設置的環境變量 | +| `extensions` | 字符串[] | 此格式化程序應處理的文件擴展名 | 讓我們看一些例子。 diff --git a/packages/web/src/content/docs/zh-tw/github.mdx b/packages/web/src/content/docs/zh-tw/github.mdx index bb206cd9d..771adbfcc 100644 --- a/packages/web/src/content/docs/zh-tw/github.mdx +++ b/packages/web/src/content/docs/zh-tw/github.mdx @@ -105,14 +105,14 @@ opencode github install OpenCode 可以由以下 GitHub 事件觸發: -|事件類型 |觸發者 |詳情 | -| ----------------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -| `issue_comment` |對問題或 PR 發表評論 | Mention `/opencode` or `/oc` in your comment. OpenCode 讀取上下文並可以創建分支、打開 PR 或回复。 | -| `pull_request_review_comment` |對 PR 中的特定代碼行進行評論 |在檢查代碼時提及`/opencode` 或`/oc`。 OpenCode receives file path, line numbers, and diff context. | -| `issues` |問題已打開或已編輯 |創建或修改問題時自動觸發 OpenCode。需要 `prompt` 輸入。 | -| `pull_request` | PR 已開啟或已更新 | Automatically trigger OpenCode when PRs are opened, synchronized, or reopened.對於自動評論很有用。 | -| `schedule` |基於 Cron 的計劃 |按計劃運行 OpenCode。需要 `prompt` 輸入。輸出進入日誌和 PR(沒有可評論的問題)。 | -| `workflow_dispatch` |從 GitHub UI 手動觸發 |通過“操作”選項卡按需觸發 OpenCode。需要 `prompt` 輸入。輸出進入日誌和 PR。 | +| 事件類型 | 觸發者 | 詳情 | +| ----------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------- | +| `issue_comment` | 對問題或 PR 發表評論 | Mention `/opencode` or `/oc` in your comment. OpenCode 讀取上下文並可以創建分支、打開 PR 或回复。 | +| `pull_request_review_comment` | 對 PR 中的特定代碼行進行評論 | 在檢查代碼時提及`/opencode` 或`/oc`。 OpenCode receives file path, line numbers, and diff context. | +| `issues` | 問題已打開或已編輯 | 創建或修改問題時自動觸發 OpenCode。需要 `prompt` 輸入。 | +| `pull_request` | PR 已開啟或已更新 | Automatically trigger OpenCode when PRs are opened, synchronized, or reopened.對於自動評論很有用。 | +| `schedule` | 基於 Cron 的計劃 | 按計劃運行 OpenCode。需要 `prompt` 輸入。輸出進入日誌和 PR(沒有可評論的問題)。 | +| `workflow_dispatch` | 從 GitHub UI 手動觸發 | 通過“操作”選項卡按需觸發 OpenCode。需要 `prompt` 輸入。輸出進入日誌和 PR。 | ### 時間表示例 diff --git a/packages/web/src/content/docs/zh-tw/keybinds.mdx b/packages/web/src/content/docs/zh-tw/keybinds.mdx index 8979fcd32..91ff9ebbc 100644 --- a/packages/web/src/content/docs/zh-tw/keybinds.mdx +++ b/packages/web/src/content/docs/zh-tw/keybinds.mdx @@ -134,21 +134,21 @@ OpenCode 對大多數按鍵綁定使用 `leader` 鍵。這可以避免終端中 OpenCode 桌面應用程序提示輸入支持常見的 Readline/Emacs 風格的文本編輯快捷方式。這些是內置的,目前無法通過`opencode.json`進行配置。 -|快捷方式 |行動| -| -------- | ---------------------------------------- | -| `ctrl+a` |移至當前行開頭 | -| `ctrl+e` |移至當前行尾 | -| `ctrl+b` |將光標向後移動一個字符 | -| `ctrl+f` |將光標向前移動一個字符 | -| `alt+b` |將光標向後移動一個字 | -| `alt+f` |將光標向前移動一個字 | -| `ctrl+d` |刪除光標下的字符| -| `ctrl+k` |殺到行尾 | -| `ctrl+u` |殺至行首 | -| `ctrl+w` |刪除前一個單詞 | -| `alt+d` |殺死下一個詞 | -| `ctrl+t` |轉置字符 | -| `ctrl+g` |取消彈出窗口/中止運行響應 | +| 快捷方式 | 行動 | +| -------- | ------------------------- | +| `ctrl+a` | 移至當前行開頭 | +| `ctrl+e` | 移至當前行尾 | +| `ctrl+b` | 將光標向後移動一個字符 | +| `ctrl+f` | 將光標向前移動一個字符 | +| `alt+b` | 將光標向後移動一個字 | +| `alt+f` | 將光標向前移動一個字 | +| `ctrl+d` | 刪除光標下的字符 | +| `ctrl+k` | 殺到行尾 | +| `ctrl+u` | 殺至行首 | +| `ctrl+w` | 刪除前一個單詞 | +| `alt+d` | 殺死下一個詞 | +| `ctrl+t` | 轉置字符 | +| `ctrl+g` | 取消彈出窗口/中止運行響應 | --- diff --git a/packages/web/src/content/docs/zh-tw/lsp.mdx b/packages/web/src/content/docs/zh-tw/lsp.mdx index feaff92a4..762035894 100644 --- a/packages/web/src/content/docs/zh-tw/lsp.mdx +++ b/packages/web/src/content/docs/zh-tw/lsp.mdx @@ -11,40 +11,40 @@ OpenCode 與您的語言服務器協議 (LSP) 集成,以幫助 LLM 與您的 OpenCode 附帶了多種適用於流行語言的內置 LSP 服務器: -| LSP服務器|擴展 |要求| -| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ | -|天文 | .astro | Astro 項目自動安裝 | -| bash | .sh、.bash、.zsh、.ksh |自動安裝 bash-語言-服務器 | -|叮叮 | .c、.cpp、.cc、.cxx、.c++、.h、.hpp、.hh、.hxx、.h++ |自動安裝 C/C++ 項目 | -|夏普| .cs | `.NET SDK` 已安裝 | -| Clojure-lsp | 語言.clj、.cljs、.cljc、.edn | `clojure-lsp` 命令可用 | -|飛鏢 | .dart | `dart` 命令可用 | -|給定 | .ts、.tsx、.js、.jsx、.mjs | `deno` 命令可用(自動檢測 deno.json/deno.jsonc)| -|長生不老藥-LS | .ex、.exs | `elixir` 命令可用 | -|埃斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue | `eslint` 項目中的依賴項 | -|銳利 | .fs、.fsi、.fsx、.fsscript | `.NET SDK` 已安裝 | -|微光| .gleam | `gleam` 命令可用 | -|伙計們| .go | `go` 命令可用 | -| HLS | .hs、.lhs | `haskell-language-server-wrapper` 命令可用 | -| jdtls| .java | `Java SDK (version 21+)` 已安裝 | -| kotlin-ls | .kt、.kts | Kotlin 項目的自動安裝 | -| lua-ls | .lua |自動安裝 Lua 項目 | -|尼克斯 | .nix | `nixd` 命令可用 | -| ocaml-lsp | .ml、.mli | `ocamllsp` 命令可用 | -|奧克斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte | `oxlint` 項目中的依賴項 | -| php intelephense | php .php | PHP 項目的自動安裝 | -|棱鏡| .prisma | `prisma` 命令可用 | -|皮賴特| .py, .pyi | `pyright` 依賴項已安裝 | -| ruby-lsp(rubocop)| .rb、.rake、.gemspec、.ru | `ruby` 和 `gem` 命令可用 | -|生鏽| .rs | `rust-analyzer` 命令可用 | -|源套件-lsp | .swift、.objc、.objcpp | `swift` 已安裝(`xcode` 在 macOS 上)| -|苗條| .svelte | Svelte 項目的自動安裝 | -|地形 | .tf、.tfvars |從 GitHub 版本自動安裝 | -|微霧| .typ、.typc |從 GitHub 版本自動安裝 | -|打字稿 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts | `typescript` 項目中的依賴項 | -|視圖 | .vue | Vue 項目自動安裝 | -| yaml-ls | .yaml、.yml |自動安裝 Red Hat yaml-language-server | -|中立 | .zig、.zon | `zig` 命令可用 | +| LSP服務器 | 擴展 | 要求 | +| ------------------- | ------------------------------------------------------------------- | ------------------------------------------------ | +| 天文 | .astro | Astro 項目自動安裝 | +| bash | .sh、.bash、.zsh、.ksh | 自動安裝 bash-語言-服務器 | +| 叮叮 | .c、.cpp、.cc、.cxx、.c++、.h、.hpp、.hh、.hxx、.h++ | 自動安裝 C/C++ 項目 | +| 夏普 | .cs | `.NET SDK` 已安裝 | +| Clojure-lsp | 語言.clj、.cljs、.cljc、.edn | `clojure-lsp` 命令可用 | +| 飛鏢 | .dart | `dart` 命令可用 | +| 給定 | .ts、.tsx、.js、.jsx、.mjs | `deno` 命令可用(自動檢測 deno.json/deno.jsonc) | +| 長生不老藥-LS | .ex、.exs | `elixir` 命令可用 | +| 埃斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue | `eslint` 項目中的依賴項 | +| 銳利 | .fs、.fsi、.fsx、.fsscript | `.NET SDK` 已安裝 | +| 微光 | .gleam | `gleam` 命令可用 | +| 伙計們 | .go | `go` 命令可用 | +| HLS | .hs、.lhs | `haskell-language-server-wrapper` 命令可用 | +| jdtls | .java | `Java SDK (version 21+)` 已安裝 | +| kotlin-ls | .kt、.kts | Kotlin 項目的自動安裝 | +| lua-ls | .lua | 自動安裝 Lua 項目 | +| 尼克斯 | .nix | `nixd` 命令可用 | +| ocaml-lsp | .ml、.mli | `ocamllsp` 命令可用 | +| 奧克斯林特 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts、.vue、.astro、.svelte | `oxlint` 項目中的依賴項 | +| php intelephense | php .php | PHP 項目的自動安裝 | +| 棱鏡 | .prisma | `prisma` 命令可用 | +| 皮賴特 | .py, .pyi | `pyright` 依賴項已安裝 | +| ruby-lsp(rubocop) | .rb、.rake、.gemspec、.ru | `ruby` 和 `gem` 命令可用 | +| 生鏽 | .rs | `rust-analyzer` 命令可用 | +| 源套件-lsp | .swift、.objc、.objcpp | `swift` 已安裝(`xcode` 在 macOS 上) | +| 苗條 | .svelte | Svelte 項目的自動安裝 | +| 地形 | .tf、.tfvars | 從 GitHub 版本自動安裝 | +| 微霧 | .typ、.typc | 從 GitHub 版本自動安裝 | +| 打字稿 | .ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts | `typescript` 項目中的依賴項 | +| 視圖 | .vue | Vue 項目自動安裝 | +| yaml-ls | .yaml、.yml | 自動安裝 Red Hat yaml-language-server | +| 中立 | .zig、.zon | `zig` 命令可用 | 當檢測到上述文件擴展名之一併且滿足要求時,LSP 服務器將自動啟用。 @@ -76,13 +76,13 @@ OpenCode 附帶了多種適用於流行語言的內置 LSP 服務器: 每個LSP服務器支持以下功能: -|物業 |類型 |描述 | -| ---------------- | -------- | ------------------------------------------------- | -| `disabled` |布爾 |將其設置為`true` 以禁用LSP 服務器| -| `command` |字符串[] |啟動LSP服務器的命令| -| `extensions` |字符串[] |此 LSP 服務器應處理的文件擴展名 | -| `env` |對象|啟動服務器時設置的環境變量| -| `initialization` |對象|發送到LSP服務器的初始化選項| +| 物業 | 類型 | 描述 | +| ---------------- | -------- | --------------------------------- | +| `disabled` | 布爾 | 將其設置為`true` 以禁用LSP 服務器 | +| `command` | 字符串[] | 啟動LSP服務器的命令 | +| `extensions` | 字符串[] | 此 LSP 服務器應處理的文件擴展名 | +| `env` | 對象 | 啟動服務器時設置的環境變量 | +| `initialization` | 對象 | 發送到LSP服務器的初始化選項 | 讓我們看一些例子。 diff --git a/packages/web/src/content/docs/zh-tw/mcp-servers.mdx b/packages/web/src/content/docs/zh-tw/mcp-servers.mdx index ae1c5a1f1..87263206e 100644 --- a/packages/web/src/content/docs/zh-tw/mcp-servers.mdx +++ b/packages/web/src/content/docs/zh-tw/mcp-servers.mdx @@ -116,13 +116,13 @@ use the mcp_everything tool to add the number 3 and 4 以下是配置本地 MCP 服務器的所有選項。 -|選項|類型 |必填 |描述 | -| ------------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` |字符串|是 | MCP 服務器連接類型,必須是`"local"`。 | -| `command` |數組 |是 |運行 MCP 服務器的命令和參數。 | -| `environment` |對象| |運行服務器時設置的環境變量。 | -| `enabled` |布爾 | |在啟動時啟用或禁用 MCP 服務器。 | -| `timeout` |數量 | |從 MCP 服務器獲取工具的超時(以毫秒為單位)。默認為 5000(5 秒)。 | +| 選項 | 類型 | 必填 | 描述 | +| ------------- | ------ | ---- | ------------------------------------------------------------------ | +| `type` | 字符串 | 是 | MCP 服務器連接類型,必須是`"local"`。 | +| `command` | 數組 | 是 | 運行 MCP 服務器的命令和參數。 | +| `environment` | 對象 | | 運行服務器時設置的環境變量。 | +| `enabled` | 布爾 | | 在啟動時啟用或禁用 MCP 服務器。 | +| `timeout` | 數量 | | 從 MCP 服務器獲取工具的超時(以毫秒為單位)。默認為 5000(5 秒)。 | --- @@ -152,14 +152,14 @@ use the mcp_everything tool to add the number 3 and 4 #### 選項 -|選項|類型 |必填 |描述 | -| --------- | ------- | -------- | ----------------------------------------------------------------------------------- | -| `type` |字符串|是 | MCP 服務器連接類型,必須是`"remote"`。 | -| `url` |字符串|是 |遠程 MCP 服務器的 URL。 | -| `enabled` |布爾 | |在啟動時啟用或禁用 MCP 服務器。 | -| `headers` |對象| |隨請求一起發送的標頭。 | -| `oauth` |對象| | OAuth 身份驗證配置。請參閱下面的[開放認證](#oauth) 部分。 | -| `timeout` |數量 | |從 MCP 服務器獲取工具的超時(以毫秒為單位)。默認為 5000(5 秒)。 | +| 選項 | 類型 | 必填 | 描述 | +| --------- | ------ | ---- | ------------------------------------------------------------------ | +| `type` | 字符串 | 是 | MCP 服務器連接類型,必須是`"remote"`。 | +| `url` | 字符串 | 是 | 遠程 MCP 服務器的 URL。 | +| `enabled` | 布爾 | | 在啟動時啟用或禁用 MCP 服務器。 | +| `headers` | 對象 | | 隨請求一起發送的標頭。 | +| `oauth` | 對象 | | OAuth 身份驗證配置。請參閱下面的[開放認證](#oauth) 部分。 | +| `timeout` | 數量 | | 從 MCP 服務器獲取工具的超時(以毫秒為單位)。默認為 5000(5 秒)。 | --- @@ -266,12 +266,12 @@ opencode mcp logout my-oauth-server #### OAuth 選項 -|選項|類型 |描述 | -| -------------- | --------------- | -------------------------------------------------------------------------------- | -| `oauth` |對象\|假 | OAuth 配置對象,或 `false` 以禁用 OAuth 自動檢測。 | -| `clientId` |字符串| OAuth 客戶端 ID。如果未提供,將嘗試動態客戶端註冊。 | -| `clientSecret` |字符串| OAuth 客戶端密鑰(如果授權服務器需要)。 | -| `scope` |字符串|授權期間請求的 OAuth 範圍。 | +| 選項 | 類型 | 描述 | +| -------------- | -------- | --------------------------------------------------- | +| `oauth` | 對象\|假 | OAuth 配置對象,或 `false` 以禁用 OAuth 自動檢測。 | +| `clientId` | 字符串 | OAuth 客戶端 ID。如果未提供,將嘗試動態客戶端註冊。 | +| `clientSecret` | 字符串 | OAuth 客戶端密鑰(如果授權服務器需要)。 | +| `scope` | 字符串 | 授權期間請求的 OAuth 範圍。 | #### 偵錯 diff --git a/packages/web/src/content/docs/zh-tw/modes.mdx b/packages/web/src/content/docs/zh-tw/modes.mdx index cc8e5d6e3..5a5fbe202 100644 --- a/packages/web/src/content/docs/zh-tw/modes.mdx +++ b/packages/web/src/content/docs/zh-tw/modes.mdx @@ -225,19 +225,19 @@ Markdown 文件名成為模式名稱(例如,`review.md` 創建`review` 模 這裡是所有可以通過模式配置控制的工具。 -|工具|描述 | -| ----------- | ----------------------- | -| `bash` |執行 shell 命令 | -| `edit` |修改現有文件 | -| `write` |創建新文件 | -| `read` |讀取文件內容 | -| `grep` |搜索文件內容 | -| `glob` |按模式查找文件 | -| `list` |列出目錄內容 | -| `patch` |對文件應用補丁 | -| `todowrite` |管理待辦事項列表 | -| `todoread` |閱讀待辦事項列表 | -| `webfetch` |獲取網頁內容 | +| 工具 | 描述 | +| ----------- | ---------------- | +| `bash` | 執行 shell 命令 | +| `edit` | 修改現有文件 | +| `write` | 創建新文件 | +| `read` | 讀取文件內容 | +| `grep` | 搜索文件內容 | +| `glob` | 按模式查找文件 | +| `list` | 列出目錄內容 | +| `patch` | 對文件應用補丁 | +| `todowrite` | 管理待辦事項列表 | +| `todoread` | 閱讀待辦事項列表 | +| `webfetch` | 獲取網頁內容 | --- diff --git a/packages/web/src/content/docs/zh-tw/providers.mdx b/packages/web/src/content/docs/zh-tw/providers.mdx index bba1341ca..195ab2e8b 100644 --- a/packages/web/src/content/docs/zh-tw/providers.mdx +++ b/packages/web/src/content/docs/zh-tw/providers.mdx @@ -434,7 +434,7 @@ OpenCode Zen 是 OpenCode 團隊提供的模型列表,這些模型已被 └ enter ``` -4. 運行`/models`命令選擇型號,如_Qwen 3 Coder 480B_。 +4. 運行`/models`命令選擇型號,如*Qwen 3 Coder 480B*。 ```txt /models @@ -519,7 +519,7 @@ Cloudflare AI Gateway 讓您可以通過統一端點訪問來自 OpenAI、Anthro └ enter ``` -4. 運行`/models`命令選擇一個模型,如_Kimi K2 Instruct_。 +4. 運行`/models`命令選擇一個模型,如*Kimi K2 Instruct*。 ```txt /models @@ -627,7 +627,7 @@ Cloudflare AI Gateway 讓您可以通過統一端點訪問來自 OpenAI、Anthro └ enter ``` -4. 運行`/models`命令選擇一個模型,如_Kimi K2 Instruct_。 +4. 運行`/models`命令選擇一個模型,如*Kimi K2 Instruct*。 ```txt /models @@ -1023,12 +1023,12 @@ npm install -g opencode-helicone-session ##### 常見 Helicone 接頭 -|標題 |描述 | -| -------------------------- | ------------------------------------------------------------- | -| `Helicone-Cache-Enabled` |啟用響應緩存 (`true`/`false`) | -| `Helicone-User-Id` |按用戶跟踪指標 | -| `Helicone-Property-[Name]` |添加自定義屬性(例如`Helicone-Property-Environment`)| -| `Helicone-Prompt-Id` |將請求與提示版本相關聯 | +| 標題 | 描述 | +| -------------------------- | ----------------------------------------------------- | +| `Helicone-Cache-Enabled` | 啟用響應緩存 (`true`/`false`) | +| `Helicone-User-Id` | 按用戶跟踪指標 | +| `Helicone-Property-[Name]` | 添加自定義屬性(例如`Helicone-Property-Environment`) | +| `Helicone-Prompt-Id` | 將請求與提示版本相關聯 | 有關所有可用標頭,請參閱[Helicone 頭目錄](https://docs.helicone.ai/helicone-headers/header-directory)。 @@ -1156,7 +1156,7 @@ IO.NET 提供了 17 種針對各種用例進行優化的模型: └ enter ``` -4. 運行`/models`命令選擇_Kimi K2_。 +4. 運行`/models`命令選擇*Kimi K2*。 ```txt /models @@ -1183,7 +1183,7 @@ IO.NET 提供了 17 種針對各種用例進行優化的模型: └ enter ``` -4. 運行`/models`命令選擇型號,如_M2.1_。 +4. 運行`/models`命令選擇型號,如*M2.1*。 ```txt /models @@ -1210,7 +1210,7 @@ IO.NET 提供了 17 種針對各種用例進行優化的模型: └ enter ``` -4. 運行`/models`命令選擇一個模型,如_Kimi K2 Instruct_。 +4. 運行`/models`命令選擇一個模型,如*Kimi K2 Instruct*。 ```txt /models @@ -1353,7 +1353,7 @@ OpenCode Zen 是 OpenCode 團隊提供的經過測試和驗證的模型列表。 └ enter ``` -4. 運行`/models`命令選擇型號,如_Qwen 3 Coder 480B_。 +4. 運行`/models`命令選擇型號,如*Qwen 3 Coder 480B*。 ```txt /models @@ -1499,7 +1499,7 @@ SAP AI Core 通過統一平台提供對 OpenAI、Anthropic、Google、Amazon、M └ enter ``` -4. 運行`/models`命令選擇型號,如_gpt-oss-120b_。 +4. 運行`/models`命令選擇型號,如*gpt-oss-120b*。 ```txt /models @@ -1528,7 +1528,7 @@ SAP AI Core 通過統一平台提供對 OpenAI、Anthropic、Google、Amazon、M └ enter ``` -4. 運行`/models`命令選擇模型,如_devstral-2-123b-instruct-2512_或_gpt-oss-120b_。 +4. 運行`/models`命令選擇模型,如*devstral-2-123b-instruct-2512*或*gpt-oss-120b*。 ```txt /models @@ -1555,7 +1555,7 @@ SAP AI Core 通過統一平台提供對 OpenAI、Anthropic、Google、Amazon、M └ enter ``` -4. 運行`/models`命令選擇一個模型,如_Kimi K2 Instruct_。 +4. 運行`/models`命令選擇一個模型,如*Kimi K2 Instruct*。 ```txt /models @@ -1582,7 +1582,7 @@ SAP AI Core 通過統一平台提供對 OpenAI、Anthropic、Google、Amazon、M └ enter ``` -4. 運行`/models`命令選擇型號,如_Llama 3.3 70B_。 +4. 運行`/models`命令選擇型號,如*Llama 3.3 70B*。 ```txt /models @@ -1638,11 +1638,11 @@ Vercel AI Gateway 可讓您通過統一端點訪問來自 OpenAI、Anthropic、G 一些有用的路由選項: -|選項 |描述 | -| ------------------- | ---------------------------------------------------- | -| `order` |提供者嘗試順序| -| `only` |限制特定提供商 | -| `zeroDataRetention` |僅使用零數據保留政策的提供商 | +| 選項 | 描述 | +| ------------------- | ---------------------------- | +| `order` | 提供者嘗試順序 | +| `only` | 限制特定提供商 | +| `zeroDataRetention` | 僅使用零數據保留政策的提供商 | --- @@ -1665,7 +1665,7 @@ Vercel AI Gateway 可讓您通過統一端點訪問來自 OpenAI、Anthropic、G └ enter ``` -4. 運行`/models`命令選擇一個模型,如_Grok Beta_。 +4. 運行`/models`命令選擇一個模型,如*Grok Beta*。 ```txt /models @@ -1694,7 +1694,7 @@ Vercel AI Gateway 可讓您通過統一端點訪問來自 OpenAI、Anthropic、G └ enter ``` -4. 運行`/models`命令選擇_GLM-4.7_等模型。 +4. 運行`/models`命令選擇*GLM-4.7*等模型。 ```txt /models diff --git a/packages/web/src/content/docs/zh-tw/sdk.mdx b/packages/web/src/content/docs/zh-tw/sdk.mdx index 89be68cad..80b0f22e5 100644 --- a/packages/web/src/content/docs/zh-tw/sdk.mdx +++ b/packages/web/src/content/docs/zh-tw/sdk.mdx @@ -37,13 +37,13 @@ const { client } = await createOpencode() #### 選項 -|選項 |類型 |描述 |默認 | +| 選項 | 類型 | 描述 | 默認 | | ---------- | ------------- | ------------------------------ | ----------- | -| `hostname` | `string` |服務器主機名 | `127.0.0.1` | -| `port` | `number` |服務器端口 | `4096` | -| `signal` | `AbortSignal` |取消的中止信號 | `undefined` | -| `timeout` | `number` |服務器啟動超時(以毫秒為單位)| `5000` | -| `config` | `Config` |配置對象| `{}` | +| `hostname` | `string` | 服務器主機名 | `127.0.0.1` | +| `port` | `number` | 服務器端口 | `4096` | +| `signal` | `AbortSignal` | 取消的中止信號 | `undefined` | +| `timeout` | `number` | 服務器啟動超時(以毫秒為單位) | `5000` | +| `config` | `Config` | 配置對象 | `{}` | --- @@ -81,13 +81,13 @@ const client = createOpencodeClient({ #### 選項 -|選項 |類型 |描述 |默認| -| --------------- | ---------- | -------------------------------- | ----------------------- | -| `baseUrl` | `string` |服務器的 URL | `http://localhost:4096` | -| `fetch` | `function` |自定義獲取實現 | `globalThis.fetch` | -| `parseAs` | `string` |響應解析方法 | `auto` | -| `responseStyle` | `string` |返回樣式:`data` 或 `fields` | `fields` | -| `throwOnError` | `boolean` |拋出錯誤而不是返回 | `false` | +| 選項 | 類型 | 描述 | 默認 | +| --------------- | ---------- | ---------------------------- | ----------------------- | +| `baseUrl` | `string` | 服務器的 URL | `http://localhost:4096` | +| `fetch` | `function` | 自定義獲取實現 | `globalThis.fetch` | +| `parseAs` | `string` | 響應解析方法 | `auto` | +| `responseStyle` | `string` | 返回樣式:`data` 或 `fields` | `fields` | +| `throwOnError` | `boolean` | 拋出錯誤而不是返回 | `false` | --- @@ -125,9 +125,9 @@ SDK 通過類型安全的客戶端公開所有服務器 API。 ### 全球的 -|方法|描述 |回應 | -| ----------------- | ------------------------------- | ------------------------------------ | -| `global.health()` |檢查服務器健康狀況和版本 | `{ healthy: true, version: string }` | +| 方法 | 描述 | 回應 | +| ----------------- | ------------------------ | ------------------------------------ | +| `global.health()` | 檢查服務器健康狀況和版本 | `{ healthy: true, version: string }` | --- @@ -142,10 +142,10 @@ console.log(health.data.version) ### 應用程式 -|方法|描述 |回應 | -| -------------- | ------------------------- | ------------------------------------------- | -| `app.log()` |寫入日誌條目 | `boolean` | -| `app.agents()` |列出所有可用的代理 | 代理[] | +| 方法 | 描述 | 回應 | +| -------------- | ------------------ | ------------------------------------------ | +| `app.log()` | 寫入日誌條目 | `boolean` | +| `app.agents()` | 列出所有可用的代理 | 代理[] | --- @@ -169,10 +169,10 @@ const agents = await client.app.agents() ### 專案 -|方法|描述 |回應 | -| ------------------- | ------------------- | --------------------------------------------- | -| `project.list()` |列出所有項目 | 項目[] | -| `project.current()` |獲取當前項目 | 項目 | +| 方法 | 描述 | 回應 | +| ------------------- | ------------ | ------------------------------------------ | +| `project.list()` | 列出所有項目 | 項目[] | +| `project.current()` | 獲取當前項目 | 項目 | --- @@ -190,9 +190,9 @@ const currentProject = await client.project.current() ### 小路 -|方法|描述 |回應 | -| ------------ | ---------------- | ---------------------------------------- | -| `path.get()` |獲取當前路徑 | 路徑 | +| 方法 | 描述 | 回應 | +| ------------ | ------------ | ---------------------------------------- | +| `path.get()` | 獲取當前路徑 | 路徑 | --- @@ -207,10 +207,10 @@ const pathInfo = await client.path.get() ### 配置 -|方法|描述 |回應 | -| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `config.get()` |獲取配置信息 | 配置 | -| `config.providers()` |列出提供商和默認模型 | `{ providers: `Provider[]`, default: { [key: string]: string } }` | +| 方法 | 描述 | 回應 | +| -------------------- | -------------------- | ----------------------------------------------------------------------------------------------------- | +| `config.get()` | 獲取配置信息 | 配置 | +| `config.providers()` | 列出提供商和默認模型 | `{ providers: `Provider[]`, default: { [key: string]: string } }` | --- @@ -226,27 +226,27 @@ const { providers, default: defaults } = await client.config.providers() ### 會議 -|方法|描述 |筆記| -| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| `session.list()` |列出會話 |返回 Session[] | -| `session.get({ path })` |獲取會話 |返回 Session | -| `session.children({ path })` |列出子會話 |返回 Session[] | -| `session.create({ body })` |創建會話 |返回 Session | -| `session.delete({ path })` |刪除會話 |返回 `boolean` | -| `session.update({ path, body })` |更新會話屬性 |返回 Session | -| `session.init({ path, body })` |分析應用程序並創建`AGENTS.md` |返回 `boolean` | -| `session.abort({ path })` |中止正在運行的會話 |返回 `boolean` | -| `session.share({ path })` |分享會 |返回 Session | -| `session.unshare({ path })` |取消共享會話 |返回 Session | -| `session.summarize({ path, body })` |會議總結 |返回 `boolean` | -| `session.messages({ path })` |列出會話中的消息 |返回 `{ info: `消息`, parts: `Part[]`}[]` | -| `session.message({ path })` |獲取消息詳情 |返回 `{ info: `消息`, parts: `Part[]`}` | -| `session.prompt({ path, body })` |發送提示信息 | `body.noReply: true` 返回 UserMessage(僅上下文)。默認返回帶有 AI 響應的 AssistantMessage | -| `session.command({ path, body })` |向會話發送命令 |返回 `{ info: `AssistantMessage`, parts: `Part[]`}` | -| `session.shell({ path, body })` |運行 shell 命令 |返回 AssistantMessage | -| `session.revert({ path, body })` |回复消息 |返回 Session | -| `session.unrevert({ path })` |恢復已恢復的消息 |返回 Session | -| `postSessionByIdPermissionsByPermissionId({ path, body })` |回復權限請求 |返回 `boolean` | +| 方法 | 描述 | 筆記 | +| ---------------------------------------------------------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | +| `session.list()` | 列出會話 | 返回 Session[] | +| `session.get({ path })` | 獲取會話 | 返回 Session | +| `session.children({ path })` | 列出子會話 | 返回 Session[] | +| `session.create({ body })` | 創建會話 | 返回 Session | +| `session.delete({ path })` | 刪除會話 | 返回 `boolean` | +| `session.update({ path, body })` | 更新會話屬性 | 返回 Session | +| `session.init({ path, body })` | 分析應用程序並創建`AGENTS.md` | 返回 `boolean` | +| `session.abort({ path })` | 中止正在運行的會話 | 返回 `boolean` | +| `session.share({ path })` | 分享會 | 返回 Session | +| `session.unshare({ path })` | 取消共享會話 | 返回 Session | +| `session.summarize({ path, body })` | 會議總結 | 返回 `boolean` | +| `session.messages({ path })` | 列出會話中的消息 | 返回 `{ info: `消息`, parts: `Part[]`}[]` | +| `session.message({ path })` | 獲取消息詳情 | 返回 `{ info: `消息`, parts: `Part[]`}` | +| `session.prompt({ path, body })` | 發送提示信息 | `body.noReply: true` 返回 UserMessage(僅上下文)。默認返回帶有 AI 響應的 AssistantMessage | +| `session.command({ path, body })` | 向會話發送命令 | 返回 `{ info: `AssistantMessage`, parts: `Part[]`}` | +| `session.shell({ path, body })` | 運行 shell 命令 | 返回 AssistantMessage | +| `session.revert({ path, body })` | 回复消息 | 返回 Session | +| `session.unrevert({ path })` | 恢復已恢復的消息 | 返回 Session | +| `postSessionByIdPermissionsByPermissionId({ path, body })` | 回復權限請求 | 返回 `boolean` | --- @@ -283,13 +283,13 @@ await client.session.prompt({ ### 文件 -|方法|描述 |回應 | -| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- | -| `find.text({ query })` |搜索文件中的文本 |具有 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` | 的匹配對像數組 | -| `find.files({ query })` |按名稱查找文件和目錄 | `string[]`(路徑)| -| `find.symbols({ query })` |查找工作區符號 | 符號[] | -| `file.read({ query })` |讀取文件 | `{ type: "raw" \| "patch", content: string }` | -| `file.status({ query? })` |獲取跟踪文件的狀態 | 文件[] | +| 方法 | 描述 | 回應 | +| ------------------------- | -------------------- | -------------------------------------------------------------------- | -------------- | +| `find.text({ query })` | 搜索文件中的文本 | 具有 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` | 的匹配對像數組 | +| `find.files({ query })` | 按名稱查找文件和目錄 | `string[]`(路徑) | +| `find.symbols({ query })` | 查找工作區符號 | 符號[] | +| `file.read({ query })` | 讀取文件 | `{ type: "raw" \| "patch", content: string }` | +| `file.status({ query? })` | 獲取跟踪文件的狀態 | 文件[] | `find.files` 支持一些可選的查詢字段: @@ -324,17 +324,17 @@ const content = await client.file.read({ ### TUI -|方法|描述 |回應 | -| ------------------------------ | ------------------------- | --------- | -| `tui.appendPrompt({ body })` |將文本附加到提示 | `boolean` | -| `tui.openHelp()` |打開幫助對話框 | `boolean` | -| `tui.openSessions()` |打開會話選擇器 | `boolean` | -| `tui.openThemes()` |打開主題選擇器 | `boolean` | -| `tui.openModels()` |打開模型選擇器 | `boolean` | -| `tui.submitPrompt()` |提交當前提示| `boolean` | -| `tui.clearPrompt()` |清除提示| `boolean` | -| `tui.executeCommand({ body })` |執行命令| `boolean` | -| `tui.showToast({ body })` |顯示 toast 通知 | `boolean` | +| 方法 | 描述 | 回應 | +| ------------------------------ | ---------------- | --------- | +| `tui.appendPrompt({ body })` | 將文本附加到提示 | `boolean` | +| `tui.openHelp()` | 打開幫助對話框 | `boolean` | +| `tui.openSessions()` | 打開會話選擇器 | `boolean` | +| `tui.openThemes()` | 打開主題選擇器 | `boolean` | +| `tui.openModels()` | 打開模型選擇器 | `boolean` | +| `tui.submitPrompt()` | 提交當前提示 | `boolean` | +| `tui.clearPrompt()` | 清除提示 | `boolean` | +| `tui.executeCommand({ body })` | 執行命令 | `boolean` | +| `tui.showToast({ body })` | 顯示 toast 通知 | `boolean` | --- @@ -355,9 +355,9 @@ await client.tui.showToast({ ### 授權 -|方法|描述 |回應 | -| ------------------- | ------------------------------ | --------- | -| `auth.set({ ... })` |設置身份驗證憑據 | `boolean` | +| 方法 | 描述 | 回應 | +| ------------------- | ---------------- | --------- | +| `auth.set({ ... })` | 設置身份驗證憑據 | `boolean` | --- @@ -374,9 +374,9 @@ await client.auth.set({ ### 活動 -|方法|描述 |回應 | -| ------------------- | ------------------------- | ------------------------- | -| `event.subscribe()` |服務器發送的事件流 |服務器發送的事件流 | +| 方法 | 描述 | 回應 | +| ------------------- | ------------------ | ------------------ | +| `event.subscribe()` | 服務器發送的事件流 | 服務器發送的事件流 | --- diff --git a/packages/web/src/content/docs/zh-tw/server.mdx b/packages/web/src/content/docs/zh-tw/server.mdx index 161f234cd..d62729334 100644 --- a/packages/web/src/content/docs/zh-tw/server.mdx +++ b/packages/web/src/content/docs/zh-tw/server.mdx @@ -18,13 +18,13 @@ opencode serve [--port ] [--hostname ] [--cors ] #### 選項 -|旗幟|描述 |默認 | -| --------------- | ----------------------------------- | ---------------- | -| `--port` |監聽端口 | `4096` | -| `--hostname` |監聽的主機名 | `127.0.0.1` | -| `--mdns` |啟用 mDNS 發現 | `false` | +| 旗幟 | 描述 | 默認 | +| --------------- | --------------------- | ---------------- | +| `--port` | 監聽端口 | `4096` | +| `--hostname` | 監聽的主機名 | `127.0.0.1` | +| `--mdns` | 啟用 mDNS 發現 | `false` | | `--mdns-domain` | mDNS 服務的自定義域名 | `opencode.local` | -| `--cors` |允許的其他瀏覽器來源 | `[]` | +| `--cors` | 允許的其他瀏覽器來源 | `[]` | `--cors` 可以多次傳遞: @@ -89,116 +89,116 @@ opencode 服務器公開以下 API。 ### 全球的 -|方法|路徑|描述 |回應 | -| ------ | ---------------- | ------------------------------ | ------------------------------------ | -| `GET` | `/global/health` |獲取服務器運行狀況和版本 | `{ healthy: true, version: string }` | -| `GET` | `/global/event` |獲取全局事件(SSE 流)|事件流 | +| 方法 | 路徑 | 描述 | 回應 | +| ----- | ---------------- | ------------------------ | ------------------------------------ | +| `GET` | `/global/health` | 獲取服務器運行狀況和版本 | `{ healthy: true, version: string }` | +| `GET` | `/global/event` | 獲取全局事件(SSE 流) | 事件流 | --- ### 專案 -|方法|路徑|描述 |回應 | -| ------ | ------------------ | ----------------------- | --------------------------------------------- | -| `GET` | `/project` |列出所有項目 | 項目[] | -| `GET` | `/project/current` |獲取當前項目 | 項目 | +| 方法 | 路徑 | 描述 | 回應 | +| ----- | ------------------ | ------------ | ------------------------------------------ | +| `GET` | `/project` | 列出所有項目 | 項目[] | +| `GET` | `/project/current` | 獲取當前項目 | 項目 | --- ### 路徑和VCS -|方法|路徑|描述 |回應 | -| ------ | ------- | ------------------------------------ | ------------------------------------------- | -| `GET` | `/path` |獲取當前路徑| 路徑 | -| `GET` | `/vcs` |獲取當前項目的 VCS 信息 | VcsInfo | +| 方法 | 路徑 | 描述 | 回應 | +| ----- | ------- | ----------------------- | ------------------------------------------- | +| `GET` | `/path` | 獲取當前路徑 | 路徑 | +| `GET` | `/vcs` | 獲取當前項目的 VCS 信息 | VcsInfo | --- ### 實例 -|方法|路徑|描述 |回應 | -| ------ | ------------------- | ---------------------------- | --------- | -| `POST` | `/instance/dispose` |處置當前實例 | `boolean` | +| 方法 | 路徑 | 描述 | 回應 | +| ------ | ------------------- | ------------ | --------- | +| `POST` | `/instance/dispose` | 處置當前實例 | `boolean` | --- ### 配置 -|方法|路徑|描述 |回應 | -| ------- | ------------------- | --------------------------------- | ---------------------------------------------------------------------------------------- | -| `GET` | `/config` |獲取配置信息 | 配置 | -| `PATCH` | `/config` |更新配置| 配置 | -| `GET` | `/config/providers` |列出提供商和默認模型 | `{ providers: `提供商[]`, default: { [key: string]: string } }` | +| 方法 | 路徑 | 描述 | 回應 | +| ------- | ------------------- | -------------------- | -------------------------------------------------------------------------------------- | +| `GET` | `/config` | 獲取配置信息 | 配置 | +| `PATCH` | `/config` | 更新配置 | 配置 | +| `GET` | `/config/providers` | 列出提供商和默認模型 | `{ providers: `提供商[]`, default: { [key: string]: string } }` | --- ### 提供者 -|方法|路徑|描述 |回應 | -| ------ | -------------------------------- | ------------------------------------ | ----------------------------------------------------------------------------------- | -| `GET` | `/provider` |列出所有提供商 | `{ all: `提供商[]`, default: {...}, connected: string[] }` | -| `GET` | `/provider/auth` |獲取提供商身份驗證方法 | `{ [providerID: string]: `ProviderAuthMethod[]` }` | -| `POST` | `/provider/{id}/oauth/authorize` |使用 OAuth 授權提供商 | ProviderAuthAuthorization | -| `POST` | `/provider/{id}/oauth/callback` |處理提供商的 OAuth 回調 | `boolean` | +| 方法 | 路徑 | 描述 | 回應 | +| ------ | -------------------------------- | ----------------------- | --------------------------------------------------------------------------------- | +| `GET` | `/provider` | 列出所有提供商 | `{ all: `提供商[]`, default: {...}, connected: string[] }` | +| `GET` | `/provider/auth` | 獲取提供商身份驗證方法 | `{ [providerID: string]: `ProviderAuthMethod[]` }` | +| `POST` | `/provider/{id}/oauth/authorize` | 使用 OAuth 授權提供商 | ProviderAuthAuthorization | +| `POST` | `/provider/{id}/oauth/callback` | 處理提供商的 OAuth 回調 | `boolean` | --- ### 會議 -|方法|路徑|描述 |筆記| -| -------- | ---------------------------------------- | ------------------------------------- | ---------------------------------------------------------------------------------- | -| `GET` | `/session` |列出所有會話 |返回 Session[] | -| `POST` | `/session` |創建新會話 |正文:`{ parentID?, title? }`,返回 Session | -| `GET` | `/session/status` |獲取所有會話的會話狀態 |返回 `{ [sessionID: string]: `SessionStatus` }` | -| `GET` | `/session/:id` |獲取會話詳細信息 |返回 Session | -| `DELETE` | `/session/:id` |刪除會話及其所有數據 |返回 `boolean` | -| `PATCH` | `/session/:id` |更新會話屬性 |正文:`{ title? }`,返回 Session | -| `GET` | `/session/:id/children` |獲取會話的子會話 |返回 Session[] | -| `GET` | `/session/:id/todo` |獲取會話的待辦事項列表 |返回 Todo[] | -| `POST` | `/session/:id/init` |分析應用程序並創建`AGENTS.md` |主體:`{ messageID, providerID, modelID }`,返回`boolean` | -| `POST` | `/session/:id/fork` |在消息中分叉現有會話 |正文:`{ messageID? }`,返回 Session | -| `POST` | `/session/:id/abort` |中止正在運行的會話 |返回 `boolean` | -| `POST` | `/session/:id/share` |分享會議 |返回 Session | -| `DELETE` | `/session/:id/share` |取消共享會話 |返回 Session | -| `GET` | `/session/:id/diff` |獲取本次會話的差異 |查詢:`messageID?`,返回 FileDiff[] | -| `POST` | `/session/:id/summarize` |會議總結 |主體:`{ providerID, modelID }`,返回`boolean` | -| `POST` | `/session/:id/revert` |回复消息 |主體:`{ messageID, partID? }`,返回`boolean` | -| `POST` | `/session/:id/unrevert` |恢復所有已恢復的消息 |返回 `boolean` | -| `POST` | `/session/:id/permissions/:permissionID` |回復權限請求 |主體:`{ response, remember? }`,返回`boolean` | +| 方法 | 路徑 | 描述 | 筆記 | +| -------- | ---------------------------------------- | ----------------------------- | ------------------------------------------------------------------------------- | +| `GET` | `/session` | 列出所有會話 | 返回 Session[] | +| `POST` | `/session` | 創建新會話 | 正文:`{ parentID?, title? }`,返回 Session | +| `GET` | `/session/status` | 獲取所有會話的會話狀態 | 返回 `{ [sessionID: string]: `SessionStatus` }` | +| `GET` | `/session/:id` | 獲取會話詳細信息 | 返回 Session | +| `DELETE` | `/session/:id` | 刪除會話及其所有數據 | 返回 `boolean` | +| `PATCH` | `/session/:id` | 更新會話屬性 | 正文:`{ title? }`,返回 Session | +| `GET` | `/session/:id/children` | 獲取會話的子會話 | 返回 Session[] | +| `GET` | `/session/:id/todo` | 獲取會話的待辦事項列表 | 返回 Todo[] | +| `POST` | `/session/:id/init` | 分析應用程序並創建`AGENTS.md` | 主體:`{ messageID, providerID, modelID }`,返回`boolean` | +| `POST` | `/session/:id/fork` | 在消息中分叉現有會話 | 正文:`{ messageID? }`,返回 Session | +| `POST` | `/session/:id/abort` | 中止正在運行的會話 | 返回 `boolean` | +| `POST` | `/session/:id/share` | 分享會議 | 返回 Session | +| `DELETE` | `/session/:id/share` | 取消共享會話 | 返回 Session | +| `GET` | `/session/:id/diff` | 獲取本次會話的差異 | 查詢:`messageID?`,返回 FileDiff[] | +| `POST` | `/session/:id/summarize` | 會議總結 | 主體:`{ providerID, modelID }`,返回`boolean` | +| `POST` | `/session/:id/revert` | 回复消息 | 主體:`{ messageID, partID? }`,返回`boolean` | +| `POST` | `/session/:id/unrevert` | 恢復所有已恢復的消息 | 返回 `boolean` | +| `POST` | `/session/:id/permissions/:permissionID` | 回復權限請求 | 主體:`{ response, remember? }`,返回`boolean` | --- ### 留言 -|方法|路徑|描述 |筆記| -| ------ | --------------------------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `GET` | `/session/:id/message` |列出會話中的消息 |查詢:`limit?`,返回`{ info: `消息`, parts: `Part[]`}[]` | -| `POST` | `/session/:id/message` |發送消息並等待回复 |主體:`{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`,返回`{ info: `消息`, parts: `部分[]`}` | -| `GET` | `/session/:id/message/:messageID` |獲取消息詳情 |返回`{ info: `消息`, parts: `部分[]`}` | -| `POST` | `/session/:id/prompt_async` |異步發送消息(無需等待)| body:與`/session/:id/message`相同,返回`204 No Content` | -| `POST` | `/session/:id/command` |執行斜杠命令|主體:`{ messageID?, agent?, model?, command, arguments }`,返回`{ info: `消息`, parts: `部分[]`}` | -| `POST` | `/session/:id/shell` |運行 shell 命令 |主體:`{ agent, model?, command }`,返回`{ info: `消息`, parts: `部分[]`}` | +| 方法 | 路徑 | 描述 | 筆記 | +| ------ | --------------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `GET` | `/session/:id/message` | 列出會話中的消息 | 查詢:`limit?`,返回`{ info: `消息`, parts: `Part[]`}[]` | +| `POST` | `/session/:id/message` | 發送消息並等待回复 | 主體:`{ messageID?, model?, agent?, noReply?, system?, tools?, parts }`,返回`{ info: `消息`, parts: `部分[]`}` | +| `GET` | `/session/:id/message/:messageID` | 獲取消息詳情 | 返回`{ info: `消息`, parts: `部分[]`}` | +| `POST` | `/session/:id/prompt_async` | 異步發送消息(無需等待) | body:與`/session/:id/message`相同,返回`204 No Content` | +| `POST` | `/session/:id/command` | 執行斜杠命令 | 主體:`{ messageID?, agent?, model?, command, arguments }`,返回`{ info: `消息`, parts: `部分[]`}` | +| `POST` | `/session/:id/shell` | 運行 shell 命令 | 主體:`{ agent, model?, command }`,返回`{ info: `消息`, parts: `部分[]`}` | --- ### 命令 -|方法|路徑|描述 |回應 | -| ------ | ---------- | ----------------- | --------------------------------------------- | -| `GET` | `/command` |列出所有命令 | 命令[] | +| 方法 | 路徑 | 描述 | 回應 | +| ----- | ---------- | ------------ | ------------------------------------------ | +| `GET` | `/command` | 列出所有命令 | 命令[] | --- ### 文件 -|方法|路徑|描述 |回應 | -| ------ | ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------- | -| `GET` | `/find?pattern=` |搜索文件中的文本 |具有 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` | 的匹配對像數組 | -| `GET` | `/find/file?query=` |按名稱查找文件和目錄 | `string[]`(路徑)| -| `GET` | `/find/symbol?query=` |查找工作區符號 | 符號[] | -| `GET` | `/file?path=` |列出文件和目錄 | FileNode[] | -| `GET` | `/file/content?path=

` |讀取文件 | FileContent | -| `GET` | `/file/status` |獲取跟踪文件的狀態 | 文件[] | +| 方法 | 路徑 | 描述 | 回應 | +| ----- | ------------------------ | -------------------- | -------------------------------------------------------------------- | -------------- | +| `GET` | `/find?pattern=` | 搜索文件中的文本 | 具有 `path`、`lines`、`line_number`、`absolute_offset`、`submatches` | 的匹配對像數組 | +| `GET` | `/find/file?query=` | 按名稱查找文件和目錄 | `string[]`(路徑) | +| `GET` | `/find/symbol?query=` | 查找工作區符號 | 符號[] | +| `GET` | `/file?path=` | 列出文件和目錄 | FileNode[] | +| `GET` | `/file/content?path=

` | 讀取文件 | FileContent | +| `GET` | `/file/status` | 獲取跟踪文件的狀態 | 文件[] | #### `/find/file`查詢參數 @@ -212,76 +212,76 @@ opencode 服務器公開以下 API。 ### 工具(實驗) -|方法|路徑|描述 |回應 | -| ------ | ------------------------------------------- | ---------------------------------------- | -------------------------------------------- | -| `GET` | `/experimental/tool/ids` |列出所有工具 ID | ToolID | -| `GET` | `/experimental/tool?provider=

&model=` |列出具有模型 JSON 架構的工具 | 工具列表 | +| 方法 | 路徑 | 描述 | 回應 | +| ----- | ------------------------------------------- | ---------------------------- | -------------------------------------------- | +| `GET` | `/experimental/tool/ids` | 列出所有工具 ID | ToolID | +| `GET` | `/experimental/tool?provider=

&model=` | 列出具有模型 JSON 架構的工具 | 工具列表 | --- ### LSP、格式化程序和 MCP -|方法|路徑|描述 |回應 | -| ------ | ------------ | -------------------------- | -------------------------------------------------------- | -| `GET` | `/lsp` |獲取LSP服務器狀態| LSPStatus[] | -| `GET` | `/formatter` |獲取格式化程序狀態 | FormatterStatus[] | -| `GET` | `/mcp` |獲取 MCP 服務器狀態 | `{ [name: string]: `MCPStatus` }` | -| `POST` | `/mcp` |動態添加MCP服務器| body: `{ name, config }`, 返回 MCP 狀態對象 | +| 方法 | 路徑 | 描述 | 回應 | +| ------ | ------------ | ------------------- | -------------------------------------------------------- | +| `GET` | `/lsp` | 獲取LSP服務器狀態 | LSPStatus[] | +| `GET` | `/formatter` | 獲取格式化程序狀態 | FormatterStatus[] | +| `GET` | `/mcp` | 獲取 MCP 服務器狀態 | `{ [name: string]: `MCPStatus` }` | +| `POST` | `/mcp` | 動態添加MCP服務器 | body: `{ name, config }`, 返回 MCP 狀態對象 | --- ### 代理商 -|方法|路徑|描述 |回應 | -| ------ | -------- | ------------------------- | ------------------------------------------- | -| `GET` | `/agent` |列出所有可用的代理 | 代理[] | +| 方法 | 路徑 | 描述 | 回應 | +| ----- | -------- | ------------------ | ------------------------------------------ | +| `GET` | `/agent` | 列出所有可用的代理 | 代理[] | --- ### 記錄 -|方法|路徑|描述 |回應 | -| ------ | ------ | ------------------------------------------------------------ | --------- | -| `POST` | `/log` |寫入日誌條目。正文:`{ service, level, message, extra? }` | `boolean` | +| 方法 | 路徑 | 描述 | 回應 | +| ------ | ------ | --------------------------------------------------------- | --------- | +| `POST` | `/log` | 寫入日誌條目。正文:`{ service, level, message, extra? }` | `boolean` | --- ### TUI -|方法|路徑|描述 |回應 | -| ------ | ----------------------- | ------------------------------------------- | ---------------------- | -| `POST` | `/tui/append-prompt` |將文本附加到提示 | `boolean` | -| `POST` | `/tui/open-help` |打開幫助對話框 | `boolean` | -| `POST` | `/tui/open-sessions` |打開會話選擇器 | `boolean` | -| `POST` | `/tui/open-themes` |打開主題選擇器 | `boolean` | -| `POST` | `/tui/open-models` |打開模型選擇器 | `boolean` | -| `POST` | `/tui/submit-prompt` |提交當前提示| `boolean` | -| `POST` | `/tui/clear-prompt` |清除提示| `boolean` | -| `POST` | `/tui/execute-command` |執行命令(`{ command }`) | `boolean` | -| `POST` | `/tui/show-toast` |顯示祝酒 (`{ title?, message, variant }`) | `boolean` | -| `GET` | `/tui/control/next` |等待下一個控制請求 |控制請求對象| -| `POST` | `/tui/control/response` |響應控制請求 (`{ body }`) | `boolean` | +| 方法 | 路徑 | 描述 | 回應 | +| ------ | ----------------------- | ----------------------------------------- | ------------ | +| `POST` | `/tui/append-prompt` | 將文本附加到提示 | `boolean` | +| `POST` | `/tui/open-help` | 打開幫助對話框 | `boolean` | +| `POST` | `/tui/open-sessions` | 打開會話選擇器 | `boolean` | +| `POST` | `/tui/open-themes` | 打開主題選擇器 | `boolean` | +| `POST` | `/tui/open-models` | 打開模型選擇器 | `boolean` | +| `POST` | `/tui/submit-prompt` | 提交當前提示 | `boolean` | +| `POST` | `/tui/clear-prompt` | 清除提示 | `boolean` | +| `POST` | `/tui/execute-command` | 執行命令(`{ command }`) | `boolean` | +| `POST` | `/tui/show-toast` | 顯示祝酒 (`{ title?, message, variant }`) | `boolean` | +| `GET` | `/tui/control/next` | 等待下一個控制請求 | 控制請求對象 | +| `POST` | `/tui/control/response` | 響應控制請求 (`{ body }`) | `boolean` | --- ### 授權 -|方法|路徑|描述 |回應 | -| ------ | ----------- | --------------------------------------------------------------- | --------- | -| `PUT` | `/auth/:id` |設置身份驗證憑據。正文必須與提供者架構匹配 | `boolean` | +| 方法 | 路徑 | 描述 | 回應 | +| ----- | ----------- | ------------------------------------------ | --------- | +| `PUT` | `/auth/:id` | 設置身份驗證憑據。正文必須與提供者架構匹配 | `boolean` | --- ### 活動 -|方法|路徑|描述 |回應 | -| ------ | -------- | ----------------------------------------------------------------------------- | ------------------------- | -| `GET` | `/event` |服務器發送的事件流。第一個活動是`server.connected`,然後是巴士活動 |服務器發送的事件流 | +| 方法 | 路徑 | 描述 | 回應 | +| ----- | -------- | ------------------------------------------------------------------ | ------------------ | +| `GET` | `/event` | 服務器發送的事件流。第一個活動是`server.connected`,然後是巴士活動 | 服務器發送的事件流 | --- ### 文件 -|方法|路徑|描述 |回應 | -| ------ | ------ | ------------------------- | --------------------------- | -| `GET` | `/doc` | OpenAPI 3.1 規範 |具有 OpenAPI 規範的 HTML 頁面 | +| 方法 | 路徑 | 描述 | 回應 | +| ----- | ------ | ---------------- | ----------------------------- | +| `GET` | `/doc` | OpenAPI 3.1 規範 | 具有 OpenAPI 規範的 HTML 頁面 | diff --git a/packages/web/src/content/docs/zh-tw/skills.mdx b/packages/web/src/content/docs/zh-tw/skills.mdx index c88e75a55..909f75d41 100644 --- a/packages/web/src/content/docs/zh-tw/skills.mdx +++ b/packages/web/src/content/docs/zh-tw/skills.mdx @@ -139,11 +139,11 @@ skill({ name: "git-release" }) } ``` -|許可|行為 | -| ---------- | ----------------------------------------- | -| `allow` |技能立即加載 | -| `deny` |技能對特工隱藏,訪問被拒絕 | -| `ask` |加載前提示用戶批准 | +| 許可 | 行為 | +| ------- | -------------------------- | +| `allow` | 技能立即加載 | +| `deny` | 技能對特工隱藏,訪問被拒絕 | +| `ask` | 加載前提示用戶批准 | 模式支持通配符:`internal-*` 匹配`internal-docs`、`internal-tools` 等。 diff --git a/packages/web/src/content/docs/zh-tw/themes.mdx b/packages/web/src/content/docs/zh-tw/themes.mdx index c3b2462c9..12fc12d0e 100644 --- a/packages/web/src/content/docs/zh-tw/themes.mdx +++ b/packages/web/src/content/docs/zh-tw/themes.mdx @@ -25,19 +25,19 @@ description: 選擇內置主題或定義您自己的主題。 OpenCode 附帶了幾個內置主題。 -|名稱 |描述 | -| ---------------------- | ---------------------------------------------------------------------------- | -| `system` |適應您終端的背景顏色 | -| `tokyonight` |基於[東京之夜](https://github.com/folke/tokyonight.nvim)主題 | -| `everforest` |基於[永福森林](https://github.com/sainnhe/everforest)主題 | -| `ayu` |基於[香魚](https://github.com/ayu-theme)深色主題 | -| `catppuccin` |基於[卡普布辛](https://github.com/catppuccin)主題 | -| `catppuccin-macchiato` |基於[卡普布辛](https://github.com/catppuccin)主題 | -| `gruvbox` |基於[礦箱](https://github.com/morhetz/gruvbox)主題 | -| `kanagawa` |基於[神奈川](https://github.com/rebelot/kanagawa.nvim)主題 | -| `nord` |基於[諾德](https://github.com/nordtheme/nord)主題 | -| `matrix` |黑客風格黑底綠主題| -| `one-dark` |基於[原子一號](https://github.com/Th3Whit3Wolf/one-nvim) 深色主題 | +| 名稱 | 描述 | +| ---------------------- | ----------------------------------------------------------------- | +| `system` | 適應您終端的背景顏色 | +| `tokyonight` | 基於[東京之夜](https://github.com/folke/tokyonight.nvim)主題 | +| `everforest` | 基於[永福森林](https://github.com/sainnhe/everforest)主題 | +| `ayu` | 基於[香魚](https://github.com/ayu-theme)深色主題 | +| `catppuccin` | 基於[卡普布辛](https://github.com/catppuccin)主題 | +| `catppuccin-macchiato` | 基於[卡普布辛](https://github.com/catppuccin)主題 | +| `gruvbox` | 基於[礦箱](https://github.com/morhetz/gruvbox)主題 | +| `kanagawa` | 基於[神奈川](https://github.com/rebelot/kanagawa.nvim)主題 | +| `nord` | 基於[諾德](https://github.com/nordtheme/nord)主題 | +| `matrix` | 黑客風格黑底綠主題 | +| `one-dark` | 基於[原子一號](https://github.com/Th3Whit3Wolf/one-nvim) 深色主題 | 此外,我們還在不斷添加新主題。 diff --git a/packages/web/src/content/docs/zh-tw/zen.mdx b/packages/web/src/content/docs/zh-tw/zen.mdx index 94042f79d..ee823d257 100644 --- a/packages/web/src/content/docs/zh-tw/zen.mdx +++ b/packages/web/src/content/docs/zh-tw/zen.mdx @@ -62,37 +62,37 @@ OpenCode Zen 的工作方式與 OpenCode 中的任何其他提供程序一樣。 您還可以通過以下 API 端點訪問我們的模型。 -|型號|型號 ID |端點 |人工智能SDK包| -| ------------------ | ------------------ | -------------------------------------------------- | --------------------------- | -| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.2 法典 | gpt-5.2-codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 法典 | gpt-5.1-codex | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 法典最大 | gpt-5.1-codex-max | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5.1 迷你版 | gpt-5.1-codex-mini | gpt-5.1-codex-mini | gpt-5.1-codex-mini `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 法典 | gpt-5-法典 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | -| GPT 5 納米 | GPT-5-納米| @@c0@@ | @@c1@ | -|克勞德十四行詩 4.5 |克勞德十四行詩-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|克勞德十四行詩 4 |克勞德十四行詩-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|克勞德俳句 4.5 |克勞德俳句-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|克勞德俳句 3.5 | claude-3-5-俳句 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|近距離工作4.6 |近距離工作4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|近距離工作4.5 |近距離工作4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|近距離工作4.1 |近距離工作4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -|雙子座 3 Pro |雙 3 為 | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | -|雙子座3閃光|雙子座 3 閃光 | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | -|迷你最大M2.1 |極小極大-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| MiniMax M2.1 免費 | minimax-m2.1-免費 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | -| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.7 免費 | glm-4.7-免費 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -|作為K2.5| as-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2.5 免費 | kimi-k2.5-免費 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Kimi K2 思考 | kimi-k2-思考 | kimi-k2-thinking | kimi-k2-thinking `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -|作為K2 | as-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -| Qwen3 編碼器 480B | qwen3-編碼器 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | -|大泡菜|大泡菜| `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 型號 | 型號 ID | 端點 | 人工智能SDK包 | +| ------------------ | ------------------ | -------------------------------------------------- | -------------------------------------------------------------- | --------------------------- | +| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.2 法典 | gpt-5.2-codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 法典 | gpt-5.1-codex | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 法典最大 | gpt-5.1-codex-max | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 迷你版 | gpt-5.1-codex-mini | gpt-5.1-codex-mini | gpt-5.1-codex-mini `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 法典 | gpt-5-法典 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 納米 | GPT-5-納米 | @@c0@@ | @@c1@ | +| 克勞德十四行詩 4.5 | 克勞德十四行詩-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 克勞德十四行詩 4 | 克勞德十四行詩-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 克勞德俳句 4.5 | 克勞德俳句-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 克勞德俳句 3.5 | claude-3-5-俳句 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 近距離工作4.6 | 近距離工作4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 近距離工作4.5 | 近距離工作4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 近距離工作4.1 | 近距離工作4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| 雙子座 3 Pro | 雙 3 為 | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | +| 雙子座3閃光 | 雙子座 3 閃光 | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | +| 迷你最大M2.1 | 極小極大-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| MiniMax M2.1 免費 | minimax-m2.1-免費 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.7 免費 | glm-4.7-免費 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 作為K2.5 | as-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 免費 | kimi-k2.5-免費 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2 思考 | kimi-k2-思考 | kimi-k2-thinking | kimi-k2-thinking `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 作為K2 | as-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Qwen3 編碼器 480B | qwen3-編碼器 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 大泡菜 | 大泡菜 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | OpenCode 配置中的 [型號編號](/docs/config/#models) 使用格式`opencode/`。例如,對於 GPT 5.2 Codex,您將 @@ -114,43 +114,43 @@ https://opencode.ai/zen/v1/models 我們支持即用即付模式。以下是**每 100 萬代幣的價格**。 -|型號|輸入 |輸出|緩存讀取 |緩存寫入| -| --------------------------------- | ------ | ------ | ----------- | ------------ | -|大泡菜|免費|免費|免費| - | -| MiniMax M2.1 免費 |免費|免費|免費| - | -|迷你最大M2.1 | 0.30 美元 | 1.20 美元 | 0.10 美元 | - | -| GLM 4.7 免費 |免費|免費|免費| - | -| GLM 4.7 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | -| GLM 4.6 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | -| Kimi K2.5 免費 |免費|免費|免費| - | -|作為K2.5| 0.60 美元 | $3.00 | 0.08 美元 | - | -| Kimi K2 思考 | 0.40 美元 | 2.50 美元 | - | - | -|作為K2 | 0.40 美元 | 2.50 美元 | - | - | -| Qwen3 編碼器 480B | 0.45 美元 | 1.50 美元 | - | - | -|克勞德十四行詩 4.5(≤ 200K 代幣)| $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | -| Claude Sonnet 4.5(> 200K 代幣)| 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | -|克勞德十四行詩 4(≤ 200K 代幣)| $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | -|克勞德十四行詩 4(> 200K 代幣)| 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | -|克勞德俳句 4.5 | 1.00 美元 | 5.00 美元 | 0.10 美元 | 1.25 美元 | -|克勞德俳句 3.5 | 0.80 美元 | 4.00 美元 | 0.08 美元 | 1.00 美元 | -| Claude Opus 4.6(≤ 200K 代幣)| 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | -| Claude Opus 4.6(> 200K 代幣)| 10.00 美元 | 37.50 美元 | 1.00 美元 | 12.50 美元 | -|近距離工作4.5 | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | -|近距離工作4.1 | 15.00 美元 | 75.00 美元 | 1.50 美元 | 18.75 美元 | -| Gemini 3 Pro(≤ 200K 代幣)| 2.00 美元 | 12.00 美元 | 0.20 美元 | - | -| Gemini 3 Pro(> 200K 代幣)| 4.00 美元 | 18.00 美元 | 0.40 美元 | - | -|雙子座3閃光| 0.50 美元 | $3.00 | 0.05 美元 | - | -| GPT 5.2 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | -| GPT 5.2 法典 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | -| GPT 5.1 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5.1 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5.1 法典最大 | 1.25 美元 | 10.00 美元 | 0.125 美元 | - | -| GPT 5.1 迷你版 | 0.25 美元 | 2.00 美元 | 0.025 美元 | - | -| GPT 5 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | -| GPT 5 納米 |免費|免費|免費| - | +| 型號 | 輸入 | 輸出 | 緩存讀取 | 緩存寫入 | +| --------------------------------- | ---------- | ---------- | ---------- | ---------- | +| 大泡菜 | 免費 | 免費 | 免費 | - | +| MiniMax M2.1 免費 | 免費 | 免費 | 免費 | - | +| 迷你最大M2.1 | 0.30 美元 | 1.20 美元 | 0.10 美元 | - | +| GLM 4.7 免費 | 免費 | 免費 | 免費 | - | +| GLM 4.7 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | +| GLM 4.6 | 0.60 美元 | 2.20 美元 | 0.10 美元 | - | +| Kimi K2.5 免費 | 免費 | 免費 | 免費 | - | +| 作為K2.5 | 0.60 美元 | $3.00 | 0.08 美元 | - | +| Kimi K2 思考 | 0.40 美元 | 2.50 美元 | - | - | +| 作為K2 | 0.40 美元 | 2.50 美元 | - | - | +| Qwen3 編碼器 480B | 0.45 美元 | 1.50 美元 | - | - | +| 克勞德十四行詩 4.5(≤ 200K 代幣) | $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | +| Claude Sonnet 4.5(> 200K 代幣) | 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | +| 克勞德十四行詩 4(≤ 200K 代幣) | $3.00 | 15.00 美元 | 0.30 美元 | 3.75 美元 | +| 克勞德十四行詩 4(> 200K 代幣) | 6.00 美元 | 22.50 美元 | 0.60 美元 | 7.50 美元 | +| 克勞德俳句 4.5 | 1.00 美元 | 5.00 美元 | 0.10 美元 | 1.25 美元 | +| 克勞德俳句 3.5 | 0.80 美元 | 4.00 美元 | 0.08 美元 | 1.00 美元 | +| Claude Opus 4.6(≤ 200K 代幣) | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | +| Claude Opus 4.6(> 200K 代幣) | 10.00 美元 | 37.50 美元 | 1.00 美元 | 12.50 美元 | +| 近距離工作4.5 | 5.00 美元 | 25.00 美元 | 0.50 美元 | 6.25 美元 | +| 近距離工作4.1 | 15.00 美元 | 75.00 美元 | 1.50 美元 | 18.75 美元 | +| Gemini 3 Pro(≤ 200K 代幣) | 2.00 美元 | 12.00 美元 | 0.20 美元 | - | +| Gemini 3 Pro(> 200K 代幣) | 4.00 美元 | 18.00 美元 | 0.40 美元 | - | +| 雙子座3閃光 | 0.50 美元 | $3.00 | 0.05 美元 | - | +| GPT 5.2 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | +| GPT 5.2 法典 | 1.75 美元 | 14.00 美元 | 0.175 美元 | - | +| GPT 5.1 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5.1 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5.1 法典最大 | 1.25 美元 | 10.00 美元 | 0.125 美元 | - | +| GPT 5.1 迷你版 | 0.25 美元 | 2.00 美元 | 0.025 美元 | - | +| GPT 5 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5 法典 | 1.07 美元 | 8.50 美元 | 0.107 美元 | - | +| GPT 5 納米 | 免費 | 免費 | 免費 | - | -您可能會在使用歷史記錄中註意到_Claude Haiku 3.5_。這是一個[低成本模式](/docs/config/#models),用於生成會話標題。 +您可能會在使用歷史記錄中註意到*Claude Haiku 3.5*。這是一個[低成本模式](/docs/config/#models),用於生成會話標題。 :::note 信用卡費用按成本轉嫁(4.4% + 每筆交易 0.30 美元);除此之外我們不收取任何費用。