闲来无聊,看Mimo Code官方文档说是fork的opencode,既然VSCode里有opencode插件,我使用起来感觉还不错,就魔改了一下opencode插件,做了一个Mimo Code的插件,欢迎大家在VSCode插件市场里搜索Mimo Code使用 1 个帖子 - 1 位参与者 阅读完整话题
下午用codex把目前的项目总结了一下形成了一个文档,然后晚上发现Any的Fable 5可以用,就让它帮我总结一下更新一下markdown格式的简历,然后就出现下面的提示,我的项目都是些深度学习的,或者一些全栈的后台网站,根本没有任何敏感的地方啊: 5 个帖子 - 5 位参与者 阅读完整话题
这应该算是为数不多的御二家上也不一定好的场景了 众所周知,ChatGPT是臭名昭著的中文不说人话,我用它搞中文翻译也一样不说人话 Claude的情况倒好点 关于这个想听一听大伙的想法 4 个帖子 - 4 位参与者 阅读完整话题
我看官方文档说支持 OAuth 模式,这是啥原理?有知道的佬么? help.router-for.me Codex | CLIProxyAPI Wrap Gemini CLI, ChatGPT Codex, and Claude Code as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy free Gemini 2.5 Pro, GPT 5, and Claude models through an API 10 个帖子 - 6 位参与者 阅读完整话题
PostgreSQL 14 到 Apache Doris 4.1.1 CDC 同步方案 本文档用于验证并实施 PostgreSQL 业务库 fudabd_common_plat_db.public.terminal_pos_202602 到 Apache Doris 分析库 fudabd_common_plat_db.terminal_pos 的数据同步。 实际验证环境要求 PostgreSQL 源端 PostgreSQL 版本:14。 连接地址: 127.0.0.1:15432 。 登录账号: postgres 。 登录密码: Fdbd@2013 。 源数据库: fudabd_common_plat_db 。 源 schema: public 。 源表: fudabd_user 。 主键字段: id 。 已开启 logical replication。 pg_hba.conf 已允许 Doris 所在机器或容器访问数据库和 logical replication。 PostgreSQL 账号具备 logical replication、publication、slot 操作权限。 Doris 目标端 Apache Doris要求 最低docker镜像版本 4.1.1 ,此版本支持Stream Job; Doris 版本: doris-4.1.1-rc01-b10073ad9ca 。 Doris @@version : 5.7.99 。 目标数据库: fudabd_common_plat_db 。 目标表: fudabd_user 。 目标表当前不存在,需要由方案一手动创建。 目标表需要支持 UPDATE 、 DELETE ,因此设计为 UNIQUE KEY 表。 同步要求 需要先全量初始化,再持续增量同步。 需要处理 INSERT 、 UPDATE 、 DELETE 。 当前只验证 terminal_pos_202602 单表,暂不处理后续每月新增分表。 单表数据量:日均约 500 万条。 延迟目标:10 秒内。 Doris Streaming Job 支持判断 Apache Doris 4.x 官方文档提供 CREATE JOB ... ON STREAMING ,支持以下两类模式: TVF Mode :使用 cdc_stream(...) 读取 PostgreSQL CDC,再通过 INSERT INTO ... SELECT ... 写入指定 Doris 表,适合单表 SQL 映射同步。 当前环境是 4.1.1-rc01 ,建议正式执行前在当前 Doris 集群验证 Streaming Job 语法和 FE 配置。 参考文档: CREATE STREAMING JOB : CREATE STREAMING JOB - Apache Doris PostgreSQL SQL Mapping Sync: PostgreSQL CDC with SQL Mapping - Apache Doris PostgreSQL Auto Table Creation Sync: PostgreSQL CDC with Auto Table Creation - Apache Doris Doris 4.1.1 Release Notes: Release 4.1.1 - Apache Doris 前置检查 PostgreSQL 配置检查 当前已确认 postgresql.conf 包含以下配置: wal_level = logical max_replication_slots = 10 max_wal_senders = 10 wal_sender_timeout = 0 执行以下 SQL 复核: SHOW wal_level; SHOW max_replication_slots; SHOW max_wal_senders; 检查源表主键: SELECT tc.table_schema, tc.table_name, kcu.column_name FROM information_schema.table_constraints tc JOIN information_schema.key_column_usage kcu ON tc.constraint_name = kcu.constraint_name AND tc.table_schema = kcu.table_schema WHERE tc.constraint_type = 'PRIMARY KEY' AND tc.table_schema = 'public' AND tc.table_name = 'terminal_pos_202602'; Doris 配置检查 登录 Doris FE MySQL 协议端口后执行: SELECT @@version_comment, @@version; SHOW FRONTEND CONFIG LIKE 'max_streaming_job_num'; 如果 max_streaming_job_num 为 0 或 Streaming Job 语法不可用,需要先调整 Doris FE 配置或切换到正式 4.1.1 镜像版本。 PostgreSQL JDBC Driver 准备 Streaming Job 需要 PostgreSQL JDBC Driver。建议将驱动放到 Doris FE/BE 都可访问的 HTTP 地址。 示例: postgresql-42.7.3.jar 本文 SQL 中使用 <PG_DRIVER_URL> 占位,执行前替换为实际地址,例如: https://maven.aliyun.com/repository/public/org/postgresql/postgresql/42.7.3/postgresql-42.7.3.jar 源表结构 CREATE TABLE `fudabd_user` ( `id` bigint NOT NULL COMMENT "用户ID", `user_name` varchar(50) NOT NULL COMMENT "用户名", `password` varchar(255) NOT NULL COMMENT "密码(应加密存储)", `age` tinyint NULL COMMENT "年龄", `create_time` datetime NULL COMMENT "创建时间", `update_time` datetime NULL COMMENT "更新时间", `is_deleted` int NULL DEFAULT "0" COMMENT "是否删除标记" ) SQL 映射同步 推荐结论 当前验证目标是 fudabd_user 同步到 fudabd_user ,且 Doris 目标表不存在、需要设计为 UNIQUE KEY ,优先 SQL 映射同步。 该模式优势: 可将源表 fudabd_user 明确写入目标表 fudabd_user 。 可手动控制 Doris 表模型、字段类型、分桶数和副本数。 可承接 PostgreSQL 主键表的 INSERT 、 UPDATE 、 DELETE CDC 变更。 创建 Doris 数据库 CREATE DATABASE IF NOT EXISTS fudabd_common_plat_db; USE fudabd_common_plat_db; 创建 Doris 目标表 CREATE TABLE `fudabd_user` ( `id` bigint NOT NULL COMMENT "用户ID", `user_name` varchar(50) NOT NULL COMMENT "用户名", `password` varchar(255) NOT NULL COMMENT "密码(应加密存储)", `age` tinyint NULL COMMENT "年龄", `create_time` datetime NULL COMMENT "创建时间", `update_time` datetime NULL COMMENT "更新时间", `is_deleted` int NULL DEFAULT "0" COMMENT "是否删除标记" ) ENGINE=OLAP UNIQUE KEY(`id`) DISTRIBUTED BY HASH(`id`) BUCKETS 10 PROPERTIES ( "replication_allocation" = "tag.location.default: 1", "min_load_replica_num" = "-1", "is_being_synced" = "false", "storage_medium" = "hdd", "storage_format" = "V2", "inverted_index_storage_format" = "V3", "compression" = "LZ4", "enable_unique_key_merge_on_write" = "true", "light_schema_change" = "true", "disable_auto_compaction" = "false", "enable_single_replica_compaction" = "false", "group_commit_interval_ms" = "10000", "group_commit_data_bytes" = "134217728", "enable_mow_light_delete" = "false" );; 参数建议: 单 BE 验证环境使用 replication_num = 1 。 生产多 BE 环境建议改为 replication_num = 3 。 日均 500 万数据验证阶段可先使用 BUCKETS 32 ,生产环境根据 BE 数量和 tablet 大小调整为 32 或 64 。 创建 SQL 映射 Streaming Job 执行前需要将 <PG_DRIVER_URL> 替换为 PostgreSQL JDBC Driver 的实际地址。 将 “offset” 从 “initial” 改为 “latest” 即可跳过全量快照,仅捕获增量变更: CREATE JOB pg_fudabd_user_to_fudabd_user ON STREAMING DO INSERT INTO fudabd_common_plat_db.fudabd_user ( id , user_name , password , age` tinyint , create_time , update_time , is_deleted ) SELECT id, user_name , password , age, create_time , update_time , is_deleted FROM cdc_stream( "type" = "postgres", "jdbc_url" = "jdbc:postgresql://127.0.0.1:15432/fudabd_common_plat_db", "driver_url" = "https://maven.aliyun.com/repository/public/org/postgresql/postgresql/42.7.3/postgresql-42.7.3.jar", "driver_class" = "org.postgresql.Driver", "user" = "postgres", "password" = "Fdbd@2013", "database" = "fudabd_common_plat_db", "schema" = "public", "table" = "fudabd_user", "offset" = "initial" ); JOB 运维命令 以下命令用于查看、暂停、恢复和删除前面创建的 Doris Streaming Job。 JOB 查看所有 INSERT 类型 JOB: SELECT * FROM jobs("type" = "insert"); 查看 SQL 映射同步 JOB: SELECT * FROM jobs("type" = "insert") WHERE Name = 'pg_fudabd_user_to_fudabd_user'; 查看 JOB 产生的 TASK 查看所有 INSERT 类型 TASK: SELECT * FROM tasks("type" = "insert"); 查看 SQL 映射同步 JOB 的 TASK: SELECT * FROM tasks("type" = "insert") WHERE JobName = 'pg_fudabd_user_to_fudabd_user'; 暂停 JOB 暂停 SQL 映射同步 JOB: PAUSE JOB WHERE jobName = 'pg_fudabd_user_to_fudabd_user'; 恢复启动 JOB 恢复 SQL 映射同步 JOB: RESUME JOB WHERE jobName = 'pg_fudabd_user_to_fudabd_user'; 删除 JOB 删除 SQL 映射同步 JOB: DROP JOB WHERE jobName = 'pg_fudabd_user_to_fudabd_user'; PGSQL运维命令 -- 查看当前 Publication SELECT p.pubname, n.nspname AS schema_name, c.relname AS table_name FROM pg_publication p JOIN pg_publication_rel pr ON p.oid = pr.prpubid JOIN pg_class c ON pr.prrelid = c.oid JOIN pg_namespace n ON c.relnamespace = n.oid; -- 查看 Replication Slot SELECT slot_name, plugin, slot_type, active, database, restart_lsn, confirmed_flush_lsn FROM pg_replication_slots; -- 如果 Slot 仍然 active,先终止连接 SELECT pid, usename, application_name, client_addr, state FROM pg_stat_activity WHERE backend_type = 'walsender'; SELECT pg_terminate_backend(pid); -- pid 需要手动替换 -- 删除 Replication Slot SELECT pg_drop_replication_slot('slot_name'); -- 删除 Publication -- 查看当前 Publication 进行替换 DROP PUBLICATION doris_pub_1781162893358; -- 确认 Slot 已删除 SELECT slot_name FROM pg_replication_slots; -- 检查 WAL 是否恢复正常 SELECT slot_name, active, pg_size_pretty( pg_wal_lsn_diff( pg_current_wal_lsn(), restart_lsn ) ) AS retained_wal FROM pg_replication_slots; 延迟与性能建议 当前单表日均约 500 万条,验证阶段建议先使用 BUCKETS 32 。 如果同步延迟超过 10 秒,优先检查 Doris Streaming Job 状态、BE compaction、tablet 数量、网络带宽和 PostgreSQL replication slot WAL 堆积。 如果 Doris 集群 BE 数量较多,可将 BUCKETS 调整到 64 ,但不建议在 POC 初期过度增加 tablet 数。 生产环境建议使用多 BE,并将 replication_num 调整为 3 。 PostgreSQL 侧需要持续监控 pg_replication_slots ,避免 Doris Job 停止后 WAL 长时间堆积。 注意事项 STREAMING JOB 任务状态出现PENDING解决 问题根因 __internal_schema.streaming_job_meta 是 Doris 内部管理 Streaming Job 元数据的系统表, FE 未能自动创建它 。所有 Streaming Job 操作都依赖此表,缺失则全部阻塞在 PENDING。 确认 __internal_schema 库及表现状 -- 查看内部库是否存在 SHOW DATABASES LIKE '__internal_schema'; -- 如果存在,查看里面有哪些表 SHOW TABLES FROM __internal_schema; 第一步:先停掉报错的 JOB 止血 TOP JOB pg_fudabd_user_to_fudabd_user; 第二步:手动创建缺失的内部表 CREATE TABLE IF NOT EXISTS `__internal_schema`.`streaming_job_meta` ( `id` bigint NOT NULL, `job_id` bigint NOT NULL, `table_name` varchar(256) NOT NULL, `chunk_list` text ) UNIQUE KEY(`id`) DISTRIBUTED BY HASH(`id`) BUCKETS 1 PROPERTIES ( "replication_num" = "1" ); 这是基于日志中 SQL 推断的最小表结构。如果后续 FE 代码还访问了其他字段,会再次报错,届时根据错误信息用 ALTER TABLE 补充列即可。 第三步:删除旧 JOB 重新创建 3 个帖子 - 3 位参与者 阅读完整话题
各种 agent 都用过了, agents.md 明确要求了文档生成规则、文件名生成规则、流程规则,但是就是不遵守。包括有时候开发测试规则都不遵守,有啥好的办法么
各种 agent 都用过了, agents.md 明确要求了文档生成规则、文件名生成规则、流程规则,但是就是不遵守。包括有时候开发测试规则都不遵守,有啥好的办法么
各种 agent 都用过了, agents.md 明确要求了文档生成规则、文件名生成规则、流程规则,但是就是不遵守。包括有时候开发测试规则都不遵守,有啥好的办法么
如题,之前是使用的 opencode,自己简单写了一个 Agent,现在转到QoderWork,但是看官方文档没有找到添加 Agent 的功能,只有添加 Skill ,有师傅懂怎么添加吗 1 个帖子 - 1 位参与者 阅读完整话题
最近有一些项目业务合作,收到的好几个潜在合作伙伴的文档都是codex 默认的那个经典蓝色 word 文档 更有甚者,投标文件也是这个版式, ,莫名的就觉得恼火,感觉被当成 AI文档校对机 了。 你用codex 写文档,我用 cc 评,两大美国科技巨头互相伤害吧 6 个帖子 - 6 位参与者 阅读完整话题
盘点L站的徽章 长期更新!(2026.2.17更新) 文档共建 盘点 L 站的徽章长期更新!(2026.2.17 更新) [!warning] 注意! 做 Wiki 编辑的徽章就做,别把整个教程帖子内容覆盖成无意义的内容!!!!!!!!! … 徽章说明 1 个帖子 - 1 位参与者 阅读完整话题
这两天在学习 reactjs ,读到讲 ref 的章节,读到这样一句话: React 会把对该节点的引用放入 myRef.current 。然后,你可以从 事件处理器 访问此 DOM 节点 我就会卡住,总觉得这句话有问题,为什么是 从 事件处理器,而不是 在 事件处理器中。 然后,我会查看英文原文档,发现中文文档直译的 You can then access this DOM node from your event handlers 的 from 介词。 然后我又去问 AI ,AI 这样回复: 问题出在中文直译 中文的"从"主要表达起点、来源(从北京出发、从书里学到),很少表达"在某个位置发起动作"。所以"从事件处理器中访问 DOM"读起来就别扭,好像 DOM 是从事件处理器里取出来的——但实际上 DOM 是从 ref 里取的。 更符合中文习惯的翻译应该是:然后你就可以在事件处理函数中访问这个 DOM 节点,并使用浏览器内置的 API 。 用"在……中"而不是"从……",歧义就消失了。 之后我就发现我浪费了好多时间在一个很小的翻译细节。
如果你因为 在codex中做PPT,但做出来一坨,质量远远不如之前 或者 其他相似原因 ,发现你熟知的这三个插件不见了 Documents、Spreadsheets、Presentations 可以这样让codex来恢复它们 我注意到我的codex中有一些插件不见了,比如这个。 name: Presentations description: Build premium editorial analytics presentation decks for PowerPoint and Google Slides with artifact-tool presentation JSX, using ruthless narrative editing, chart-first storytelling, rendered critique, platform-specific delivery rules, and iteration until the output beats the reference deck. 做表格、文件、PPT的这三个插件都不见了,上面那个是做PPT的,查明原因,尽快找回 仔细检查一下,确保它们的所有功能都完整的被恢复了过来。 效果 1 个帖子 - 1 位参与者 阅读完整话题
因为文档不想随着代码提交,所以代码和文档在不同的文件夹。在开发的时候,当前工作目录就是代码的文件夹,请问要怎么引用文档呢。 做过的尝试如下: 在claude使用add-dir添加额外的文档目录,但是没办法使用@命令去索引文件。 将文档目录放在项目目录里面,因为不想提交文档目录,在gitignore忽略文档目录,也会导致@命令无法索引 6 个帖子 - 6 位参与者 阅读完整话题
rt,打算开一个Claude跟codex的20x,可惜我目前的交互方式都是人工copy文档给两个AI,想问问有什么方法可以让Claude code 跟 codex互相交互呢?而且有没有佬友可以分享下自己平时使用协作下来的时候感觉他们各自擅长什么?谢谢啦 4 个帖子 - 4 位参与者 阅读完整话题
最近在整理自己的知识库和写 AI Prompt 的时候,发现把各种格式的文档( PDF, Word, PPT 等)转换成干净的 Markdown 是一件挺头疼的事。市面上的工具要么排版乱,要么就是收费昂贵且流程繁琐。 于是我动手做了这个小站:Document to Markdown。 做这个工具的初衷 现在的 AI 工具( LLMs )对 Markdown 的理解能力远高于纯文本或复杂的 HTML 。我希望建立一个简单的 Workflow ,让大家能快速把手头的各种“硬核”文档变成 AI 友好、笔记软件友好的 Markdown 格式。 目前支持的功能 多格式支持: PDF, DOCX, PPTX, XLSX, HTML, CSV, 甚至还有 EPUB 。 结构还原: 尽量保留了原文档的标题层级、列表和表格(表格转换是我花精力最多的地方)。 隐私保护: 采用 Request-only 模式,我们不保存用户上传的原文件,也不持久化生成的 Markdown ,只做实时转换。 开发者友好: 已经规划了 API 接入,方便集成到大家自己的 RAG 或自动化流程中。 为什么需要大家的反馈? 目前产品还在早期阶段,虽然我自己测试了很多样例,但文档格式千奇百怪,肯定还有很多坑: 转换质量: 复杂的 PDF 或嵌套表格转换效果是否符合预期? 交互体验: 目前的上传和预览流程是否顺手? 功能需求: 除了现有的格式,大家是否还需要支持其他冷门格式(如特定代码格式或 Wiki 语法)? 网站地址: https://documenttomarkdown.com/ 目前提供免费的 Trial 次数(登录后每天有 10 次免费额度),欢迎大家随意“蹂躏”。如果觉得好用,或者有任何想吐槽的地方,请直接在评论区留言。 每一条建议我都会认真看,非常感谢!
最近在整理自己的知识库和写 AI Prompt 的时候,发现把各种格式的文档( PDF, Word, PPT 等)转换成干净的 Markdown 是一件挺头疼的事。市面上的工具要么排版乱,要么就是收费昂贵且流程繁琐。 于是我动手做了这个小站:Document to Markdown。 做这个工具的初衷 现在的 AI 工具( LLMs )对 Markdown 的理解能力远高于纯文本或复杂的 HTML 。我希望建立一个简单的 Workflow ,让大家能快速把手头的各种“硬核”文档变成 AI 友好、笔记软件友好的 Markdown 格式。 目前支持的功能 多格式支持: PDF, DOCX, PPTX, XLSX, HTML, CSV, 甚至还有 EPUB 。 结构还原: 尽量保留了原文档的标题层级、列表和表格(表格转换是我花精力最多的地方)。 隐私保护: 采用 Request-only 模式,我们不保存用户上传的原文件,也不持久化生成的 Markdown ,只做实时转换。 开发者友好: 已经规划了 API 接入,方便集成到大家自己的 RAG 或自动化流程中。 为什么需要大家的反馈? 目前产品还在早期阶段,虽然我自己测试了很多样例,但文档格式千奇百怪,肯定还有很多坑: 转换质量: 复杂的 PDF 或嵌套表格转换效果是否符合预期? 交互体验: 目前的上传和预览流程是否顺手? 功能需求: 除了现有的格式,大家是否还需要支持其他冷门格式(如特定代码格式或 Wiki 语法)? 网站地址: https://documenttomarkdown.com/ 目前提供免费的 Trial 次数(登录后每天有 10 次免费额度),欢迎大家随意“蹂躏”。如果觉得好用,或者有任何想吐槽的地方,请直接在评论区留言。 每一条建议我都会认真看,非常感谢!
最近在整理自己的知识库和写 AI Prompt 的时候,发现把各种格式的文档( PDF, Word, PPT 等)转换成干净的 Markdown 是一件挺头疼的事。市面上的工具要么排版乱,要么就是收费昂贵且流程繁琐。 于是我动手做了这个小站:Document to Markdown。 做这个工具的初衷 现在的 AI 工具( LLMs )对 Markdown 的理解能力远高于纯文本或复杂的 HTML 。我希望建立一个简单的 Workflow ,让大家能快速把手头的各种“硬核”文档变成 AI 友好、笔记软件友好的 Markdown 格式。 目前支持的功能 多格式支持: PDF, DOCX, PPTX, XLSX, HTML, CSV, 甚至还有 EPUB 。 结构还原: 尽量保留了原文档的标题层级、列表和表格(表格转换是我花精力最多的地方)。 隐私保护: 采用 Request-only 模式,我们不保存用户上传的原文件,也不持久化生成的 Markdown ,只做实时转换。 开发者友好: 已经规划了 API 接入,方便集成到大家自己的 RAG 或自动化流程中。 为什么需要大家的反馈? 目前产品还在早期阶段,虽然我自己测试了很多样例,但文档格式千奇百怪,肯定还有很多坑: 转换质量: 复杂的 PDF 或嵌套表格转换效果是否符合预期? 交互体验: 目前的上传和预览流程是否顺手? 功能需求: 除了现有的格式,大家是否还需要支持其他冷门格式(如特定代码格式或 Wiki 语法)? 网站地址: https://documenttomarkdown.com/ 目前提供免费的 Trial 次数(登录后每天有 10 次免费额度),欢迎大家随意“蹂躏”。如果觉得好用,或者有任何想吐槽的地方,请直接在评论区留言。 每一条建议我都会认真看,非常感谢!
4 个帖子 - 4 位参与者 阅读完整话题
钉钉网盘不限速,还支持文档在线编辑。 自己建立个组织,空间100GB日常同步够用了。 唯一不放心的就是阿里的东西变得比较快,说不定哪天就突然停止服务了。 记得当年雅虎相册、雅虎邮箱,说停服就停服了。 钉盘,高效、安全、多人协作的企业文件管理平台 1 个帖子 - 1 位参与者 阅读完整话题