並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 14 件 / 14件

新着順 人気順

awaitの検索結果1 - 14 件 / 14件

  • Pythonで理解するMCP(Model Context Protocol) | gihyo.jp

    動作環境 Python 3.12 ライブラリの使用バージョン gradio 5.34.2 anthropic 0.54.0 mcp 1.9.4 python-dotenv 1.1.0 仮想環境とライブラリインストール % cd mcp-host-with-gradio % python3 -m venv venv % source venv/bin/activate (venv) % pip install gradio anthropic mcp dotenv .envファイルの設定 AnthropicのAPIキーが必要です。APIキーの作成は以下を参考にしてください。APIの利用には料金がかかりますが、API従量課金であれば5ドルから始めることが可能です。 Claudeを使い始める -Anthropic .env ANTHROPIC_API_KEY=xxxxxxxxxxxxxxxxxx

      Pythonで理解するMCP(Model Context Protocol) | gihyo.jp
    • JavaScript で Wasm 使ってるなら要注意! そのメモリ、本当に解放されてますか? - カミナシ エンジニアブログ

      数ヶ月前、画像処理ライブラリ OpenCV.js を使って Web カメラの映像をリアルタイム処理するプロトタイプを作っていたときのことです。 OpenCV.js は C++ で書かれたコードを WebAssembly(Wasm) にコンパイルして作られており、Wasm ならではのブラウザ上での高速な処理が可能なライブラリです。 実際、画像のフィルタ処理や特徴点検出など、ユニットテストの段階では高速に実行でき、開発は一見順調に進んでいるかのように見えました。 ところが、いざアプリケーションに画像処理モジュールを組み込んでみると、起動したカメラが数秒経つとなぜか止まってしまいました。 コンソールにもエラーは出ず、Chrome を再起動すればまた数秒だけ動く……そんな不可解な状態に悩まされました。 原因は、Wasm のメモリリーク。 そう、恐ろしいことに C++ 製 Wasm で作られたライブ

        JavaScript で Wasm 使ってるなら要注意! そのメモリ、本当に解放されてますか? - カミナシ エンジニアブログ
      • Claude CodeのSlash Commandsで日報を作成する - じゃあ、おうちで学べる

        〜日報をサボってしまう人のための解決策〜 日報、めんどくさいよね 正直に言います。日報書くの、めんどくさいですよね。 僕も毎日終業時に「あれ、今日何やったっけ...」ってなって、GitHubでクローズしたIssue探したり、Slackでミーティングの議事録掘り返したり、Jiraのチケット確認したり...。正確に書こうとすると、気づいたら15分とか経ってるんですよね。 しかも、やっと書き終わったと思ったら「あ、そういえば午前中にあのバグ直したの書き忘れた」「レビューで指摘もらった内容も書かなきゃ」みたいなことがしょっちゅう。 正直、この作業が苦痛すぎて、サボっちゃう日もありました。「明日まとめて書けばいいや」って思って、結局3日分まとめて書く羽目になったり...(そして当然、細かいことは忘れてる)。 でも最近、Claude Codeのカスタムslash commandsを使い始めてから、この

          Claude CodeのSlash Commandsで日報を作成する - じゃあ、おうちで学べる
        • Claude CodeのTaskツールの並列実行(parallelTasksCount)は分析タスク向け

          Claude CodeのTaskツールは派生元となる親エージェントの処理から子エージェントがメッセージAPI呼び出しを非同期で実行しているが、この時の子の数がparallelTasksCountの設定値になる。デフォルトでは「1」に設定されている。 これを上書きするコマンドは以下になる。設定値を上げるとトークン消費量が増加するので注意してほしい。 claude config set -g parallelTasksCount 2parallelTasksCountはTaskツール実行時の動作を変える。簡単なテスト方法はClaude CodeにTaskツールを使ってくれと直接頼むことだ。parallelTasksCountの数だけ「Initializing N parallel agents…」がコンソールに出力される。 Tyler Burnamのポストではこの並列数がタスク完了速度に寄与す

            Claude CodeのTaskツールの並列実行(parallelTasksCount)は分析タスク向け
          • Gemini CLIをソース解析して発見したコーギーの隠しコマンド

            記事の内容は6割人力、4割AIが作成しました。 ソースコードのウォークスルーには、Claude CodeとGemini CLIの力をかなり借りています。 解析したGemini CLIのバージョンはv0.1.5です。 Oikonです。外資企業でITエンジニアをしています。 ふざけたタイトルですみません(元々はこんなはずじゃなかった)。 2025年6月25日にGoogleからGemini CLIがリリースされました。 Gemini CLIがせっかくOSSとして公開されているので、勉強がてらソースコードをウォークスルーしようと考えました。 当初の目的は以下の3つです。 今時のCLIツールの作りを理解する コンテキストをどうやってコントロールしているのか知る Googleの十八番であるWeb Searchがどう組み込まれているか調べる しかしソースコードを調べている間に/corgiという隠しコマン

              Gemini CLIをソース解析して発見したコーギーの隠しコマンド
            • Gemini CLIをWindowsで使ってみた

              ultrathink. @001_template.png のテンプレート管理画面で「編集」をクリックする。 すると、テンプレート編集のモーダルが表示される。 そして、 @002_prompt_temaplate.png タブ「プロンプト」のアイコン「ペン」をクリックする。 @003_prompt_temaplate.png のようにプロンプトを変更して「保存」ボタンをクリックする。 @004_prompt_temaplate_saved.png のように「更新」ボタンをクリックする。 するとプロンプトが保存される認識だが、 @005_prompt_temaplate_reopen.png のように改めて開くとプロンプトが保存されておらず変更前が表示される。 原因を分析して改修してほしい。 この辺、テーブル「template」のカラム「blocks」にてJSON形式でデータが入っているよう

                Gemini CLIをWindowsで使ってみた
              • MCP の Structured tool output を試してみる

                MCP の 2025-06-18 バージョンでは Structured tool output がサポートされました。ツールの定義で `outputSchema` を出力のスキーマを定義し、`structuredContent` フィールドに構造化された出力を返すことができます。この記事では MCP の TypeScript SDK を使用して Structured tool output を試してみます。 Model Context Protocol (MCP) ではサーバーが LLM が呼び出すことができるツールを公開できます。ツールは LLM が外部のシステムと対話をすることを可能にします。例えばユーザーが LLM に対して旅行の計画を依頼した場合には、予約可能なホテルのリストを取得して正確な情報を提供したり、ユーザーのカレンダーに予定を追加したりできます。 MCP ツールを定義する

                  MCP の Structured tool output を試してみる
                • Modern Node.js Patterns for 2025

                  Node.js has undergone a remarkable transformation since its early days. If you’ve been writing Node.js for several years, you’ve likely witnessed this evolution firsthand—from the callback-heavy, CommonJS-dominated landscape to today’s clean, standards-based development experience. The changes aren’t just cosmetic; they represent a fundamental shift in how we approach server-side JavaScript develo

                  • GPGPUを体験しよう! WebGPUのコンピュートシェーダー入門 - ICS MEDIA

                    みなさんはGPGPUという言葉を知っていますか? GPGPUとは「General Purpose computing on GPU」、つまり「GPUによる汎用計算」という意味です。GPUは3Dの高速描画のために作られたものですが、GPGPUは数値シミュレーションなどの汎用計算にも活用する技術のことです。 WebGPUは、WebGLの後継として現在策定・実装が進んでいるブラウザ向けの次世代の描画・計算APIです。WebGPUが登場したことにより、JavaScriptの開発者もブラウザ上でGPGPUができるようになりました。 WebGPUについて、詳しくは記事『WebGPUがついに利用可能に - WebGL以上の高速な描画と、計算処理への可能性』で解説しているので参考ください。 本記事では、WebGPUの描画機能には一切触れず、計算機能であるコンピュートシェーダーだけに焦点を当てて紹介します。

                      GPGPUを体験しよう! WebGPUのコンピュートシェーダー入門 - ICS MEDIA
                    • 進化するPromiseオブジェクト [JS Modern Features no.2] | gihyo.jp

                      こんにちは! サイボウズフロントエンドエキスパートチームの左治木です。 今回のテーマは「進化するPromiseオブジェクト」です。 Promiseは、非同期処理を管理するためのオブジェクトで、ECMAScript 2015 (ES6)で導入されました。ECMAScript 2017ではasync/await構文が追加され、非同期処理がより直感的に記述できるようになりました。現在では、async/await構文が非同期処理の主流となっています。 一方で、Promiseの機能はasync/await構文の登場後も進化を続けています。これにより、非同期処理がさらに扱いやすくなり、従来のPromiseでは難しかった細かい処理も可能になっています。今回は、ES2020以降で追加されたPromiseの新機能をユースケースを交えて解説します。 Promiseの基本を簡単におさらい Promiseは、非同

                        進化するPromiseオブジェクト [JS Modern Features no.2] | gihyo.jp
                      • Anthropic の MCP の クイックスタート (1) - PythonによるMCPサーバの開発|npaka

                        「Python」による「MCPサーバ」の開発をまとめました。 ・MCP Python SDK 1.9.4 ・For Server Developers - Model Context Protocol 1. MCPサーバの開発のクイックスタートシンプルな米国の天気予報の「MCPサーバ」を構築し、ホストである「Claude Desktop」に接続します。 「MCPサーバ」は、主に次の 3 種類の機能を提供できます。 ・リソース : クライアントが読み取ることができるファイルのようなデータ (API レスポンスやファイルの内容など) ・ツール : LLM から呼び出せる関数 (ユーザーの承認が必要) ・プロンプト : ユーザーが特定のタスクを達成するのに役立つ、事前に作成されたテンプレート 今回は、「get_forecast」「get_alerts」という2つのツールを準備します。 2. プロ

                          Anthropic の MCP の クイックスタート (1) - PythonによるMCPサーバの開発|npaka
                        • Good News! Let’s Encrypt Begins Testing IP-Only Certificates — No Domain Needed

                          Good News! Let’s Encrypt Begins Testing IP-Only Certificates — No Domain Needed The free digital certificate authority Let’s Encrypt previously announced plans to offer certificates based solely on IP addresses. These IP-based certificates have now entered internal testing; however, they are not yet available for public application and will require users to await future availability. While some co

                            Good News! Let’s Encrypt Begins Testing IP-Only Certificates — No Domain Needed
                          • 非同期処理ブートキャンプ【2025年版】

                            はじめに 扱っている内容 非同期処理のしくみ IEnumerator や Unity コルーチンとの比較 async や await がコンパイル結果に与える影響 並列処理と並行処理(=非同期処理) デッドロック、その原因と対策 起動済みタスクという状態 再利用可能な Unity コルーチン ValueTask、キャンセルが何故難しいか、ConfigureAwait やその他のアレコレ うっすら言及 await するには async が必要だが await される側に async は不要 扱っていない話題 Task-like 型 https://qiita.com/inasync/items/6417933e258b53b5bbd3 GetAwaiter メソッド ダックタイピング Awaiter/Awaitable 型 INotifyCompletion または ICriticalNot

                              非同期処理ブートキャンプ【2025年版】
                            • Deno + Lambda Web Adapterを使ってリモートMCPサーバーをLambdaで動かす | DevelopersIO

                              はじめに Model Context Protocol(MCP)は、Claude Code や Claude Desktop などの MCP クライアントが外部システムと連携するためのプロトコルです。最近では、Claude Code がリモート MCP サーバーに対応したため、Deno + Lambda Web Adapter を利用した Lambda 上で動くリモート MCP サーバーを実装してみました。 Claude CodeのリモートMCPサーバーの対応については、以下のブログがわかりやすいです。 技術スタック 今回の実装で使用した技術は以下の通りです: Deno v2.x Express.js MCP TypeScript SDK AWS Lambda (Function URLs) Lambda Web Adapter AWS CDK TypeScript 参考実装 リモートMC

                                Deno + Lambda Web Adapterを使ってリモートMCPサーバーをLambdaで動かす | DevelopersIO
                              1