Latest

Agentforce Vibes Extension

ほー いいじゃないか... こういうのでいいんだよ こういうので... Clineと同じアプローチでVSCodeエクステンションを作って、Salesforce組織とはRemote MCPで接続してメタデータを取得する。 VSCodeはブラウザで動くから、Salesforceからホスティングしてしまえば、SFDX版開発者コンソールとしても使えると... LLMに対するプライバシーと料金を確認して早速実戦投入かな。 Agentforce Vibes Extension | Salesforce DevelopersThe Agentforce Vibes extension is an AI-powered developer tool that’s available as an easy-to-install Visual Studio Code extension built usingSalesforce DevelopersSalesforce

By Hiroki Matsumoto

Heroku AppLink

Heroku AppLinkの使い方 (クエリ)

Heroku AppLinkのサンプルコードがもう少し欲しいところ...で、まずはクエリのサンプルでも備忘録として残してみる ※サンプルコードは Node.js 版のSDKを使ったものに限定です。SDKのリポジトリは https://github.com/heroku/heroku-applink-nodejs を参照してください。 1. 1つのオブジェクトだけクエリする import * as salesforcesdk from "@heroku/applink"; const sfdc_id = 'xxxxx'; async function sample () { const sdk = salesforcesdk.init(); // ※Authorized Userを使います const org = await sdk.addons.applink.getAuthorization(process.env.HEROKU_

By Takahiro Yonei

生成AI

AI音声文字起こし

GPT-4o Transcribeちゃん(https://platform.openai.com/docs/models/gpt-4o-transcribe)、なかなかの認識精度でして、お気に入りでしたが、2,000 max output tokes という結構な縛りがありまして… 短い音声入れている間は気づかなかったのですが、12分ぐらいの音声を入れると、妙に出力が短くて、気づいたという… 提案段階で気づいてよかったわぁ "usage": { "type": "tokens", "total_tokens": 9714, "input_tokens": 7666, "input_token_details": { "text_tokens"

By Hiroki Matsumoto

heroku

Heroku Vibes pilotの発表

Dreamforce 2025直前にHerokuチームから凄そうなのがやってきた!Vibe Codingに振り回される私たちのメシアなのか、それとも更なるカオスなのか! Exciting news, developers and literally everyone else! We're launching the Heroku Vibes pilot, our game-changing collaborative agent. Get ready to #VibeCode your projects like never before. #HerokuVibes 🔗 https://t.co/fwsJ3TcuJo pic.twitter.com/cPOsA7RyYW — Heroku (@heroku) October 8, 2025 Welcome to Heroku

By Hiroki Matsumoto

Heroku AppLink

Dig into the Heroku AppLink (not a deep dive) - サービスメッシュについて

Heroku AppLinkを導入するにあたり、heroku-applink-service-mesh をビルドパックとして追加するようドキュメントに明記されている。 https://devcenter.heroku.com/articles/getting-started-heroku-applink-agentforce#install-the-heroku-applink-buildpack このサービスメッシュの役割について少し触れてみよう。 サービスメッシュは、Heroku RouterとHerokuアプリケーション(自前で作るアプリケーション)の間に入って、HerokuアプリケーションのAPIを守る役割を持っている。 大まかに言えば以下のような流れとなる。 1. 外部からのリクエストが、Heroku Routerにやってくる 2. Heroku Routerがweb dynoに向かってリクエストを転送する 3. web dynoに組み込まれたサービスメッシュが、リクエスト内容をチェックする 4. リクエスト内容がokであれば、Herokuアプリケーションにリク

By Takahiro Yonei

Salesforceで営業日カレンダー

Salesforceにて、営業日カレンダーを標準機能で表現するなら休日(Holiday)を使えば…と思うが、店舗と本社とかカレンダーが複数あるときは、営業時間(BusinessHour)を使うことで表現ができる。 これにはハマりどころがあって、普通のライセンス構成(Service Cloudとか)だとBusinessHourとHolidayのリレーションは存在しないので、SOQLではクエリできないのだ。なのでフローで休日判定しましょうというのも単一の休日ならできるのだが、営業時間を絡めると詰んでしまう。 一方でApexで計算することはできる、ということらしいので検証する必要がある。

By Hiroki Matsumoto

heroku

Heroku リクエストタイムアウトはアプリケーション側にも忘れずに

(本記事はしくじり案件です) Heroku Router は、dynoとの接続確立後30秒の間に何かしらレスポンスを受け取らなかった場合、リクエストを強制終了してしまう。そのため、Herokuアプリケーション側では30秒以内に処理を完了させておく必要がある。 処理自体を30秒以内に完了させるよう実装することは非常に重要なことではあるが、もう1つ大事なポイントがドキュメントに記載されている。 それはアプリケーション側でも、30秒(もしくはそれ以下)のタイムアウト処理を実装する必要がある、ということだ。 Request Timeout | Heroku Dev CenterLearn about the behavior of the Heroku routers, connection termination and connection timeouts.Dev Center 接続が強制終了されると、クライアントに対してエラーページが発行されます。リクエストを処理していた Web dyno はそのまま放置され、応答を送信できなくてもリクエストの処理を続行します。 その後、後続

By Takahiro Yonei