mirror of
https://github.com/deepseek-ai/awesome-deepseek-agent.git
synced 2026-11-05 01:07:37 +00:00
[PR #442] docs(ember): add Ember integration guide (EN + zh-CN) #438
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
deepseek-ai/awesome-deepseek-agent#438
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/deepseek-ai/awesome-deepseek-agent/pull/442
Author: @yyfdfsyyf-source
Created: 10/6/2026
Status: 🔄 Open
Base:
main← Head:add-ember-guide📝 Commits (1)
f3d6b07docs(ember): add Ember integration guide (EN + zh-CN)📊 Changes
4 files changed (+243 additions, -0 deletions)
View changed files
📝
README.md(+1 -0)📝
README.zh-CN.md(+1 -0)➕
docs/ember.md(+127 -0)➕
docs/ember.zh-CN.md(+114 -0)📄 Description
Adds an integration guide for Ember, a text-first open-source terminal coding agent written in C++20 (AGPL-3.0-only), for DeepSeek V4.
One PR, both languages:
docs/ember.md+docs/ember.zh-CN.md, plus one row inserted in alphabetical order in bothREADME.mdandREADME.zh-CN.md(right after DeepSeek-TUI). No images.Critical checks
1. Model naming — only
deepseek-v4-pro/deepseek-v4-flashappear.grep -n "deepseek-chat\|deepseek-reasoner\|deepseek-coder" docs/ember.md docs/ember.zh-CN.mdis empty.2. 1M context — Ember has no per-model
context_windowkey, so the guide says that out loud and documents the mechanism it does have:budget(default6000;0disables compression),prune_before_send,--tool-cap N, and notes that keepingbudgetunder 1M is what stays inside the limit.3. Max thinking —
"thinking": "max",/think maxand--thinking maxare all documented;maxis a first-class level inauto|none|minimal|low|medium|high|max. DeepSeek'sreasoning_effortspelling is Ember's defaultthinking_style(an unset or unrecognized value normalizes toeffort), so connecting DeepSeek needs no extra key. The guide never recommends turning thinking off to dodge an API error.4. Pricing — deliberately not included, so there is nothing to drift out of date.
5. Config fields are verified to work in the agent — verified by recording Ember's own requests. Ember 0.10.1 was driven through its headless
--serveprotocol against a local OpenAI-compatible endpoint that dumps every request; two turns:providers[0].api_key_env = "DEEPSEEK_API_KEY", groupds):POST /v1/chat/completions·Authorization: Bearer sk-test-wire-verify-123(the key came from the environment variable, not from the file) ·model: deepseek-v4-pro·reasoning_effort: "max"·stream: true· body keys[messages, model, reasoning_effort, stream, temperature, tools].{"type":"set","key":"model","value":"other-model"}, where that model belongs to a different provider/group. The next request went to that provider'sbase_urlwithAuthorization: Bearer inline-other-keyandmodel: other-model— so the guide's claim that switching a grouped model moves the base URL and the key in one step is what actually happens on the wire.Scope, stated plainly: this verifies Ember's config fields and request construction. It was not run against
api.deepseek.com— no DeepSeek key is available on the machine I verified from — so the DeepSeek-side behaviour in the guide comes from your own docs (reasoning_effort=low|high|max, V4 1M context) rather than from my own API calls. Happy to add a live-API confirmation as a follow-up commit.6. No workarounds for already-fixed upstream bugs — none suggested.
Install paths referenced
The pre-built packages link to the
v0.10.1release assets (both verified served; the SHA256 of each is listed in the release notes), and the same bytes are also committed in-tree in the repo. Source builds coverbuild.ps1(plain g++), the CMake path (cmake -B build -G Ninja && cmake --build build && ctest— 23/23 passing), andbuild-linux.sh, which is what produces the released Linux binary.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.