#cofacts

2025-03-02
mglee 23:40:28
打擾了,我是梅君,想來協尋(XD) Cofacts 的貢獻者 butterfly,我找不到對應的ID。因為我的書中有引用到 Cofacts 一支影片中他說的話,因此想來尋問他是否願意放姓名在最後的 ID 對照表。謝謝!
mglee 23:40:28
打擾了,我是梅君,想來協尋(XD) Cofacts 的貢獻者 butterfly,我找不到對應的ID。因為我的書中有引用到 Cofacts 一支影片中他說的話,因此想來尋問他是否願意放姓名在最後的 ID 對照表。謝謝!
2025-03-03
mrorz 10:51:47
@darkbtf
darkbtf 10:52:23
mrorz 15:17:18
今日議程 https://g0v.hackmd.io/3WGAMK9hRQ2pPQE-0x_vOQ
今天會在 NPO hub 2F 唷
mrorz 15:17:18
今日議程 https://g0v.hackmd.io/3WGAMK9hRQ2pPQE-0x_vOQ
今天會在 NPO hub 2F 唷
2025-03-04
mrorz 14:25:54
昨晚我們將之前開發的 LLM-based 逐字稿推到 production 囉。看起來滿好的,不過有些例外

https://cofacts.tw/article/oOgGX5UBYrjt7MSMJFkX 完全無人聲也沒字幕,會變成一般的 video summarization。
◦ 如果同一則影片會有非常相近的描述,那代表同一則影片可以被歸類在一起,這樣倒還算不錯?
https://cofacts.tw/article/7ui3XpUBYrjt7MSM3Vhq 沒有逐字稿
但至少不再有啥「在網際網路上傳播的影片的逐字稿」、「字幕由 Amara.org 社群提供」了
mrorz 14:25:54
昨晚我們將之前開發的 LLM-based 逐字稿推到 production 囉。看起來滿好的,不過有些例外

https://cofacts.tw/article/oOgGX5UBYrjt7MSMJFkX 完全無人聲也沒字幕,會變成一般的 video summarization。
◦ 如果同一則影片會有非常相近的描述,那代表同一則影片可以被歸類在一起,這樣倒還算不錯?
https://cofacts.tw/article/7ui3XpUBYrjt7MSM3Vhq 沒有逐字稿
但至少不再有啥「在網際網路上傳播的影片的逐字稿」、「字幕由 Amara.org 社群提供」了
mrorz 14:27:24
金額方面我覺得可以再觀察一下,我猜一個月 30~60USD
image.png
  • 2
2025-03-05
nonumpa 14:35:05
Replied to a thread: 2025-02-27 18:27:56
發現這類型的詐騙訊息也有被送進 article 的,不確定是不是“正常” user 傳進來的
https://cofacts.tw/article/ftick91dp54g
nonumpa 14:41:46
從這裡發現的,這位張東西編輯貼了詐騙訊息後又刪掉,無法理解他的目的🤔
https://github.com/cofacts/takedowns/pull/172
李旻祐 14:42:59
@jacky850324 has joined the channel
mrorz 17:14:04
處理完畢
mrorz 17:16:36
https://github.com/cofacts/takedowns/pull/172 這個要 approve 嗎,我覺得放著或執行都可以
2025-03-06
nonumpa 01:53:14
可以先放著,想看他之後會不會有什麼動作
🍯🐝
nonumpa 13:40:09
看來 spam detection 要擴充了
mrorz 14:47:57
我先手動下架他們囉
2025-03-08
@mithangi1101 has joined the channel
2025-03-09
bil 14:03:19
03/10 (一)晚上的會議希望可以改成線上唷,感謝感謝🙏
bil 14:03:19
03/10 (一)晚上的會議希望可以改成線上唷,感謝感謝🙏
  • 2
2025-03-10
mrorz 13:51:18
HackMD
# Cofacts 會議記錄 - [搜尋](<https://cse.google.com/cse?cx=71f4f7ee215d54fe6>)[target=_blank] ## 2025 -
  • 💡1
2025-03-11
林荷碼 09:48:59
@linhema0921 has joined the channel
@null 15:32:07
有user傳cofacts問事,cofacts AI問是否分享案例,user把含個資的圖片傳給cofacts,結果cofacts AI就直接把案例含個資給PO出來了,user急的想刪但cofacts界面沒有刪除選項,user說cofacts回應他如需客服可以找MYGOPEN真人,所以user跑來找我們,底下是含個資的cofacts連結: [https://cofacts.tw/article/Nuh7dZUBYrjt7MSMGoHF](https://cofacts.tw/article/Nuh7dZUBYrjt7MSMGoHF) 1. 這user分享到cofacts後,要如何刪除或編輯? 2. user反應cofacts AI界面問是否分享案例,user當時單純想分享請cofacts幫忙查,但並沒有想要PO上網路,這部份cofacts是否可考慮在AI界面上說清楚"分享案例"的實際作為就是cofacts送上網,避免user將敏感資訊送上cofacts網路然後又沒有地方可以刪除或編輯 3. MYGOPEN是cofacts客服?
  • 😢2
去年的討論 XD https://g0v.hackmd.io/@cofacts/meetings/%2FUaO0a5gETTeRTP8sH7NGlg#%E9%80%81%E5%87%BA%E8%A8%8A%E6%81%AF-wording 關於 2 的部分,後來我們改了送出訊息的流程,現在非常明確就是公開在網站上,也確定公開的意願

關於 1: 刪除與編輯這兩者,根據上面的會議紀錄,是不希望做的 怕大家問完就刪除或編輯掉,不符合公共效益。
原來去年有討論到說,可以在 MyGoPen 旁邊新增聯絡 Cofacts,這部分後來沒做

關於 3,目前我們在使用者自行打字輸入時,會回說可以去 MyGoPen 問。
認真回應第三點,文句應該沒有任何地方表示「mygopen是cofacts 客服」,因為並不是,mygopen bot 是一個獨立的產品。這是基於試圖猜測使用者可能是希望有真人回應的情況下導流到mygopen帳號,另一個期待是讓mygopen增加好友數。如果這件事情會造成mygopen困擾,隨時都可以移除這個功能,請告訴我們。
「還好」對我來不是明確的回應,還好的語言是否定與其,表示有一點困擾。
我的回應是希望能試圖說明,沒有任何想要外包客服的情況,如果使用者誤送出了,其實可以透過申訴通知我們,會盡可能處理,避免他們害羞的隱私流出。但是去說A要處理B的事務絕對不是我們的本意,我們一定會回信,請不要麻煩mygopen唷
我覺得應該要讓這個使用者為他不認真閱讀文字的行為付出代價!
技術性忙碌中無法快速回覆(X
不過其實我 PR 已經發了
https://github.com/cofacts/takedowns/pull/179
大家看過 OK 之後我就可以執行唷
mrorz 17:35:42
去年的討論 XD https://g0v.hackmd.io/@cofacts/meetings/%2FUaO0a5gETTeRTP8sH7NGlg#%E9%80%81%E5%87%BA%E8%A8%8A%E6%81%AF-wording 關於 2 的部分,後來我們改了送出訊息的流程,現在非常明確就是公開在網站上,也確定公開的意願

關於 1: 刪除與編輯這兩者,根據上面的會議紀錄,是不希望做的 怕大家問完就刪除或編輯掉,不符合公共效益。
原來去年有討論到說,可以在 MyGoPen 旁邊新增聯絡 Cofacts,這部分後來沒做

關於 3,目前我們在使用者自行打字輸入時,會回說可以去 MyGoPen 問。
bil 18:45:26
認真回應第三點,文句應該沒有任何地方表示「mygopen是cofacts 客服」,因為並不是,mygopen bot 是一個獨立的產品。這是基於試圖猜測使用者可能是希望有真人回應的情況下導流到mygopen帳號,另一個期待是讓mygopen增加好友數。如果這件事情會造成mygopen困擾,隨時都可以移除這個功能,請告訴我們。
bil 18:49:47
「還好」對我來不是明確的回應,還好的語言是否定與其,表示有一點困擾。
我的回應是希望能試圖說明,沒有任何想要外包客服的情況,如果使用者誤送出了,其實可以透過申訴通知我們,會盡可能處理,避免他們害羞的隱私流出。但是去說A要處理B的事務絕對不是我們的本意,我們一定會回信,請不要麻煩mygopen唷
nonumpa 18:52:07
我覺得應該要讓這個使用者為他不認真閱讀文字的行為付出代價!
技術性忙碌中無法快速回覆(X
mrorz 19:12:07
不過其實我 PR 已經發了
https://github.com/cofacts/takedowns/pull/179
大家看過 OK 之後我就可以執行唷
2025-03-12
mrorz 14:01:13
Clickhouse 造成爆 disk 的後續:
https://chatgpt.com/share/67d12291-0048-800b-9a9e-b0c7eae6e45c
(對話中的 docker-compose 是我複製 langfuse repo 的公開內容,不是我實際的 deployment)

• 原來 clickhouse log 不只會寫檔案,還會把自己的 log 存在 clickhouse table 裡頭
• clickhouse 現在每分每秒都會抱怨記憶體不足,看來這就是 log 爆量主因
ChatGPT
Shared via ChatGPT
``` services: langfuse-worker: image: langfuse/langfuse-worker:3 restart: always depends_on: &langfuse-depends-on postgres: condition: service_healthy minio: condition: service_healthy redis: condition: service_healthy clickhouse: condition: service_healthy ports: - "3030:3030" environment: &langfuse-worker-env DATABASE_URL: <postgresql://postgres:postgres@postgres:5432/postgres> SALT: "mysalt" ENCRYPTION_KEY: "0000000000000000000000000000000000000000000000000000000000000000" # generate via `openssl rand -hex 32` TELEMETRY_ENABLED: ${TELEMETRY_ENABLED:-true} LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES: ${LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES:-true} CLICKHOUSE_MIGRATION_URL: ${CLICKHOUSE_MIGRATION_URL:<-clickhouse://clickhouse:9000>} CLICKHOUSE_URL: ${CLICKHOUSE_URL:-<http://clickhouse:8123>} CLICKHOUSE_USER: ${CLICKHOUSE_USER:-clickhouse} CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD:-clickhouse} CLICKHOUSE_CLUSTER_ENABLED: ${CLICKHOUSE_CLUSTER_ENABLED:-false} LANGFUSE_S3_EVENT_UPLOAD_BUCKET: ${LANGFUSE_S3_EVENT_UPLOAD_BUCKET:-langfuse} LANGFUSE_S3_EVENT_UPLOAD_REGION: ${LANGFUSE_S3_EVENT_UPLOAD_REGION:-auto} LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID: ${LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID:-minio} LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY: ${LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY:-miniosecret} LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT: ${LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT:-<http://minio:9000>} LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE: ${LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE:-true} LANGFUSE_S3_EVENT_UPLOAD_PREFIX: ${LANGFUSE_S3_EVENT_UPLOAD_PREFIX:-events/} LANGFUSE_S3_MEDIA_UPLOAD_BUCKET: ${LANGFUSE_S3_MEDIA_UPLOAD_BUCKET:-langfuse} LANGFUSE_S3_MEDIA_UPLOAD_REGION: ${LANGFUSE_S3_MEDIA_UPLOAD_REGION:-auto} LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID: ${LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID:-minio} LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY: ${LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY:-miniosecret} LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT: ${LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT:-<http://minio:9000>} LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE: ${LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE:-true} LANGFUSE_S3_MEDIA_UPLOAD_PREFIX: ${LANGFUSE_S3_MEDIA_UPLOAD_PREFIX:-media/} LANGFUSE_INGESTION_QUEUE_DELAY_MS: ${LANGFUSE_INGESTION_QUEUE_DELAY_MS:-} LANGFUSE_INGESTION_CLICKHOUSE_WRITE_INTERVAL_MS: ${LANGFUSE_INGESTION_CLICKHOUSE_WRITE_INTERVAL_MS:-} REDIS_HOST: ${REDIS_HOST:-redis} REDIS_PORT: ${REDIS_PORT:-6379} REDIS_AUTH: ${REDIS_AUTH:-myredissecret} REDIS_TLS_ENABLED: ${REDIS_TLS_ENABLED:-false} REDIS_TLS_CA: ${REDIS_TLS_CA:-/certs/ca.crt} REDIS_TLS_CERT: ${REDIS_TLS_CERT:-/certs/redis.crt} REDIS_TLS_KEY: ${REDIS_TLS_KEY:-/certs/redis.key} langfuse-web: image: langfuse/langfuse:3 restart: always depends_on: *langfuse-depends-on ports: - "3000:3000" environment: <<: *langfuse-worker-env NEXTAUTH_URL: <http://localhost:3000> NEXTAUTH_SECRET: mysecret LANGFUSE_INIT_ORG_ID: ${LANGFUSE_INIT_ORG_ID:-} LANGFUSE_INIT_ORG_NAME: ${LANGFUSE_INIT_ORG_NAME:-} LANGFUSE_INIT_PROJECT_ID: ${LANGFUSE_INIT_PROJECT_ID:-} LANGFUSE_INIT_PROJECT_NAME: ${LANGFUSE_INIT_PROJECT_NAME:-} LANGFUSE_INIT_PROJECT_PUBLIC_KEY: ${LANGFUSE_INIT_PROJECT_PUBLIC_KEY:-} LANGFUSE_INIT_PROJECT_SECRET_KEY: ${LANGFUSE_INIT_PROJECT_SECRET_KEY:-} LANGFUSE_INIT_USER_EMAIL: ${LANGFUSE_INIT_USER_EMAIL:-} LANGFUSE_INIT_USER_NAME: ${LANGFUSE_INIT_USER_NAME:-} LANGFUSE_INIT_USER_PASSWORD: ${LANGFUSE_INIT_USER_PASSWORD:-} clickhouse: image: clickhouse/clickhouse-server restart: always user: "101:101" environment: CLICKHOUSE_DB: default CLICKHOUSE_USER: clickhouse CLICKHOUSE_PASSWORD: clickhouse volumes: - langfuse_clickhouse_data:/var/lib/clickhouse - langfuse_clickhouse_logs:/var/log/clickhouse-server ports: - "8123:8123" - "9000:9000" healthcheck: test: wget --no-verbose --tries=1 --spider <http://localhost:8123/ping> || exit 1 interval: 5s timeout: 5s retries: 10 start_period: 1s minio: image: minio/minio restart: always entrypoint: sh # create the 'langfuse' bucket before starting the service command: -c 'mkdir -p /data/langfuse && minio server --address ":9000" --console-address ":9001" /data' environment: MINIO_ROOT_USER: minio MINIO_ROOT_PASSWORD: miniosecret ports: - "9090:9000" - "9091:9001" volumes: - langfuse_minio_data:/data healthcheck: test: ["CMD", "mc", "ready", "local"] interval: 1s timeout: 5s retries: 5 start_period: 1s redis: image: redis:7 restart: always command: > --requirepass ${REDIS_AUTH:-myredissecret} ports: - 6379:6379 healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 3s timeout: 10s retries: 10 postgres: image: postgres:${POSTGRES_VERSION:-latest} restart: always healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 3s timeout: 3s retries: 10 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: postgres ports: - 5432:5432 volumes: - langfuse_postgres_data:/var/lib/postgresql/data volumes: langfuse_postgres_data: driver: local langfuse_clickhouse_data: driver: local langfuse_clickhouse_logs: driver: local langfuse_minio_data: driver: local ```
  • 2
我設定了
• trace log & query log 的 TTL 為 `event_date + INTERVAL 3 DAY`
• 用 `TRUNCATE` 指令清空 `system.query_log` 內容 --> 立即 free up disk space
• 一些記憶體設定 --> 沒啥用,clickhouse error log 持續抱怨 memory 不足
可能要在自己電腦上先跑個 clickhouse 看最小記憶體至少要多少
> 可能要在自己電腦上先跑個 clickhouse 看最小記憶體至少要多少
我在自己電腦上,於 docker-compose 裡面加上 `mem_limit: 2000m`,沒遇到問題。

不知道為啥在 staging 上一堆毛。
我先把 system table truncate 一輪之後,關掉 elasticsearch 再重開 clickhouse
現在沒事了
我一頭霧水
但就這樣吧,可以可賀(?
mrorz 14:01:13
Clickhouse 造成爆 disk 的後續:
https://chatgpt.com/share/67d12291-0048-800b-9a9e-b0c7eae6e45c
(對話中的 docker-compose 是我複製 langfuse repo 的公開內容,不是我實際的 deployment)

• 原來 clickhouse log 不只會寫檔案,還會把自己的 log 存在 clickhouse table 裡頭
• clickhouse 現在每分每秒都會抱怨記憶體不足,看來這就是 log 爆量主因
我設定了
• trace log & query log 的 TTL 為 `event_date + INTERVAL 3 DAY`
• 用 `TRUNCATE` 指令清空 `system.query_log` 內容 --> 立即 free up disk space
• 一些記憶體設定 --> 沒啥用,clickhouse error log 持續抱怨 memory 不足
可能要在自己電腦上先跑個 clickhouse 看最小記憶體至少要多少
> 可能要在自己電腦上先跑個 clickhouse 看最小記憶體至少要多少
我在自己電腦上,於 docker-compose 裡面加上 `mem_limit: 2000m`,沒遇到問題。

不知道為啥在 staging 上一堆毛。
我先把 system table truncate 一輪之後,關掉 elasticsearch 再重開 clickhouse
現在沒事了
我一頭霧水
但就這樣吧,可以可賀(?
mrorz 17:10:22
我設定了
• trace log & query log 的 TTL 為 `event_date + INTERVAL 3 DAY`
• 用 `TRUNCATE` 指令清空 `system.query_log` 內容 --> 立即 free up disk space
• 一些記憶體設定 --> 沒啥用,clickhouse error log 持續抱怨 memory 不足
mrorz 17:10:58
可能要在自己電腦上先跑個 clickhouse 看最小記憶體至少要多少
2025-03-16
bil 16:00:54
明天03/17 的會議想做一點更改確認,是維持03/17 20:00 線上比較好呢?或是03/20(四)20:00實體呢?
我會投 3/17 線上一票
@acerxp511 呢呢
3/17 線上
@bil 那明天線上可以嗎
可以可以
bil 16:00:54
明天03/17 的會議想做一點更改確認,是維持03/17 20:00 線上比較好呢?或是03/20(四)20:00實體呢?
我會投 3/17 線上一票
@acerxp511 呢呢
3/17 線上
@bil 那明天線上可以嗎
可以可以
mrorz 16:58:16
我會投 3/17 線上一票
mrorz 16:59:02
> 可能要在自己電腦上先跑個 clickhouse 看最小記憶體至少要多少
我在自己電腦上,於 docker-compose 裡面加上 `mem_limit: 2000m`,沒遇到問題。

不知道為啥在 staging 上一堆毛。
mrorz 18:03:18
我先把 system table truncate 一輪之後,關掉 elasticsearch 再重開 clickhouse
現在沒事了
我一頭霧水
mrorz 18:03:53
但就這樣吧,可以可賀(?
bil 18:15:21
@acerxp511 呢呢
nonumpa 18:56:05
3/17 線上
mrorz 19:29:02
@bil 那明天線上可以嗎
bil 20:47:21
可以可以
2025-03-17
mrorz 15:15:05
今天線上開會ㄛ,不會有人在 NPO Hub。
今日議程:https://g0v.hackmd.io/vplohTE0RoqMuV6y2JFhnA
mrorz 15:15:05
今天線上開會ㄛ,不會有人在 NPO Hub。
今日議程:https://g0v.hackmd.io/vplohTE0RoqMuV6y2JFhnA
2025-03-19
mrorz 12:23:43
https://github.com/cofacts/takedowns/pull/184 這個我要 merge 囉 @acerxp511
This PR implements the takedown Github action execution in <https://g0v.hackmd.io/@cofacts/rd/%2Fum7DyY_ESbu2LL78kLw3pg#Phase-2-Command-template-in-PR-template|phase 2 of takedown automation>. • When new PR is created or edited, an action checks if `- API` and `- Body` of specified format is inside the PR description. • If so, it checks the format and fails the check if API or payload does not match Open API spec • When the PR is merged, the API is called with the specified payload. # Screenshots ## Executes API and reports result on PR merge <https://private-user-images.githubusercontent.com/108608/423230368-045de442-e434-42b4-b85f-80a96f0326d2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjMwMzY4LTA0NWRlNDQyLWU0MzQtNDJiNC1iODVmLTgwYTk2ZjAzMjZkMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ODI4NmIwN2U3MWFkOGFkNDMwNTA4MmYxZTRiOWE4M2ZjOTU5OWExMjMwZGE2MTEwMjI4MzcyOThmMDg4N2Y3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.rWhH4NNNtMPLMwlVve9Eiy7s8HzpSr91Hb4K17itFSg|[圖片](https://private-user-images.githubusercontent.com/108608/423230368-045de442-e434-42b4-b85f-80a96f0326d2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjMwMzY4LTA0NWRlNDQyLWU0MzQtNDJiNC1iODVmLTgwYTk2ZjAzMjZkMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ODI4NmIwN2U3MWFkOGFkNDMwNTA4MmYxZTRiOWE4M2ZjOTU5OWExMjMwZGE2MTEwMjI4MzcyOThmMDg4N2Y3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.rWhH4NNNtMPLMwlVve9Eiy7s8HzpSr91Hb4K17itFSg)> ## Check fails when API or payload is invalid <https://private-user-images.githubusercontent.com/108608/423229360-478fb4f5-c1e5-4441-907c-069e11e92d25.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5MzYwLTQ3OGZiNGY1LWMxZTUtNDQ0MS05MDdjLTA2OWUxMWU5MmQyNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03M2EwZmY5MGQ2NzM1ZTlhYjQ0YTk2OWRjZjc3MmNlNzRiYzA1MTVjNWYzMjY1Zjg3ODA2YjhkNmJjZWYyMDdmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-2abXbv1RbiWtRAMplSE6LyXqfRn6U-te8En1MOwKvM|[圖片](https://private-user-images.githubusercontent.com/108608/423229360-478fb4f5-c1e5-4441-907c-069e11e92d25.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5MzYwLTQ3OGZiNGY1LWMxZTUtNDQ0MS05MDdjLTA2OWUxMWU5MmQyNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03M2EwZmY5MGQ2NzM1ZTlhYjQ0YTk2OWRjZjc3MmNlNzRiYzA1MTVjNWYzMjY1Zjg3ODA2YjhkNmJjZWYyMDdmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-2abXbv1RbiWtRAMplSE6LyXqfRn6U-te8En1MOwKvM)> <https://private-user-images.githubusercontent.com/108608/423229865-0bf6f6c0-8609-4729-b16b-b38cf5f218ec.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5ODY1LTBiZjZmNmMwLTg2MDktNDcyOS1iMTZiLWIzOGNmNWYyMThlYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mZDg2NzQ3ZWNiMTQxYjFmMGEzNmNkOGM5ZDk0MmNjNjVmMTQwZThlY2M1ODJlZTRiOGI0OWU5ZDhkM2ViYjBlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.JkSjWQou5bEEGk4_A19cm0ga0D_zUjVOryiOtSdDD7I|[圖片](https://private-user-images.githubusercontent.com/108608/423229865-0bf6f6c0-8609-4729-b16b-b38cf5f218ec.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5ODY1LTBiZjZmNmMwLTg2MDktNDcyOS1iMTZiLWIzOGNmNWYyMThlYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mZDg2NzQ3ZWNiMTQxYjFmMGEzNmNkOGM5ZDk0MmNjNjVmMTQwZThlY2M1ODJlZTRiOGI0OWU5ZDhkM2ViYjBlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.JkSjWQou5bEEGk4_A19cm0ga0D_zUjVOryiOtSdDD7I)> ## Check succeeds when API payload is valid <https://private-user-images.githubusercontent.com/108608/423229963-f47e602e-9e7b-4f8a-bcdb-43fec26ca6a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5OTYzLWY0N2U2MDJlLTllN2ItNGY4YS1iY2RiLTQzZmVjMjZjYTZhOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MTQ3ODI1NGM4NWY4NjU4ZDI2OTNhYTMzMGYzOWQyMWExNjMzZWEwYWIzY2Y0M2QzM2Y2ZGUwNTFjM2Q0ZDEwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.UmS1ndDB82Aok4eU4Cdjb0qeCGe5AD84k4H2DfYRqS4|[圖片](https://private-user-images.githubusercontent.com/108608/423229963-f47e602e-9e7b-4f8a-bcdb-43fec26ca6a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDIzNTg1MjYsIm5iZiI6MTc0MjM1ODIyNiwicGF0aCI6Ii8xMDg2MDgvNDIzMjI5OTYzLWY0N2U2MDJlLTllN2ItNGY4YS1iY2RiLTQzZmVjMjZjYTZhOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMxOVQwNDIzNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MTQ3ODI1NGM4NWY4NjU4ZDI2OTNhYTMzMGYzOWQyMWExNjMzZWEwYWIzY2Y0M2QzM2Y2ZGUwNTFjM2Q0ZDEwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.UmS1ndDB82Aok4eU4Cdjb0qeCGe5AD84k4H2DfYRqS4)>
  • 1
mrorz 12:23:43
https://github.com/cofacts/takedowns/pull/184 這個我要 merge 囉 @acerxp511
mrorz 13:37:28
Replied to a thread: 2025-02-27 18:27:56
cofacts.github.io
Web site created using create-react-app
  • 😢1
2025-03-20
Hsin信哥 15:48:20
@j12345453 has joined the channel
2025-03-21
mrorz 19:00:21
`gpt-4o-transcribe` and `gpt-4o-mini-transcribe`
https://openai.com/index/introducing-our-next-generation-audio-models/
但想到要抽聲音之後影像要分開處理就頭痛
mrorz 19:00:21
`gpt-4o-transcribe` and `gpt-4o-mini-transcribe`
https://openai.com/index/introducing-our-next-generation-audio-models/
openai.com
For the first time, developers can also instruct the text-to-speech model to speak in a specific way—for example, “talk like a sympathetic customer service agent”—unlocking a new level of customization for voice agents.
但想到要抽聲音之後影像要分開處理就頭痛
mrorz 19:07:33
但想到要抽聲音之後影像要分開處理就頭痛
2025-03-22
mrorz 14:03:17
@acerxp511 抱歉我的鍋,我修掉了ㄧ
https://github.com/cofacts/takedowns/pull/188/files
嗯嗯,應該要 throw 比較好
不過這裡是特別接起來回傳 empty array 的
當時是有什麼考量嗎
沒有的話我可以把 try-catch 整個拔掉
沒什麼特別考量,就把 try-catch 拔掉吧
mrorz 14:03:17
cofacts.github.io
Web site created using create-react-app
@acerxp511 抱歉我的鍋,我修掉了ㄧ
https://github.com/cofacts/takedowns/pull/188/files
嗯嗯,應該要 throw 比較好
不過這裡是特別接起來回傳 empty array 的
當時是有什麼考量嗎
沒有的話我可以把 try-catch 整個拔掉
沒什麼特別考量,就把 try-catch 拔掉吧
mrorz 19:17:45
@acerxp511 抱歉我的鍋,我修掉了ㄧ
https://github.com/cofacts/takedowns/pull/188/files
mrorz 19:17:51
()
nonumpa 20:26:41
嗯嗯,應該要 throw 比較好
mrorz 20:27:11
不過這裡是特別接起來回傳 empty array 的
當時是有什麼考量嗎
mrorz 20:27:20
沒有的話我可以把 try-catch 整個拔掉
nonumpa 20:57:11
沒什麼特別考量,就把 try-catch 拔掉吧
2025-03-24
mrorz 15:37:46
HackMD
# Cofacts 會議記錄 - [搜尋](<https://cse.google.com/cse?cx=71f4f7ee215d54fe6>)[target=_blank] ## 2025 -
  • 🐳1
  • 1
chewei 哲瑋 20:05:27
搜尋到一個 印尼的團隊 似乎是與錯假訊息因應有關
chewei
ICT Watch 城鄉草根數位平權教育推廣組織似乎很有歷史宣傳影片從磁碟機開始 (Indonesia)
https://ictwatch.id/v2/

MAFINDO 假訊息因應 (Indonesia)
https://mafindo.or.id/
chewei 哲瑋 20:05:27
搜尋到一個 印尼的團隊 似乎是與錯假訊息因應有關
MAFINDO (Indonesia)
https://mafindo.or.id/
mafindo.or.id
Masyarakat Antifitnah Indonesia
2025-03-25
2025-03-27
chihao 14:54:03
mafindo 很有名哦
2025-03-29
張喬閔 14:40:38
@xvulxk has joined the channel
Quentin Fortis 14:54:08
@quentin.keep.going has joined the channel
張喬閔 16:07:21
  • 1
  • 1
  • 1
感謝感謝
我來放進今日成果 cofacts.tw/hack ~~
mrorz 16:11:11
感謝感謝
我來放進今日成果 cofacts.tw/hack ~~
a77471 16:38:57
@a77471 has joined the channel
2025-03-30
流星若風的烤肉屋 10:41:06
Hi各位
我是昨天在友愛青年黑客松上報告調課系統的SkyWind~
我想補充我昨天對機器人套一層LLM來修飾語氣想法
我覺得或許可以加上一些心理學的技巧
比如說同理傳假訊息的人(但並不認同)
或許這樣可以讓他們更容易接受、也更容易走出認知失調?
流星若風的烤肉屋 2025-03-30 22:48:10
就是我昨天跟cofacts團隊討論
因為在查證時志願者不一定會對查證的語氣進行微調
所以或許可以在機器人端,把查證的訊息先經過一次語氣調整,再發送到群組
我覺得值得一試,今天晚上可以討論
流星若風的烤肉屋 10:41:06
Hi各位
我是昨天在友愛青年黑客松上報告調課系統的SkyWind~
我想補充我昨天對機器人套一層LLM來修飾語氣想法
我覺得或許可以加上一些心理學的技巧
比如說同理傳假訊息的人(但並不認同)
或許這樣可以讓他們更容易接受、也更容易走出認知失調?
  • 5
  • 1
流星若風的烤肉屋 2025-03-30 22:48:10
就是我昨天跟cofacts團隊討論
因為在查證時志願者不一定會對查證的語氣進行微調
所以或許可以在機器人端,把查證的訊息先經過一次語氣調整,再發送到群組
我覺得值得一試,今天晚上可以討論
流星若風的烤肉屋 22:48:10
就是我昨天跟cofacts團隊討論
因為在查證時志願者不一定會對查證的語氣進行微調
所以或許可以在機器人端,把查證的訊息先經過一次語氣調整,再發送到群組
2025-03-31
mrorz 11:11:09
我覺得值得一試,今天晚上可以討論
mrorz 12:04:33
今天濕濕冷冷,我們遠端開會唷
mrorz 12:04:33
今天濕濕冷冷,我們遠端開會唷
mrorz 12:05:08
HackMD
# Cofacts 會議記錄 - [搜尋](<https://cse.google.com/cse?cx=71f4f7ee215d54fe6>)[target=_blank] ## 2025 -