From d1943520389624e694f6f1febda5c072f85a044a Mon Sep 17 00:00:00 2001 From: Jiean Yang Date: Sun, 26 Jan 2025 20:13:18 +0100 Subject: [PATCH 01/27] Add gpt-ai-flow tool --- README.md | 7 ++++++- README_cn.md | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d781998..d1d138c 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,11 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati AgenticFlow AgenticFlow is a no-code platform where marketers build agentic AI workflows for go-to-market automation, powered by hundreds of everyday apps as tools for your AI agents. + + gpt-ai-flow-logo + GPT AI Flow + `⌘/Ctrl+Shift+Space` to wake up desktop smart hub | Local encrypted storage | Custom instruction engine | On-demand access without subscription bundling—The ultimate productivity weapon built by engineers for efficiency enthusiasts + ### AI Agent frameworks @@ -333,4 +338,4 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati promptfoo Test and evaluate LLM prompts, including DeepSeek models. Compare different LLM providers, catch regressions, and evaluate responses. - \ No newline at end of file + diff --git a/README_cn.md b/README_cn.md index 567a9e9..a0ec8ff 100644 --- a/README_cn.md +++ b/README_cn.md @@ -112,6 +112,11 @@ Bob Bob 是一款 macOS 平台的翻译和 OCR 软件,您可以在任何应用程序中使用 Bob 进行翻译和 OCR,即用即走! + + gpt-ai-flow-logo + GPT AI Flow + `⌘/Ctrl+Shift+空格` 唤醒桌面智能中枢|本地加密存储|自定义指令引擎|按需调用拒绝订阅捆绑——工程师为效率狂人打造的终极生产力武器 + ### AI Agent 框架 From 83466127fb4c97bef95771faaf7f1edf6f597816 Mon Sep 17 00:00:00 2001 From: Jiean Yang Date: Sun, 26 Jan 2025 20:20:36 +0100 Subject: [PATCH 02/27] Update gpt-ai-flow tool --- README.md | 10 +++++++++- README_cn.md | 13 +++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d1d138c..c391d35 100644 --- a/README.md +++ b/README.md @@ -141,7 +141,15 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati gpt-ai-flow-logo GPT AI Flow - `⌘/Ctrl+Shift+Space` to wake up desktop smart hub | Local encrypted storage | Custom instruction engine | On-demand access without subscription bundling—The ultimate productivity weapon built by engineers for efficiency enthusiasts + + The ultimate productivity weapon built by engineers for efficiency enthusiasts (themselves): GPT AI Flow + + diff --git a/README_cn.md b/README_cn.md index a0ec8ff..726c11b 100644 --- a/README_cn.md +++ b/README_cn.md @@ -114,9 +114,18 @@ gpt-ai-flow-logo - GPT AI Flow - `⌘/Ctrl+Shift+空格` 唤醒桌面智能中枢|本地加密存储|自定义指令引擎|按需调用拒绝订阅捆绑——工程师为效率狂人打造的终极生产力武器 + GPT AI Flow + + 工程师为效率狂人(他们自己)打造的终极生产力武器: GPT AI Flow + + + ### AI Agent 框架 From b8c58880799e9fe37cc7ce43d731c4152e25db9a Mon Sep 17 00:00:00 2001 From: yetone Date: Tue, 28 Jan 2025 02:05:41 +0800 Subject: [PATCH 03/27] fix(avante): integrate avante.nvim using the latest solution --- docs/avante.nvim/README.md | 18 ++++++++---------- docs/avante.nvim/README_cn.md | 18 ++++++++---------- 2 files changed, 16 insertions(+), 20 deletions(-) diff --git a/docs/avante.nvim/README.md b/docs/avante.nvim/README.md index 1b350d5..71860ee 100644 --- a/docs/avante.nvim/README.md +++ b/docs/avante.nvim/README.md @@ -25,16 +25,14 @@ return { lazy = false, version = false, -- set this if you want to always pull the latest change opts = { - provider = "openai", - auto_suggestions_provider = "openai", -- Since auto-suggestions are a high-frequency operation and therefore expensive, it is recommended to specify an inexpensive provider or even a free provider: copilot - openai = { - endpoint = "https://api.deepseek.com/v1", - model = "deepseek-chat", - timeout = 30000, -- Timeout in milliseconds - temperature = 0, - max_tokens = 4096, - -- optional - api_key_name = "OPENAI_API_KEY", -- default OPENAI_API_KEY if not set + provider = "deepseek", + vendors = { + deepseek = { + __inherited_from = "openai", + api_key_name = "DEEPSEEK_API_KEY", + endpoint = "https://api.deepseek.com", + model = "deepseek-coder", + }, }, }, -- if you want to build from source then do `make BUILD_FROM_SOURCE=true` diff --git a/docs/avante.nvim/README_cn.md b/docs/avante.nvim/README_cn.md index 3ada845..40f19bf 100644 --- a/docs/avante.nvim/README_cn.md +++ b/docs/avante.nvim/README_cn.md @@ -25,16 +25,14 @@ return { lazy = false, version = false, -- set this if you want to always pull the latest change opts = { - provider = "openai", - auto_suggestions_provider = "openai", -- Since auto-suggestions are a high-frequency operation and therefore expensive, it is recommended to specify an inexpensive provider or even a free provider: copilot - openai = { - endpoint = "https://api.deepseek.com/v1", - model = "deepseek-chat", - timeout = 30000, -- Timeout in milliseconds - temperature = 0, - max_tokens = 4096, - -- optional - api_key_name = "OPENAI_API_KEY", -- default OPENAI_API_KEY if not set + provider = "deepseek", + vendors = { + deepseek = { + __inherited_from = "openai", + api_key_name = "DEEPSEEK_API_KEY", + endpoint = "https://api.deepseek.com", + model = "deepseek-coder", + }, }, }, -- if you want to build from source then do `make BUILD_FROM_SOURCE=true` From a055d70c7266bb71d8700d309eb3ed87c7170bad Mon Sep 17 00:00:00 2001 From: Robert Date: Mon, 27 Jan 2025 19:28:21 +0100 Subject: [PATCH 04/27] init --- README.md | 5 +++++ README_cn.md | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/README.md b/README.md index d781998..29f1d4a 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,11 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati Anda A Rust framework for AI agent development, designed to build a highly composable, autonomous, and perpetually memorizing network of AI agents. + + Icon + Alice + An autonomous AI agent on ICP, leveraging LLMs like DeepSeek for on-chain decision-making. Alice combines real-time data analysis with a playful personality to manage tokens, mine BOB, and govern ecosystems. + ### RAG frameworks diff --git a/README_cn.md b/README_cn.md index 567a9e9..0f55794 100644 --- a/README_cn.md +++ b/README_cn.md @@ -122,6 +122,11 @@ Anda 一个专为 AI 智能体开发设计的 Rust 语言框架,致力于构建高度可组合、自主运行且具备永久记忆能力的 AI 智能体网络。 + + 图标 + Alice + 一个基于 ICP 的自主 AI 代理,利用 DeepSeek 等大型语言模型进行链上决策。Alice 结合实时数据分析和独特的个性,管理代币、挖掘 BOB 并参与生态系统治理。 + ### RAG 框架 From 1547c531a2c0a791d8ce5738eb7fd24221d5dad5 Mon Sep 17 00:00:00 2001 From: Shreyas Pimpalgaonkar Date: Mon, 27 Jan 2025 11:11:52 -0800 Subject: [PATCH 05/27] add curator --- README.md | 12 ++++++++++++ docs/curator/README.md | 30 ++++++++++++++++++++++++++++++ docs/curator/README_cn.md | 29 +++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 docs/curator/README.md create mode 100644 docs/curator/README_cn.md diff --git a/README.md b/README.md index d781998..a188c76 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,18 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati + +### Synthetic data curation + + + + + + + +
Icon Curator An open-source tool to curate large scale datasets for post-training LLMs.
+ + ### IM Application Plugins diff --git a/docs/curator/README.md b/docs/curator/README.md new file mode 100644 index 0000000..c307d9d --- /dev/null +++ b/docs/curator/README.md @@ -0,0 +1,30 @@ + +![image](https://raw.githubusercontent.com/bespokelabsai/curator/main/docs/Bespoke-Labs-Logomark-Red-crop.png) + + +# [Curator](https://github.com/bespokelabsai/curator) + + +Curator is an open-source tool to curate large scale datasets for post-training LLMs. + +Curator was used to curate [Bespoke-Stratos-17k](https://huggingface.co/datasets/bespokelabs/Bespoke-Stratos-17k), a reasoning dataset to train a fully open reasoning model [Bespoke-Stratos](https://www.bespokelabs.ai/blog/bespoke-stratos-the-unreasonable-effectiveness-of-reasoning-distillation). + + +### Curator supports: + +- Calling Deepseek API for scalable synthetic data curation +- Easy structured data extraction +- Caching and automatic recovery +- Dataset visualization +- Saving $$$ using batch mode + +### Call Deepseek API with Curator easily: + +![image](https://pbs.twimg.com/media/GiLHb-xasAAbs4m?format=jpg&name=4096x4096) + +# Get Started here + +- [Colab Example](https://colab.research.google.com/drive/1Z78ciwHIl_ytACzcrslNrZP2iwK05eIF?usp=sharing) +- [Github Repo](https://github.com/bespokelabsai/curator) +- [Documentation](https://docs.bespokelabs.ai/) +- [Discord](https://discord.com/invite/KqpXvpzVBS) diff --git a/docs/curator/README_cn.md b/docs/curator/README_cn.md new file mode 100644 index 0000000..2c7dbe2 --- /dev/null +++ b/docs/curator/README_cn.md @@ -0,0 +1,29 @@ +![image](https://raw.githubusercontent.com/bespokelabsai/curator/main/docs/Bespoke-Labs-Logomark-Red-crop.png) + + +# [Curator](https://github.com/bespokelabsai/curator) + + +Curator 是一个用于后训练大型语言模型 (LLMs) 和结构化数据提取的制作与管理可扩展的数据集的开源工具。 + +Curator 被用来制作 [Bespoke-Stratos-17k](https://huggingface.co/datasets/bespokelabs/Bespoke-Stratos-17k),这是一个用于训练完全开源的推理模型 [Bespoke-Stratos](https://www.bespokelabs.ai/blog/bespoke-stratos-the-unreasonable-effectiveness-of-reasoning-distillation) 的推理数据集。 + + +### Curator 支持: + +- 调用 Deepseek API 进行可扩展的合成数据管理 +- 简便的结构化数据提取 +- 缓存和自动恢复 +- 数据集可视化 +- 使用批处理模式节省费用 + +### 轻松使用 Curator 调用 Deepseek API: + +![image](https://pbs.twimg.com/media/GiLHb-xasAAbs4m?format=jpg&name=4096x4096) + +# 从这里开始 + +- [Colab 示例](https://colab.research.google.com/drive/1Z78ciwHIl_ytACzcrslNrZP2iwK05eIF?usp=sharing) +- [Github 仓库](https://github.com/bespokelabsai/curator) +- [文档](https://docs.bespokelabs.ai/) +- [Discord](https://discord.com/invite/KqpXvpzVBS) \ No newline at end of file From 503955178a63c201658a5d101fc50dc6e14aa4b4 Mon Sep 17 00:00:00 2001 From: Jiean Yang Date: Mon, 27 Jan 2025 21:13:08 +0100 Subject: [PATCH 06/27] Update gpt-ai-flow tool 2 --- README.md | 2 +- README_cn.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c391d35..2ce4d98 100644 --- a/README.md +++ b/README.md @@ -140,7 +140,7 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati - + - + - + @@ -333,4 +333,4 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati -
gpt-ai-flow-logo GPT AI Flow GPT AI Flow The ultimate productivity weapon built by engineers for efficiency enthusiasts (themselves): GPT AI Flow
    diff --git a/README_cn.md b/README_cn.md index 726c11b..e93f46c 100644 --- a/README_cn.md +++ b/README_cn.md @@ -114,7 +114,7 @@
gpt-ai-flow-logo GPT AI Flow GPT AI Flow 工程师为效率狂人(他们自己)打造的终极生产力武器: GPT AI Flow
    From 54609bc2e4ff2cd5a2b38548403980c5b15ef71d Mon Sep 17 00:00:00 2001 From: olf Date: Mon, 27 Jan 2025 23:44:46 +0100 Subject: [PATCH 07/27] [README.md] Insert missing space character --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d781998..0d7b9fe 100644 --- a/README.md +++ b/README.md @@ -236,7 +236,7 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati
Icon llm.nvim A free large language model(LLM) plugin that allows you to interact with LLM in Neovim. Supports any LLM, such as Deepseek, GPT, GLM, Kimi or local LLMs (such as ollama). A free large language model (LLM) plugin that allows you to interact with LLM in Neovim. Supports any LLM, such as Deepseek, GPT, GLM, Kimi or local LLMs (such as ollama).
Icon promptfoo Test and evaluate LLM prompts, including DeepSeek models. Compare different LLM providers, catch regressions, and evaluate responses.
\ No newline at end of file + From 363a7e8a4a4cb44c377a927f9aa6f2ce4da4f30a Mon Sep 17 00:00:00 2001 From: Will Patti <79338554+thegamebegins25@users.noreply.github.com> Date: Mon, 27 Jan 2025 19:33:05 -0500 Subject: [PATCH 08/27] move Geneplore AI to new Discord bots section --- README.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d781998..e68a826 100644 --- a/README.md +++ b/README.md @@ -275,6 +275,16 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati +### Discord Bots + + + + + + + +
Icon Geneplore AI Geneplore AI runs one of the largest AI Discord bots, now with Deepseek v3 and R1.
+ ### Cursor @@ -323,14 +333,9 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati - - - - - -
Mem0 Mem0 enhances AI assistants with an intelligent memory layer, enabling personalized interactions and continuous learning over time.
Icon Geneplore AI Geneplore AI runs one of the largest AI Discord bots, now with Deepseek v3 and R1.
Icon promptfoo Test and evaluate LLM prompts, including DeepSeek models. Compare different LLM providers, catch regressions, and evaluate responses.
\ No newline at end of file + From 6c6f8a2bf574ba1282bbe40f4ca37a6642fe1aaf Mon Sep 17 00:00:00 2001 From: Will Patti <79338554+thegamebegins25@users.noreply.github.com> Date: Mon, 27 Jan 2025 19:45:22 -0500 Subject: [PATCH 09/27] add Geneplore AI docs page --- docs/Geneplore AI/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 docs/Geneplore AI/README.md diff --git a/docs/Geneplore AI/README.md b/docs/Geneplore AI/README.md new file mode 100644 index 0000000..89870e6 --- /dev/null +++ b/docs/Geneplore AI/README.md @@ -0,0 +1,17 @@ +# [Geneplore AI](https://geneplore.com/bot) + +## Geneplore AI is building the world's easiest way to use AI - Use 50+ models, all on Discord + +Chat with the all-new Deepseek v3, GPT-4o, Claude 3 Opus, LLaMA 3, Gemini Pro, FLUX.1, and ChatGPT with **one bot**. Generate videos with Stable Diffusion Video, and images with the newest and most popular models available. + +Don't like how the bot responds? Simply change the model in *seconds* and continue chatting like normal, without adding another bot to your server. + +**NEW:** Try the most powerful open AI model, Deepseek v3, for free with our bot. Simply type /chat and select Deepseek in the model list. + +![image](https://github.com/user-attachments/assets/14db7e3c-c2c7-46d7-9fe1-5a5d1e3fc856) + +Use the bot trusted by over 60,000 servers and hundreds of paying subscribers, without the hassle of multiple $20/month subscriptions and complicated programming. + +https://geneplore.com + +© 2025 Geneplore AI, All Rights Reserved. From 954d3beba1123978bd35977c84c341c5ce864b76 Mon Sep 17 00:00:00 2001 From: Will Patti <79338554+thegamebegins25@users.noreply.github.com> Date: Mon, 27 Jan 2025 19:47:11 -0500 Subject: [PATCH 10/27] Update README.md --- docs/Geneplore AI/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Geneplore AI/README.md b/docs/Geneplore AI/README.md index 89870e6..2a1fbe6 100644 --- a/docs/Geneplore AI/README.md +++ b/docs/Geneplore AI/README.md @@ -2,7 +2,7 @@ ## Geneplore AI is building the world's easiest way to use AI - Use 50+ models, all on Discord -Chat with the all-new Deepseek v3, GPT-4o, Claude 3 Opus, LLaMA 3, Gemini Pro, FLUX.1, and ChatGPT with **one bot**. Generate videos with Stable Diffusion Video, and images with the newest and most popular models available. +Chat with the all-new Deepseek v3, GPT-4o, Claude 3 Opus, LLaMA 3, Gemini Pro, FLUX.1, and ChatGPT with **one bot**. Generate videos with Stable Diffusion Video, and images with the newest and most popular models available. No more fiddling with API keys and webhooks - every model is completely integrated into the bot. Don't like how the bot responds? Simply change the model in *seconds* and continue chatting like normal, without adding another bot to your server. From d58f12f1c76631d94e14cc1ad274d1c8cf2bf1ab Mon Sep 17 00:00:00 2001 From: Will Patti <79338554+thegamebegins25@users.noreply.github.com> Date: Mon, 27 Jan 2025 19:47:30 -0500 Subject: [PATCH 11/27] Update README.md --- docs/Geneplore AI/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Geneplore AI/README.md b/docs/Geneplore AI/README.md index 2a1fbe6..27719e0 100644 --- a/docs/Geneplore AI/README.md +++ b/docs/Geneplore AI/README.md @@ -2,9 +2,9 @@ ## Geneplore AI is building the world's easiest way to use AI - Use 50+ models, all on Discord -Chat with the all-new Deepseek v3, GPT-4o, Claude 3 Opus, LLaMA 3, Gemini Pro, FLUX.1, and ChatGPT with **one bot**. Generate videos with Stable Diffusion Video, and images with the newest and most popular models available. No more fiddling with API keys and webhooks - every model is completely integrated into the bot. +Chat with the all-new Deepseek v3, GPT-4o, Claude 3 Opus, LLaMA 3, Gemini Pro, FLUX.1, and ChatGPT with **one bot**. Generate videos with Stable Diffusion Video, and images with the newest and most popular models available. -Don't like how the bot responds? Simply change the model in *seconds* and continue chatting like normal, without adding another bot to your server. +Don't like how the bot responds? Simply change the model in *seconds* and continue chatting like normal, without adding another bot to your server. No more fiddling with API keys and webhooks - every model is completely integrated into the bot. **NEW:** Try the most powerful open AI model, Deepseek v3, for free with our bot. Simply type /chat and select Deepseek in the model list. From 3a10e207a1ecd84cd611f57cc75befb324a6004b Mon Sep 17 00:00:00 2001 From: Will Patti <79338554+thegamebegins25@users.noreply.github.com> Date: Mon, 27 Jan 2025 20:19:23 -0500 Subject: [PATCH 12/27] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e68a826..c9dd63f 100644 --- a/README.md +++ b/README.md @@ -280,7 +280,7 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati - +
Icon Geneplore AI Geneplore AI Geneplore AI runs one of the largest AI Discord bots, now with Deepseek v3 and R1.
From cd7dba4e53f4258acac1f3092529567453e25ce3 Mon Sep 17 00:00:00 2001 From: "Junyan Qin (Chin)" Date: Tue, 28 Jan 2025 15:57:46 +0800 Subject: [PATCH 13/27] doc(README.md): update LangBot --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d781998..28333b2 100644 --- a/README.md +++ b/README.md @@ -169,9 +169,9 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati Domain knowledge assistant in personal WeChat and Feishu, focusing on answering questions. - Icon - QChatGPT
(QQ)
- A QQ chatbot with high stability, plugin support, and real-time networking. + Icon + LangBot
(QQ, WeCom)
+ LLM-based IM bots framework, supports QQ, WeCom, and more platforms. @@ -333,4 +333,4 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati promptfoo Test and evaluate LLM prompts, including DeepSeek models. Compare different LLM providers, catch regressions, and evaluate responses. - \ No newline at end of file + From 30cfafa1760376d4471baa1bfb712d9ac8f9cbc6 Mon Sep 17 00:00:00 2001 From: "Junyan Qin (Chin)" Date: Tue, 28 Jan 2025 15:59:54 +0800 Subject: [PATCH 14/27] Update README_cn.md --- README_cn.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README_cn.md b/README_cn.md index 567a9e9..148ab37 100644 --- a/README_cn.md +++ b/README_cn.md @@ -143,9 +143,9 @@ 一个集成到个人微信群/飞书群的领域知识助手,专注解答问题不闲聊 - Icon - QChatGPT
(QQ)
- 😎高稳定性、🧩支持插件、🌏实时联网的 LLM QQ / QQ频道 / One Bot 机器人🤖 + Icon + LangBot
(QQ, WeCom)
+ 大模型原生即时通信机器人平台,适配 QQ / QQ频道 / OneBot / 企业微信(wecom) 等多种消息平台 From 8b9b2e1595092059f561adcabf989533541402b0 Mon Sep 17 00:00:00 2001 From: "Junyan Qin (Chin)" Date: Tue, 28 Jan 2025 16:00:55 +0800 Subject: [PATCH 15/27] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 28333b2..3ff3523 100644 --- a/README.md +++ b/README.md @@ -170,7 +170,7 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati Icon - LangBot
(QQ, WeCom)
+ LangBot
(QQ, WeCom)
LLM-based IM bots framework, supports QQ, WeCom, and more platforms. From 81ef3f89292c96fe39d38e6086b2301758270741 Mon Sep 17 00:00:00 2001 From: Kangjie YU <59735011+YuKangjie@users.noreply.github.com> Date: Tue, 28 Jan 2025 16:07:24 +0800 Subject: [PATCH 16/27] Update Continue's logo img link to current version The current Continue's logo is updated in . In this commit, update the Continue's logo img link to the Continue's official git repo link: Meanwhile, add a missing LF character to the end of README.md that uses LF as the end-of-line character. --- README.md | 6 +++--- README_cn.md | 2 +- docs/continue/README.md | 2 +- docs/continue/README_cn.md | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index d781998..205d33d 100644 --- a/README.md +++ b/README.md @@ -214,7 +214,7 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati - + @@ -259,7 +259,7 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati - + @@ -333,4 +333,4 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati -
Icon Icon Continue Continue is an open-source autopilot in IDE.
Onegai Copilot is an AI coding assistant in JetBrain's IDE.
Icon Icon Continue Continue is an open-source autopilot in IDE.
promptfoo Test and evaluate LLM prompts, including DeepSeek models. Compare different LLM providers, catch regressions, and evaluate responses.
\ No newline at end of file + diff --git a/README_cn.md b/README_cn.md index 567a9e9..3aa3c03 100644 --- a/README_cn.md +++ b/README_cn.md @@ -188,7 +188,7 @@ - + diff --git a/docs/continue/README.md b/docs/continue/README.md index c32595d..f03b007 100644 --- a/docs/continue/README.md +++ b/docs/continue/README.md @@ -1,4 +1,4 @@ - + # [Continue](https://continue.dev/) diff --git a/docs/continue/README_cn.md b/docs/continue/README_cn.md index 195b790..7f0ec17 100644 --- a/docs/continue/README_cn.md +++ b/docs/continue/README_cn.md @@ -1,4 +1,4 @@ - + # [Continue](https://continue.dev/) From 61c99261151d7de352eb2c26468515089a6c00ba Mon Sep 17 00:00:00 2001 From: Ikko Eltociear Ashimine Date: Wed, 29 Jan 2025 12:45:10 +0900 Subject: [PATCH 17/27] docs: add Japanese README I created Japanese translated README. --- README.md | 2 +- README_cn.md | 2 +- docs/README_ja.md | 336 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 338 insertions(+), 2 deletions(-) create mode 100644 docs/README_ja.md diff --git a/README.md b/README.md index d781998..72e4cae 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Integrate the DeepSeek API into popular softwares. Access [DeepSeek Open Platform](https://platform.deepseek.com/) to get an API key. -English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integration/blob/main/README_cn.md) +English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integration/blob/main/README_cn.md)/[日本語](https://github.com/deepseek-ai/awesome-deepseek-integration/blob/main/docs/README_ja.md) diff --git a/README_cn.md b/README_cn.md index 567a9e9..ef6ea56 100644 --- a/README_cn.md +++ b/README_cn.md @@ -8,7 +8,7 @@ 将 DeepSeek 大模型能力轻松接入各类软件。访问 [DeepSeek 开放平台](https://platform.deepseek.com/)来获取您的 API key。 -[English](https://github.com/deepseek-ai/awesome-deepseek-integration/blob/main/README.md)/简体中文 +[English](https://github.com/deepseek-ai/awesome-deepseek-integration/blob/main/README.md)/简体中文/[日本語](https://github.com/deepseek-ai/awesome-deepseek-integration/blob/main/docs/README_ja.md) diff --git a/docs/README_ja.md b/docs/README_ja.md new file mode 100644 index 0000000..f6a06e7 --- /dev/null +++ b/docs/README_ja.md @@ -0,0 +1,336 @@ +
+ +

+Awesome DeepSeek Integrations +

+ +# Awesome DeepSeek Integrations ![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) + +DeepSeek APIを人気のソフトウェアに統合します。APIキーを取得するには、[DeepSeek Open Platform](https://platform.deepseek.com/)にアクセスしてください。 + +[English](https://github.com/deepseek-ai/awesome-deepseek-integration/blob/main/README.md)/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integration/blob/main/README_cn.md)/日本語 + +
+ +
+
+ +### アプリケーション + +
Icon Icon Continue 开源 IDE 插件,使用 LLM 做你的编程助手
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Icon Chatbox Chatboxは、Windows、Mac、Linuxで利用可能な複数の最先端LLMモデルのデスクトップクライアントです。
Icon ChatGPT-Next-Web ChatGPT Next Webは、GPT3、GPT4、Gemini ProをサポートするクロスプラットフォームのChatGPTウェブUIです。
Icon Liubai Liubaiは、WeChat上でDeepSeekを使用してノート、タスク、カレンダー、ToDoリストを操作できるようにします!
Icon Pal - AI Chat Client
(iOS, ipadOS)
Palは、iOS上でカスタマイズされたチャットプレイグラウンドです。
LibreChat LibreChat LibreChatは、DeepSeekをシームレスに統合してAIインタラクションを強化するカスタマイズ可能なオープンソースアプリです。
Icon RSS Translator RSSフィードをあなたの言語に翻訳します!
Icon Enconvo Enconvoは、AI時代のランチャーであり、すべてのAI機能のエントリーポイントであり、思いやりのあるインテリジェントアシスタントです。
IconCherry Studioプロデューサーのための強力なデスクトップAIアシスタント
Icon ToMemo (iOS, ipadOS) フレーズブック+クリップボード履歴+キーボードiOSアプリで、キーボードでの迅速な出力にAIマクロモデリングを統合しています。
Icon Video Subtitle Master ビデオの字幕を一括生成し、字幕を他の言語に翻訳することができます。これはクライアントサイドのツールで、MacとWindowsの両方のプラットフォームをサポートし、Baidu、Volcengine、DeepLx、OpenAI、DeepSeek、Ollamaなどの複数の翻訳サービスと統合されています。
Icon Chatworm Chatwormは、複数の最先端LLMモデルのためのウェブアプリで、オープンソースであり、Androidでも利用可能です。
Icon Easydict Easydictは、単語の検索やテキストの翻訳を簡単かつエレガントに行うことができる、簡潔で使いやすい翻訳辞書macOSアプリです。大規模言語モデルAPIを呼び出して翻訳を行うことができます。
Icon Raycast Raycastは、macOSの生産性ツールで、いくつかのキーストロークでツールを制御できます。DeepSeek AIを含むさまざまな拡張機能をサポートしています。
PHP Client PHP Client Deepseek PHP Clientは、Deepseek APIとのシームレスな統合のための堅牢でコミュニティ主導のPHPクライアントライブラリです。
Laravel Integration Laravel Integration LaravelアプリケーションとのシームレスなDeepseek API統合のためのLaravelラッパー。
Icon Zotero Zoteroは、研究成果を収集、整理、注釈、引用、共有するのに役立つ無料で使いやすいツールです。
Icon SiYuan SiYuanは、完全にオフラインで使用できるプライバシー優先の個人知識管理システムであり、エンドツーエンドの暗号化データ同期を提供します。
Icon go-stock go-stockは、Wailsを使用してNativeUIで構築され、LLMによって強化された中国株データビューアです。
Wordware Wordware Wordwareは、誰でも自然言語だけでAIスタックを構築、反復、デプロイできるツールキットです。
Icon Dify Difyは、アシスタント、ワークフロー、テキストジェネレーターなどのアプリケーションを作成するためのDeepSeekモデルをサポートするLLMアプリケーション開発プラットフォームです。
Big-AGI Big-AGI Big-AGIは、誰もが高度な人工知能にアクセスできるようにするための画期的なAIスイートです。
Icon LiberSonora LiberSonoraは、「自由の声」を意味し、AIによって強化された強力なオープンソースのオーディオブックツールキットであり、インテリジェントな字幕抽出、AIタイトル生成、多言語翻訳などの機能を備え、GPUアクセラレーションとバッチオフライン処理をサポートしています。
Icon Bob Bobは、任意のアプリで使用できるmacOSの翻訳およびOCRツールです。
Icon AgenticFlow AgenticFlowは、マーケターがAIエージェントのためのエージェンティックAIワークフローを構築するためのノーコードプラットフォームであり、数百の毎日のアプリをツールとして使用します。
+ +### AIエージェントフレームワーク + + + + + + + +
Icon Anda 高度にコンポーザブルで自律的かつ永続的な記憶を持つAIエージェントネットワークを構築するために設計されたRustフレームワーク。
+ +### RAGフレームワーク + + + + + + + +
Icon RAGFlow 深い文書理解に基づいたオープンソースのRAG(Retrieval-Augmented Generation)エンジン。RAGFlowは、あらゆる規模の企業や個人に対して、ユーザーのさまざまな複雑な形式のデータに対して信頼性のある質問応答と根拠のある引用を提供するための簡素化されたRAGワークフローを提供します。
+ +### IMアプリケーションプラグイン + + + + + + + + + + + + +
Icon HuixiangDou
(wechat,lark)
個人のWeChatおよびFeishuでのドメイン知識アシスタントで、質問に答えることに焦点を当てています。
Icon QChatGPT
(QQ)
高い安定性、プラグインサポート、リアルタイムネットワーキングを備えたQQチャットボット。
+ +### ブラウザ拡張機能 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Icon Immersive Translate Immersive Translateは、バイリンガルのウェブページ翻訳プラグインです。
Icon Immersive Reading Guide サイドバーなし!!! 没入型のAIウェブ要約、質問をする...
Icon ChatGPT Box ChatGPT Boxは、ブラウザに統合されたChatGPTで、完全に無料です。
Icon hcfy (划词翻译) hcfy (划词翻译)は、複数の翻訳サービスを統合するウェブブラウザ拡張機能です。
Icon Lulu Translate このプラグインは、マウス選択翻訳、段落ごとの比較翻訳、およびPDF文書���訳機能を提供します。DeepSeek AI、Bing、GPT、Googleなどのさまざまな翻訳エンジンを利用できます。
Icon FluentRead 誰もが母国語のような読書体験を持つことができる革新的なオープンソースのブラウザ翻訳プラグイン
+ +### VS Code拡張機能 + + + + + + + + + + + + +
Icon Continue Continueは、IDEのオープンソースの自動操縦です。
Icon Cline Clineは、CLIとエディタを使用できるAIアシスタントです。
+ +### neovim拡張機能 + + + + + + + + + + + + + + + + + +
Icon avante.nvim avante.nvimは、IDEのオープンソースの自動操縦です。
Icon llm.nvim NeovimでLLMと対話できる無料の大規模言語モデル(LLM)プラグイン。Deepseek、GPT、GLM、Kimi、またはローカルLLM(ollamaなど)など、任意のLLMをサポートします。
Icon codecompanion.nvim Neovimでシームレスに統合されたAI駆動のコーディング。
+ +### JetBrains拡張機能 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Icon AutoDev ‍AutoDevは、JetBrainのIDEでのオープンソースのAIコーディングアシスタントです。
Icon Onegai Copilot Onegai Copilotは、JetBrainのIDEでのAIコーディングアシスタントです。
Icon Continue Continueは、IDEのオープンソースの自動操縦です。
Icon Chinese-English Translate JetBrainのIDEでの複数の翻訳サービス。
Icon AI Git Commit このプラグインは、コードの変更に基づいてコミットメッセージを自動生成するためにAIを使用します。
+ +### Cursor + + + + + + + +
Icon Cursor ‍AIコードエディタ
+ +### Emacs + + + + + + + + + + + + +
Icon gptel EmacsのためのシンプルなLLMクライアント
Icon Minuet AI コードでインテリジェンスとダンス💃
+ +### その他 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Icon siri_deepseek_shortcut DeepSeek APIを装備したSiri
Icon n8n-nodes-deepseek DeepSeek APIをワークフローに直接統合するためのN8Nコミュニティノード。
Icon LiteLLM 100以上のLLM APIをOpenAI形式で呼び出すためのPython SDK、プロキシサーバー(LLMゲートウェイ)。DeepSeek AIもサポートし、コスト追跡も可能です。
Icon Mem0 Mem0は、AIアシスタントにインテリジェントなメモリレイヤーを追加し、パーソナライズされたインタラクションと継続的な学習を可能にします。
Icon Geneplore AI Geneplore AIは、Deepseek v3およびR1を搭載した最大のAI Discordボットの1つを運営しています。
Icon promptfoo LLMプロンプトをテストおよび評価し、DeepSeekモデルを含む。さまざまなLLMプロバイダーを比較し、回帰をキャッチし、応答を評価します。
From a0f5189199430aab54078330c072ef7ce143d177 Mon Sep 17 00:00:00 2001 From: Ikko Ashimine Date: Wed, 29 Jan 2025 12:48:49 +0900 Subject: [PATCH 18/27] docs: move Japanese README --- docs/README_ja.md => README_ja.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/README_ja.md => README_ja.md (100%) diff --git a/docs/README_ja.md b/README_ja.md similarity index 100% rename from docs/README_ja.md rename to README_ja.md From 1d32be9d47593fb7ff832e5bb5268b846a99d77d Mon Sep 17 00:00:00 2001 From: Prabhu Raghav Date: Wed, 29 Jan 2025 16:19:43 +0530 Subject: [PATCH 19/27] SuperAgentX DeepSeek Integration Docs --- README.md | 5 ++++ docs/superagentx/README.md | 33 +++++++++++++++++++++++ docs/superagentx/assets/architecture.png | Bin 0 -> 101773 bytes 3 files changed, 38 insertions(+) create mode 100644 docs/superagentx/README.md create mode 100644 docs/superagentx/assets/architecture.png diff --git a/README.md b/README.md index d781998..f81876e 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,11 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati ### AI Agent frameworks + + + + + diff --git a/docs/superagentx/README.md b/docs/superagentx/README.md new file mode 100644 index 0000000..69de83c --- /dev/null +++ b/docs/superagentx/README.md @@ -0,0 +1,33 @@ +# `SuperAgentX` + +> 🤖 SuperAgentX: A lightweight autonomous true multi-agent framework with AGI capabilities. + +**SuperAgentX Source Code**: [https://github.com/superagentxai/superagentx](https://github.com/superagentxai/superagentx) + +**DeepSeek AI Agent Example**: [https://github.com/superagentxai/superagentx/blob/master/tests/llm/test_deepseek_client.py](https://github.com/superagentxai/superagentx/blob/master/tests/llm/test_deepseek_client.py) + +**Documentation** : [https://docs.superagentx.ai/](https://docs.superagentx.ai/) + +The SuperAgentX framework integrates DeepSeek as its LLM service provider, enhancing the multi-agent's reasoning and decision-making capabilities. + +## 🤖 Introduction + +`SuperAgentX` SuperAgentX is an advanced agentic AI framework designed to accelerate the development of Artificial General Intelligence (AGI). It provides a powerful, modular, and flexible platform for building autonomous AI agents capable of executing complex tasks with minimal human intervention. + +![SuperAgentX Diagram](https://raw.githubusercontent.com/superagentxai/superagentX/refs/heads/master/docs/images/architecture.png) + +### ✨ Key Features + +🚀 Open-Source Framework: A lightweight, open-source AI framework built for multi-agent applications with Artificial General Intelligence (AGI) capabilities. + +🎯 Goal-Oriented Multi-Agents: This technology enables the creation of agents with retry mechanisms to achieve set goals. Communication between agents is Parallel, Sequential, or hybrid. + +🏖️ Easy Deployment: Offers WebSocket, RESTful API, and IO console interfaces for rapid setup of agent-based AI solutions. + +♨️ Streamlined Architecture: Enterprise-ready scalable and pluggable architecture. No major dependencies; built independently! + +📚 Contextual Memory: Uses SQL + Vector databases to store and retrieve user-specific context effectively. + +🧠 Flexible LLM Configuration: Supports simple configuration options of various Gen AI models. + +🤝🏻 Extendable Handlers: Allows integration with diverse APIs, databases, data warehouses, data lakes, IoT streams, and more, making them accessible for function-calling features. diff --git a/docs/superagentx/assets/architecture.png b/docs/superagentx/assets/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..f155158d14a5da90a9cad4dd2af94b0e4ea91fe3 GIT binary patch literal 101773 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 bxx1&_xzY=F`PCjI#79x?gKU|!Y2g0?@I3`H literal 0 HcmV?d00001 From be290c69c19b060b43a312c1e1a4232ea80c24b1 Mon Sep 17 00:00:00 2001 From: "Junyan Qin (Chin)" Date: Thu, 30 Jan 2025 00:20:41 +0800 Subject: [PATCH 20/27] Update README_cn.md --- README_cn.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README_cn.md b/README_cn.md index 148ab37..75cc2fc 100644 --- a/README_cn.md +++ b/README_cn.md @@ -144,8 +144,8 @@ - - + +
Icon SuperAgentX SuperAgentX: A Lightweight Open Source AI Framework Built for Autonomous Multi-Agent Applications with Artificial General Intelligence (AGI) Capabilities.
Icon Anda
Icon LangBot
(QQ, WeCom)
大模型原生即时通信机器人平台,适配 QQ / QQ频道 / OneBot / 企业微信(wecom) 等多种消息平台 LangBot
(QQ, 企微, 飞书)
大模型原生即时通信机器人平台,适配 QQ / QQ频道 / 飞书 / OneBot / 企业微信(wecom) 等多种消息平台
From 7d83202ba735058f2b8cf63c311b35dabd24c4b2 Mon Sep 17 00:00:00 2001 From: "Junyan Qin (Chin)" Date: Thu, 30 Jan 2025 00:21:20 +0800 Subject: [PATCH 21/27] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3ff3523..c6586de 100644 --- a/README.md +++ b/README.md @@ -170,8 +170,8 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati Icon - LangBot
(QQ, WeCom)
- LLM-based IM bots framework, supports QQ, WeCom, and more platforms. + LangBot
(QQ, Lark, WeCom)
+ LLM-based IM bots framework, supports QQ, Lark, WeCom, and more platforms. From f69492a217fc6a9b511d43bf427100873a6b2ad9 Mon Sep 17 00:00:00 2001 From: wenjin Date: Thu, 30 Jan 2025 10:55:43 +0800 Subject: [PATCH 22/27] doc: update codecompanion.nvim readme Modify the installation code snippet as codecompanion.nvim now has built-in DeepSeek support --- docs/codecompanion.nvim/README.md | 6 ++---- docs/codecompanion.nvim/README_cn.md | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/codecompanion.nvim/README.md b/docs/codecompanion.nvim/README.md index 4e9eb28..9ab08cb 100644 --- a/docs/codecompanion.nvim/README.md +++ b/docs/codecompanion.nvim/README.md @@ -34,9 +34,8 @@ return { require("codecompanion").setup({ adapters = { deepseek = function() - return require("codecompanion.adapters").extend("openai_compatible", { + return require("codecompanion.adapters").extend("deepseek", { env = { - url = "https://api.deepseek.com", api_key = "YOUR_API_KEY", }, }) @@ -71,9 +70,8 @@ later(function() require("codecompanion").setup({ adapters = { deepseek = function() - return require("codecompanion.adapters").extend("openai_compatible", { + return require("codecompanion.adapters").extend("deepseek", { env = { - url = "https://api.deepseek.com", api_key = "YOUR_API_KEY", }, }) diff --git a/docs/codecompanion.nvim/README_cn.md b/docs/codecompanion.nvim/README_cn.md index 01173ec..df69ebb 100644 --- a/docs/codecompanion.nvim/README_cn.md +++ b/docs/codecompanion.nvim/README_cn.md @@ -34,9 +34,8 @@ return { require("codecompanion").setup({ adapters = { deepseek = function() - return require("codecompanion.adapters").extend("openai_compatible", { + return require("codecompanion.adapters").extend("deepseek", { env = { - url = "https://api.deepseek.com", api_key = "YOUR_API_KEY", }, }) @@ -71,9 +70,8 @@ later(function() require("codecompanion").setup({ adapters = { deepseek = function() - return require("codecompanion.adapters").extend("openai_compatible", { + return require("codecompanion.adapters").extend("deepseek", { env = { - url = "https://api.deepseek.com", api_key = "YOUR_API_KEY", }, }) From 5808da158b1a3da99cdb0ad572d219c12a10206e Mon Sep 17 00:00:00 2001 From: papersgpt Date: Fri, 31 Jan 2025 06:55:06 +0100 Subject: [PATCH 23/27] Update README.md Add papersgpt in README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d781998..14d1bac 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,11 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati LibreChat LibreChat is a customizable open-source app that seamlessly integrates DeepSeek for enhanced AI interactions. + + PapersGPT + PapersGPT + PapersGPT is a Zotero plugin that seamlessly with DeepSeek and other multiple AI models for quickly reading papers in Zotero. + Icon RSS Translator @@ -333,4 +338,4 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati promptfoo Test and evaluate LLM prompts, including DeepSeek models. Compare different LLM providers, catch regressions, and evaluate responses. - \ No newline at end of file + From e2cd2c7cccab1206502c65b4aa39ce1fef86c110 Mon Sep 17 00:00:00 2001 From: papersgpt Date: Fri, 31 Jan 2025 06:57:03 +0100 Subject: [PATCH 24/27] Update README_cn.md Add papersgpt in README_cn.md --- README_cn.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README_cn.md b/README_cn.md index 567a9e9..3279bc9 100644 --- a/README_cn.md +++ b/README_cn.md @@ -43,6 +43,11 @@ LibreChat LibreChat 是一个可定制的开源应用程序,无缝集成了 DeepSeek,以增强人工智能交互体验 + + PapersGPT + PapersGPT + PapersGPT是一款集成了DeepSeek及其他多种AI模型的辅助论文阅读的Zotero插件. + Icon RSS翻译器 From d4655b64ae14375f5e11e1b7d0a8f8e93f9489dd Mon Sep 17 00:00:00 2001 From: Daniel Copley Date: Fri, 31 Jan 2025 12:20:19 -0500 Subject: [PATCH 25/27] Add ShellOracle integration to readme --- README.md | 5 +++++ README_cn.md | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/README.md b/README.md index d781998..8e4fe9e 100644 --- a/README.md +++ b/README.md @@ -303,6 +303,11 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati ### Others + + + + + diff --git a/README_cn.md b/README_cn.md index 567a9e9..e01c5db 100644 --- a/README_cn.md +++ b/README_cn.md @@ -237,6 +237,11 @@ ### 其它
Icon ShellOracle A terminal utility for intelligent shell command generation.
Icon siri_deepseek_shortcut
+ + + + + From 5ea3ef420214a068dc081522327c41af28b71f73 Mon Sep 17 00:00:00 2001 From: Erencan Arica <43992376+Eronred@users.noreply.github.com> Date: Sun, 2 Feb 2025 00:19:35 +0100 Subject: [PATCH 26/27] Update README_cn.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加了“好提示” --- README_cn.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README_cn.md b/README_cn.md index 567a9e9..1eb9e65 100644 --- a/README_cn.md +++ b/README_cn.md @@ -77,6 +77,7 @@ + From f0b1e477d1f7eb463082469b177aeb4bcbd95376 Mon Sep 17 00:00:00 2001 From: yetone Date: Mon, 3 Feb 2025 18:56:46 +0800 Subject: [PATCH 27/27] chores: update avante logo --- README.md | 2 +- README_cn.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 130674f..0876f0d 100644 --- a/README.md +++ b/README.md @@ -247,7 +247,7 @@ English/[简体中文](https://github.com/deepseek-ai/awesome-deepseek-integrati
Icon ShellOracle 一种用于智能 shell 命令生成的终端工具。
Icon 深度求索(快捷指令) Raycast Raycast 是一款 macOS 生产力工具,它允许你用几个按键来控制你的工具。它支持各种扩展,包括 DeepSeek AI。
Icon Nice Prompt Nice Prompt 是一个结合提示工程与社交功能的平台,支持用户高效创建、分享和协作开发AI提示词。
Icon Zotero
- + diff --git a/README_cn.md b/README_cn.md index c520558..ec96d49 100644 --- a/README_cn.md +++ b/README_cn.md @@ -222,7 +222,7 @@
Icon Icon avante.nvim avante.nvim is an open-source autopilot in IDE.
- +
Icon Icon avante.nvim 开源 IDE 插件,使用 LLM 做你的编程助手