モデル一覧に戻る
stepfun logo
stepfun/step-3-5-flash%3Afree
利用不可

Step 3.5 Flash (free)

Step 3.5 Flashは、StepFunの最も高性能なオープンソース基盤モデルです。スパースな混合専門家(MoE)アーキテクチャに基づいており、トークンごとに196Bパラメータのうち11Bのみを選択的に活性化します。長いコンテキストでも非常に速度効率的な推論モデルです。

2026/1/29
256,000 トークン
仕様

モダリティ

入力
text
出力
text

サポートされているパラメータ

frequency_penalty
include_reasoning
max_tokens
reasoning
stop
temperature
tools
top_p

最大出力トークン

256,000
コード例
curl https://api.fastmetal.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "step-3.5-flash-free",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Step 3.5 Flash (free)の実際の回答

FastMetal上で実際に記録した、標準プロンプトへの回答です。

このエラーをデバッグして

以下のエラーがPythonアプリケーションで発生しています。原因を特定して修正してください。 Traceback (most recent call last): File "app.py", line 23, in get_user_orders total = sum(order["price"] * order["quantity"] for order in orders) TypeError: unsupport…

## 原因 データベースから取得した `price` が文字列(`str`)として返されているため、整数の `quantity` との乗算(`*`)演算で型エラーが発生しています。一般的な原因: 1. **データベース列の型が文字列**(`VARCHAR`/`TEXT`)で定義されている 2. **データ挿入時に文字列として保存**されてしまった 3. ORM/クエリ結果が文字列のまま返している ## 修正方法 ### 1. アプリケーション側での即時修正(応急処置) コードで型変換を行います: ```python def get_user_orders(user_id): orders = db.query("SELECT price, quantity FROM orders WHERE user_id = %s", user_id) total = sum(float(order["price"]) * int(order["quantity"]) for order in orders) return {"user_id": user_id, "total": total, "orders": orders} ``` **注意点**: - `price` に小数点が含まれる可能性があるため `float()` を使用 - `quantity` も文字列の可能性があるため `int()` で変換 - 変換時に `ValueError` が発生する可能性あり(実運用では例外処理を推奨) ### 2. データベース側での根本修正(推奨)…
応答時間 19.4秒出力 1329 トークン
コードレビュー

以下のTypeScript関数をレビューして、可読性・パフォーマンス・ベストプラクティスの観点から改善点を提案してください。 async function fetchAllUsers(page: number = 1): Promise<any[]> { let allUsers: any[] = []; let hasMore = true; let currentPage = page; while (hasMo…

以下は、TypeScript関数 `fetchAllUsers` の reviews と改善提案です。可読性・パフォーマンス・ベストプラクティスの観点から修正します。 --- ## **1. 可読性の改善** ### 現行の問題点 - `any` 型の使用(型安全性なし) - ループ内での複雑なロジック(`for` ループ + 条件分岐) - 変数名が冗長(`hasMore` → `isLastPage` など) - 文字列結合で full name を作成(バグの温床) ### 改善案 ```typescript interface User { id: string | number; name: string; email: string; } interface ApiResponse { users: Array<{ id: string | number; first_name: string; last_name: string; email: string; status: string; }>; } ``` --- ## **2. パフォーマンス & ベストプラクティス** ### 重大な問題点 1. **無限ループの可能性**: - `data.users.length === 100` の場合、`hasMore` が `true` のまま無限ループ。 - API が **totalCount** や **nextPageToken** を返すべき。 2. **メモリ…
応答時間 27.5秒出力 2035 トークン
SQLクエリの最適化

以下のSQLクエリは500万行のテーブルに対して実行すると30秒以上かかります。最適化してください。 SELECT p.product_name, c.category_name, COUNT(o.order_id) as order_count, SUM(o.amount) as total_sales, AVG(r.rating) as avg_rating FROM products p LEFT JOIN…

このクエリの主なボトルネックと最適化案を以下に示します。 ## 主な問題点 1. **WHERE句でのLEFT JOIN後のフィルタリング** - `o.created_at >= '2024-04-01'`はWHERE句にあるため、LEFT JOIN後に適用され、結果としてLEFT JOINの意味が無くなり、INNER JOINと同等の動作になります 2. **不足しているインデックス** - `order_details`に`product_id`のインデックスがない(结合条件で使用) - `orders`に`(created_at, status, order_id)`の複合インデックスがない(フィルタリング+結合) - `reviews`に`product_id`のインデックスがない 3. **非効率なJOIN順序** - 500万行のproductsテーブルから全行を結合後、WHEREとGROUP BYを適用 4. **大きな文字列でのGROUP BY** - `product_name`と`category_name`(文字列)でグループ化 ## 最適化案 ### 1. 論理修正:WHERE句の条件をJOIN条件へ移動 ```sql -- 元のWHERE条件をLEFT JOINのON句に移動 LEFT JOIN orders o ON o.order_id = od.order_id AND o.status = '完了' AND o.cre…
応答時間 33.6秒出力 2614 トークン

他のモデルと並べて比較する →