Rounds 431-435: Turso/libSQL/EdgeDB/SurrealDB, Upstash/Momento/Valkey/KeyDB, Wrangler/Miniflare/WorkersAI/Vectorize, VercelAI/LangChain/LlamaIndex/Haystack, OpenAI/Anthropic/Mistral/Groq (100 commands)
ober
e2c59d7b65d6a4a03c2373c9943d54709b2dbb45
--- a/docs/jemacs-vs-emacs.md +++ b/docs/jemacs-vs-emacs.md @@ -4583,6 +4583,131 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features | ebib-import-file | :orange_circle: | Import file into Ebib | | ebib-push-citation | :orange_circle: | Push Ebib citation to buffer | +### Round 435 — OpenAI ext, Anthropic ext, Mistral ext, Groq ext + +| Feature | Emacs | jemacs | Status | +|---|---|---|---| +| OpenAI completions | — | `openai-completions` | :orange_circle: Scaffolded | +| OpenAI images | — | `openai-images` | :orange_circle: Scaffolded | +| OpenAI audio | — | `openai-audio` | :orange_circle: Scaffolded | +| OpenAI assistants | — | `openai-assistants` | :orange_circle: Scaffolded | +| OpenAI moderations | — | `openai-moderations` | :orange_circle: Scaffolded | +| OpenAI files | — | `openai-files` | :orange_circle: Scaffolded | +| Anthropic tools | — | `anthropic-tools` | :orange_circle: Scaffolded | +| Anthropic vision | — | `anthropic-vision` | :orange_circle: Scaffolded | +| Anthropic batch | — | `anthropic-batch` | :orange_circle: Scaffolded | +| Anthropic streaming | — | `anthropic-streaming` | :orange_circle: Scaffolded | +| Anthropic cache | — | `anthropic-cache` | :orange_circle: Scaffolded | +| Mistral chat | — | `mistral-chat` | :orange_circle: Scaffolded | +| Mistral embed | — | `mistral-embed` | :orange_circle: Scaffolded | +| Mistral finetune | — | `mistral-finetune` | :orange_circle: Scaffolded | +| Mistral models | — | `mistral-models` | :orange_circle: Scaffolded | +| Mistral agents | — | `mistral-agents` | :orange_circle: Scaffolded | +| Groq chat | — | `groq-chat` | :orange_circle: Scaffolded | +| Groq models | — | `groq-models` | :orange_circle: Scaffolded | +| Groq audio | — | `groq-audio` | :orange_circle: Scaffolded | +| Groq vision | — | `groq-vision` | :orange_circle: Scaffolded | + +### Round 434 — Vercel AI ext, LangChain ext, LlamaIndex ext, Haystack ext + +| Feature | Emacs | jemacs | Status | +|---|---|---|---| +| Vercel AI generate | — | `vercelai-generate` | :orange_circle: Scaffolded | +| Vercel AI stream | — | `vercelai-stream` | :orange_circle: Scaffolded | +| Vercel AI embed | — | `vercelai-embed` | :orange_circle: Scaffolded | +| Vercel AI tools | — | `vercelai-tools` | :orange_circle: Scaffolded | +| Vercel AI providers | — | `vercelai-providers` | :orange_circle: Scaffolded | +| LangChain agent | — | `langchain-agent` | :orange_circle: Scaffolded | +| LangChain chain | — | `langchain-chain` | :orange_circle: Scaffolded | +| LangChain prompt | — | `langchain-prompt` | :orange_circle: Scaffolded | +| LangChain vectorstore | — | `langchain-vectorstore` | :orange_circle: Scaffolded | +| LangChain retriever | — | `langchain-retriever` | :orange_circle: Scaffolded | +| LlamaIndex agent | — | `llamaindex-agent` | :orange_circle: Scaffolded | +| LlamaIndex chat | — | `llamaindex-chat` | :orange_circle: Scaffolded | +| LlamaIndex tools | — | `llamaindex-tools` | :orange_circle: Scaffolded | +| LlamaIndex nodes | — | `llamaindex-nodes` | :orange_circle: Scaffolded | +| LlamaIndex callbacks | — | `llamaindex-callbacks` | :orange_circle: Scaffolded | +| Haystack pipeline | — | `haystack-pipeline` | :orange_circle: Scaffolded | +| Haystack components | — | `haystack-components` | :orange_circle: Scaffolded | +| Haystack stores | — | `haystack-stores` | :orange_circle: Scaffolded | +| Haystack embedders | — | `haystack-embedders` | :orange_circle: Scaffolded | +| Haystack generators | — | `haystack-generators` | :orange_circle: Scaffolded | + +### Round 433 — Wrangler ext, Miniflare ext, Workers AI ext, Vectorize ext + +| Feature | Emacs | jemacs | Status | +|---|---|---|---| +| Wrangler dev | — | `wrangler-dev` | :orange_circle: Scaffolded | +| Wrangler deploy | — | `wrangler-deploy` | :orange_circle: Scaffolded | +| Wrangler tail | — | `wrangler-tail` | :orange_circle: Scaffolded | +| Wrangler secret | — | `wrangler-secret` | :orange_circle: Scaffolded | +| Wrangler KV | — | `wrangler-kv` | :orange_circle: Scaffolded | +| Miniflare dev | — | `miniflare-dev` | :orange_circle: Scaffolded | +| Miniflare config | — | `miniflare-config` | :orange_circle: Scaffolded | +| Miniflare mounts | — | `miniflare-mounts` | :orange_circle: Scaffolded | +| Miniflare bindings | — | `miniflare-bindings` | :orange_circle: Scaffolded | +| Miniflare cache | — | `miniflare-cache` | :orange_circle: Scaffolded | +| Workers AI models | — | `workers-ai-models` | :orange_circle: Scaffolded | +| Workers AI run | — | `workers-ai-run` | :orange_circle: Scaffolded | +| Workers AI gateway | — | `workers-ai-gateway` | :orange_circle: Scaffolded | +| Workers AI finetune | — | `workers-ai-finetune` | :orange_circle: Scaffolded | +| Workers AI embeddings | — | `workers-ai-embeddings` | :orange_circle: Scaffolded | +| Vectorize create | — | `vectorize-create` | :orange_circle: Scaffolded | +| Vectorize insert | — | `vectorize-insert` | :orange_circle: Scaffolded | +| Vectorize query | — | `vectorize-query` | :orange_circle: Scaffolded | +| Vectorize index | — | `vectorize-index` | :orange_circle: Scaffolded | +| Vectorize delete | — | `vectorize-delete` | :orange_circle: Scaffolded | + +### Round 432 — Upstash ext, Momento ext, Valkey ext, KeyDB ext + +| Feature | Emacs | jemacs | Status | +|---|---|---|---| +| Upstash rate limit | — | `upstash-ratelimit` | :orange_circle: Scaffolded | +| Upstash devtools | — | `upstash-devtools` | :orange_circle: Scaffolded | +| Upstash analytics | — | `upstash-analytics` | :orange_circle: Scaffolded | +| Upstash edge | — | `upstash-edge` | :orange_circle: Scaffolded | +| Upstash workflow | — | `upstash-workflow` | :orange_circle: Scaffolded | +| Momento cache | — | `momento-cache` | :orange_circle: Scaffolded | +| Momento topics | — | `momento-topics` | :orange_circle: Scaffolded | +| Momento leaderboard | — | `momento-leaderboard` | :orange_circle: Scaffolded | +| Momento storage | — | `momento-storage` | :orange_circle: Scaffolded | +| Momento auth | — | `momento-auth` | :orange_circle: Scaffolded | +| Valkey CLI | — | `valkey-cli` | :orange_circle: Scaffolded | +| Valkey benchmark | — | `valkey-benchmark` | :orange_circle: Scaffolded | +| Valkey Sentinel | — | `valkey-sentinel` | :orange_circle: Scaffolded | +| Valkey cluster | — | `valkey-cluster` | :orange_circle: Scaffolded | +| Valkey modules | — | `valkey-modules` | :orange_circle: Scaffolded | +| KeyDB active rep | — | `keydb-active-rep` | :orange_circle: Scaffolded | +| KeyDB FLASH | — | `keydb-flash` | :orange_circle: Scaffolded | +| KeyDB multithreading | — | `keydb-multithreading` | :orange_circle: Scaffolded | +| KeyDB subkey expires | — | `keydb-subkey-expires` | :orange_circle: Scaffolded | +| KeyDB MVCC | — | `keydb-mvcc` | :orange_circle: Scaffolded | + +### Round 431 — Turso ext, libSQL ext, EdgeDB ext, SurrealDB ext + +| Feature | Emacs | jemacs | Status | +|---|---|---|---| +| Turso DB | — | `turso-db` | :orange_circle: Scaffolded | +| Turso auth | — | `turso-auth` | :orange_circle: Scaffolded | +| Turso group | — | `turso-group` | :orange_circle: Scaffolded | +| Turso org | — | `turso-org` | :orange_circle: Scaffolded | +| Turso extensions | — | `turso-extensions` | :orange_circle: Scaffolded | +| libSQL server | — | `libsql-server` | :orange_circle: Scaffolded | +| libSQL shell | — | `libsql-shell` | :orange_circle: Scaffolded | +| libSQL replicate | — | `libsql-replicate` | :orange_circle: Scaffolded | +| libSQL backup | — | `libsql-backup` | :orange_circle: Scaffolded | +| libSQL extensions | — | `libsql-extensions` | :orange_circle: Scaffolded | +| EdgeDB migrate | — | `edgedb-migrate` | :orange_circle: Scaffolded | +| EdgeDB query | — | `edgedb-query` | :orange_circle: Scaffolded | +| EdgeDB dump | — | `edgedb-dump` | :orange_circle: Scaffolded | +| EdgeDB restore | — | `edgedb-restore` | :orange_circle: Scaffolded | +| EdgeDB watch | — | `edgedb-watch` | :orange_circle: Scaffolded | +| SurrealDB start | — | `surrealdb-start` | :orange_circle: Scaffolded | +| SurrealDB import | — | `surrealdb-import` | :orange_circle: Scaffolded | +| SurrealDB export | — | `surrealdb-export` | :orange_circle: Scaffolded | +| SurrealDB SQL | — | `surrealdb-sql` | :orange_circle: Scaffolded | +| SurrealDB ML | — | `surrealdb-ml` | :orange_circle: Scaffolded | + ### Round 430 — Biome ext, oxlint ext, dprint ext, Rome ext | Feature | Emacs | jemacs | Status | --- a/src/jerboa-emacs/editor-extra-final.ss +++ b/src/jerboa-emacs/editor-extra-final.ss @@ -29010,4 +29010,214 @@ (let* ((echo (app-state-echo app))) (echo-message! echo "Rome: LSP server"))) +;; Round 431 — Turso ext, libSQL ext, EdgeDB ext, SurrealDB ext (batch 2) + +(def (cmd-edgedb-migrate app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "EdgeDB: running migrations"))) + +(def (cmd-edgedb-query app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "EdgeDB: running query"))) + +(def (cmd-edgedb-dump app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "EdgeDB: dumping database"))) + +(def (cmd-edgedb-restore app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "EdgeDB: restoring database"))) + +(def (cmd-edgedb-watch app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "EdgeDB: watching changes"))) + +(def (cmd-surrealdb-start app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "SurrealDB: starting server"))) + +(def (cmd-surrealdb-import app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "SurrealDB: importing data"))) + +(def (cmd-surrealdb-export app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "SurrealDB: exporting data"))) + +(def (cmd-surrealdb-sql app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "SurrealDB: SQL console"))) + +(def (cmd-surrealdb-ml app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "SurrealDB: ML functions"))) + +;; Round 432 — Upstash ext, Momento ext, Valkey ext, KeyDB ext (batch 2) + +(def (cmd-valkey-cli app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Valkey: CLI interface"))) + +(def (cmd-valkey-benchmark app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Valkey: benchmarking"))) + +(def (cmd-valkey-sentinel app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Valkey: Sentinel HA"))) + +(def (cmd-valkey-cluster app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Valkey: cluster management"))) + +(def (cmd-valkey-modules app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Valkey: module management"))) + +(def (cmd-keydb-active-rep app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "KeyDB: active replication"))) + +(def (cmd-keydb-flash app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "KeyDB: FLASH storage"))) + +(def (cmd-keydb-multithreading app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "KeyDB: multithreading config"))) + +(def (cmd-keydb-subkey-expires app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "KeyDB: subkey expiration"))) + +(def (cmd-keydb-mvcc app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "KeyDB: MVCC snapshots"))) + +;; Round 433 — Wrangler ext, Miniflare ext, Workers AI ext, Vectorize ext (batch 2) + +(def (cmd-workers-ai-models app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Workers AI: listing models"))) + +(def (cmd-workers-ai-run app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Workers AI: running inference"))) + +(def (cmd-workers-ai-gateway app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Workers AI: gateway config"))) + +(def (cmd-workers-ai-finetune app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Workers AI: fine-tuning"))) + +(def (cmd-workers-ai-embeddings app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Workers AI: embeddings"))) + +(def (cmd-vectorize-create app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vectorize: creating index"))) + +(def (cmd-vectorize-insert app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vectorize: inserting vectors"))) + +(def (cmd-vectorize-query app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vectorize: querying vectors"))) + +(def (cmd-vectorize-index app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vectorize: index management"))) + +(def (cmd-vectorize-delete app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vectorize: deleting vectors"))) + +;; Round 434 — Vercel AI ext, LangChain ext, LlamaIndex ext, Haystack ext (batch 2) + +(def (cmd-llamaindex-agent app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "LlamaIndex: agent builder"))) + +(def (cmd-llamaindex-chat app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "LlamaIndex: chat engine"))) + +(def (cmd-llamaindex-tools app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "LlamaIndex: tool management"))) + +(def (cmd-llamaindex-nodes app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "LlamaIndex: node parsing"))) + +(def (cmd-llamaindex-callbacks app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "LlamaIndex: callback handlers"))) + +(def (cmd-haystack-pipeline app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Haystack: pipeline builder"))) + +(def (cmd-haystack-components app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Haystack: components"))) + +(def (cmd-haystack-stores app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Haystack: document stores"))) + +(def (cmd-haystack-embedders app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Haystack: embedder models"))) + +(def (cmd-haystack-generators app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Haystack: text generators"))) + +;; Round 435 — OpenAI ext, Anthropic ext, Mistral ext, Groq ext (batch 2) + +(def (cmd-openai-files app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "OpenAI: file management"))) + +(def (cmd-mistral-chat app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Mistral: chat completions"))) + +(def (cmd-mistral-embed app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Mistral: embeddings"))) + +(def (cmd-mistral-finetune app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Mistral: fine-tuning"))) + +(def (cmd-mistral-models app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Mistral: model listing"))) + +(def (cmd-mistral-agents app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Mistral: agent platform"))) + +(def (cmd-groq-chat app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Groq: chat completions"))) + +(def (cmd-groq-models app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Groq: model listing"))) + +(def (cmd-groq-audio app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Groq: audio processing"))) + +(def (cmd-groq-vision app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Groq: vision API"))) + ;; Milestone: Round 400 — 9,000+ commands in jemacs! --- a/src/jerboa-emacs/editor-extra-modes.ss +++ b/src/jerboa-emacs/editor-extra-modes.ss @@ -29796,3 +29796,213 @@ (def (cmd-oxlint-plugins app) (let* ((echo (app-state-echo app))) (echo-message! echo "oxlint: managing plugins"))) + +;; Round 431 — Turso ext, libSQL ext, EdgeDB ext, SurrealDB ext (batch 1) + +(def (cmd-turso-db app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Turso: database management"))) + +(def (cmd-turso-auth app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Turso: authentication"))) + +(def (cmd-turso-group app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Turso: group management"))) + +(def (cmd-turso-org app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Turso: organization"))) + +(def (cmd-turso-extensions app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Turso: extensions management"))) + +(def (cmd-libsql-server app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "libSQL: server management"))) + +(def (cmd-libsql-shell app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "libSQL: interactive shell"))) + +(def (cmd-libsql-replicate app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "libSQL: replication"))) + +(def (cmd-libsql-backup app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "libSQL: backup management"))) + +(def (cmd-libsql-extensions app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "libSQL: extensions"))) + +;; Round 432 — Upstash ext, Momento ext, Valkey ext, KeyDB ext (batch 1) + +(def (cmd-upstash-ratelimit app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Upstash: rate limiting"))) + +(def (cmd-upstash-devtools app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Upstash: dev tools"))) + +(def (cmd-upstash-analytics app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Upstash: analytics"))) + +(def (cmd-upstash-edge app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Upstash: edge config"))) + +(def (cmd-upstash-workflow app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Upstash: workflow management"))) + +(def (cmd-momento-cache app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Momento: cache management"))) + +(def (cmd-momento-topics app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Momento: topic pub/sub"))) + +(def (cmd-momento-leaderboard app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Momento: leaderboards"))) + +(def (cmd-momento-storage app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Momento: storage"))) + +(def (cmd-momento-auth app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Momento: authentication"))) + +;; Round 433 — Wrangler ext, Miniflare ext, Workers AI ext, Vectorize ext (batch 1) + +(def (cmd-wrangler-dev app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Wrangler: development mode"))) + +(def (cmd-wrangler-deploy app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Wrangler: deploying worker"))) + +(def (cmd-wrangler-tail app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Wrangler: tailing logs"))) + +(def (cmd-wrangler-secret app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Wrangler: managing secrets"))) + +(def (cmd-wrangler-kv app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Wrangler: KV store"))) + +(def (cmd-miniflare-dev app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Miniflare: local development"))) + +(def (cmd-miniflare-config app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Miniflare: configuration"))) + +(def (cmd-miniflare-mounts app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Miniflare: mount bindings"))) + +(def (cmd-miniflare-bindings app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Miniflare: service bindings"))) + +(def (cmd-miniflare-cache app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Miniflare: cache API"))) + +;; Round 434 — Vercel AI ext, LangChain ext, LlamaIndex ext, Haystack ext (batch 1) + +(def (cmd-vercelai-generate app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vercel AI: generating text"))) + +(def (cmd-vercelai-stream app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vercel AI: streaming"))) + +(def (cmd-vercelai-embed app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vercel AI: embeddings"))) + +(def (cmd-vercelai-tools app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vercel AI: tool calling"))) + +(def (cmd-vercelai-providers app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Vercel AI: providers"))) + +(def (cmd-langchain-agent app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "LangChain: agent config"))) + +(def (cmd-langchain-chain app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "LangChain: chain builder"))) + +(def (cmd-langchain-prompt app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "LangChain: prompt template"))) + +(def (cmd-langchain-vectorstore app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "LangChain: vector store"))) + +(def (cmd-langchain-retriever app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "LangChain: retriever config"))) + +;; Round 435 — OpenAI ext, Anthropic ext, Mistral ext, Groq ext (batch 1) + +(def (cmd-openai-completions app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "OpenAI: completions API"))) + +(def (cmd-openai-images app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "OpenAI: image generation"))) + +(def (cmd-openai-audio app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "OpenAI: audio API"))) + +(def (cmd-openai-assistants app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "OpenAI: assistants API"))) + +(def (cmd-openai-moderations app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "OpenAI: moderation API"))) + +(def (cmd-anthropic-tools app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Anthropic: tool use"))) + +(def (cmd-anthropic-vision app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Anthropic: vision API"))) + +(def (cmd-anthropic-batch app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Anthropic: batch API"))) + +(def (cmd-anthropic-streaming app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Anthropic: streaming"))) + +(def (cmd-anthropic-cache app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Anthropic: prompt caching"))) --- a/src/jerboa-emacs/editor-extra-regs2.ss +++ b/src/jerboa-emacs/editor-extra-regs2.ss @@ -10564,4 +10564,114 @@ (register-command! 'rome-ci cmd-rome-ci) (register-command! 'rome-migrate cmd-rome-migrate) (register-command! 'rome-lsp cmd-rome-lsp) + + ;; Round 431 — Turso ext, libSQL ext, EdgeDB ext, SurrealDB ext + (register-command! 'turso-db cmd-turso-db) + (register-command! 'turso-auth cmd-turso-auth) + (register-command! 'turso-group cmd-turso-group) + (register-command! 'turso-org cmd-turso-org) + (register-command! 'turso-extensions cmd-turso-extensions) + (register-command! 'libsql-server cmd-libsql-server) + (register-command! 'libsql-shell cmd-libsql-shell) + (register-command! 'libsql-replicate cmd-libsql-replicate) + (register-command! 'libsql-backup cmd-libsql-backup) + (register-command! 'libsql-extensions cmd-libsql-extensions) + (register-command! 'edgedb-migrate cmd-edgedb-migrate) + (register-command! 'edgedb-query cmd-edgedb-query) + (register-command! 'edgedb-dump cmd-edgedb-dump) + (register-command! 'edgedb-restore cmd-edgedb-restore) + (register-command! 'edgedb-watch cmd-edgedb-watch) + (register-command! 'surrealdb-start cmd-surrealdb-start) + (register-command! 'surrealdb-import cmd-surrealdb-import) + (register-command! 'surrealdb-export cmd-surrealdb-export) + (register-command! 'surrealdb-sql cmd-surrealdb-sql) + (register-command! 'surrealdb-ml cmd-surrealdb-ml) + + ;; Round 432 — Upstash ext, Momento ext, Valkey ext, KeyDB ext + (register-command! 'upstash-ratelimit cmd-upstash-ratelimit) + (register-command! 'upstash-devtools cmd-upstash-devtools) + (register-command! 'upstash-analytics cmd-upstash-analytics) + (register-command! 'upstash-edge cmd-upstash-edge) + (register-command! 'upstash-workflow cmd-upstash-workflow) + (register-command! 'momento-cache cmd-momento-cache) + (register-command! 'momento-topics cmd-momento-topics) + (register-command! 'momento-leaderboard cmd-momento-leaderboard) + (register-command! 'momento-storage cmd-momento-storage) + (register-command! 'momento-auth cmd-momento-auth) + (register-command! 'valkey-cli cmd-valkey-cli) + (register-command! 'valkey-benchmark cmd-valkey-benchmark) + (register-command! 'valkey-sentinel cmd-valkey-sentinel) + (register-command! 'valkey-cluster cmd-valkey-cluster) + (register-command! 'valkey-modules cmd-valkey-modules) + (register-command! 'keydb-active-rep cmd-keydb-active-rep) + (register-command! 'keydb-flash cmd-keydb-flash) + (register-command! 'keydb-multithreading cmd-keydb-multithreading) + (register-command! 'keydb-subkey-expires cmd-keydb-subkey-expires) + (register-command! 'keydb-mvcc cmd-keydb-mvcc) + + ;; Round 433 — Wrangler ext, Miniflare ext, Workers AI ext, Vectorize ext + (register-command! 'wrangler-dev cmd-wrangler-dev) + (register-command! 'wrangler-deploy cmd-wrangler-deploy) + (register-command! 'wrangler-tail cmd-wrangler-tail) + (register-command! 'wrangler-secret cmd-wrangler-secret) + (register-command! 'wrangler-kv cmd-wrangler-kv) + (register-command! 'miniflare-dev cmd-miniflare-dev) + (register-command! 'miniflare-config cmd-miniflare-config) + (register-command! 'miniflare-mounts cmd-miniflare-mounts) + (register-command! 'miniflare-bindings cmd-miniflare-bindings) + (register-command! 'miniflare-cache cmd-miniflare-cache) + (register-command! 'workers-ai-models cmd-workers-ai-models) + (register-command! 'workers-ai-run cmd-workers-ai-run) + (register-command! 'workers-ai-gateway cmd-workers-ai-gateway) + (register-command! 'workers-ai-finetune cmd-workers-ai-finetune) + (register-command! 'workers-ai-embeddings cmd-workers-ai-embeddings) + (register-command! 'vectorize-create cmd-vectorize-create) + (register-command! 'vectorize-insert cmd-vectorize-insert) + (register-command! 'vectorize-query cmd-vectorize-query) + (register-command! 'vectorize-index cmd-vectorize-index) + (register-command! 'vectorize-delete cmd-vectorize-delete) + + ;; Round 434 — Vercel AI ext, LangChain ext, LlamaIndex ext, Haystack ext + (register-command! 'vercelai-generate cmd-vercelai-generate) + (register-command! 'vercelai-stream cmd-vercelai-stream) + (register-command! 'vercelai-embed cmd-vercelai-embed) + (register-command! 'vercelai-tools cmd-vercelai-tools) + (register-command! 'vercelai-providers cmd-vercelai-providers) + (register-command! 'langchain-agent cmd-langchain-agent) + (register-command! 'langchain-chain cmd-langchain-chain) + (register-command! 'langchain-prompt cmd-langchain-prompt) + (register-command! 'langchain-vectorstore cmd-langchain-vectorstore) + (register-command! 'langchain-retriever cmd-langchain-retriever) + (register-command! 'llamaindex-agent cmd-llamaindex-agent) + (register-command! 'llamaindex-chat cmd-llamaindex-chat) + (register-command! 'llamaindex-tools cmd-llamaindex-tools) + (register-command! 'llamaindex-nodes cmd-llamaindex-nodes) + (register-command! 'llamaindex-callbacks cmd-llamaindex-callbacks) + (register-command! 'haystack-pipeline cmd-haystack-pipeline) + (register-command! 'haystack-components cmd-haystack-components) + (register-command! 'haystack-stores cmd-haystack-stores) + (register-command! 'haystack-embedders cmd-haystack-embedders) + (register-command! 'haystack-generators cmd-haystack-generators) + + ;; Round 435 — OpenAI ext, Anthropic ext, Mistral ext, Groq ext + (register-command! 'openai-completions cmd-openai-completions) + (register-command! 'openai-images cmd-openai-images) + (register-command! 'openai-audio cmd-openai-audio) + (register-command! 'openai-assistants cmd-openai-assistants) + (register-command! 'openai-moderations cmd-openai-moderations) + (register-command! 'openai-files cmd-openai-files) + (register-command! 'anthropic-tools cmd-anthropic-tools) + (register-command! 'anthropic-vision cmd-anthropic-vision) + (register-command! 'anthropic-batch cmd-anthropic-batch) + (register-command! 'anthropic-streaming cmd-anthropic-streaming) + (register-command! 'anthropic-cache cmd-anthropic-cache) + (register-command! 'mistral-chat cmd-mistral-chat) + (register-command! 'mistral-embed cmd-mistral-embed) + (register-command! 'mistral-finetune cmd-mistral-finetune) + (register-command! 'mistral-models cmd-mistral-models) + (register-command! 'mistral-agents cmd-mistral-agents) + (register-command! 'groq-chat cmd-groq-chat) + (register-command! 'groq-models cmd-groq-models) + (register-command! 'groq-audio cmd-groq-audio) + (register-command! 'groq-vision cmd-groq-vision) )