## èæ¯
[[GitHub Copilot]]ãäžã«èªçããŠããæ¢ã«æ°å¹Žãçµã£ããæ¥œããæªæ¥ãèŠããªãã£ãã®ã§ãã£ãšé芳ããŠããããå
æ¥éã«[[AIãšãŒãžã§ã³ã]]ã«å¯Ÿå¿ãããšã®è©±ãèããã®ã§ããããããã£ãŠãããªããšãŸããããªãšæã詊ããŠã¿ãããšã«ããã
## VSCode Insidersã®ã€ã³ã¹ããŒã«
ãšãŒãžã§ã³ãã¯[[VSCode Insiders]]ã®ã¿ã§å©çšå¯èœãããã®ã§ã€ã³ã¹ããŒã«ããã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://code.visualstudio.com/assets/favicon.ico" />
<span class="link-card-v2-site-name">code.visualstudio.com</span>
</div>
<div class="link-card-v2-title">
Download Visual Studio Code Insiders
</div>
<div class="link-card-v2-content">
For early adopters, you can get the latest release of VS Code each day with the Insiders Build. Available on Ma ...
</div>
<img class="link-card-v2-image" src="https://code.visualstudio.com/opengraphimg/opengraph-home-insiders.png" />
<a href="https://code.visualstudio.com/insiders/"></a>
</div>
ãã©ã°ã€ã³ã¯æåã¯ã€ã³ã¹ããŒã«ããªããæåã¯[[VSCode Neovim]]ã ãã§ãã€ã³ã¹ããŒã«ãããããšæã£ãããè²ã
ãšèŸããã ã£ãã®ã§ãããã[[VSCode]]ã¯ãã ã®ãã©ãŠã¶ããšãã£ã¿ã¯[[Neovim]]ã
## ãã£ãŠã¿ã
### ã»ããã¢ãã
ã»ããã¢ããæ¹æ³ã¯ä»¥äžãåç
§ã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://code.visualstudio.com/assets/favicon.ico" />
<span class="link-card-v2-site-name">code.visualstudio.com</span>
</div>
<div class="link-card-v2-title">
Set up GitHub Copilot in VS Code
</div>
<div class="link-card-v2-content">
Access your GitHub Copilot subscription and set up GitHub Copilot in Visual Studio.
</div>
<img class="link-card-v2-image" src="https://code.visualstudio.com/assets/docs/copilot/shared/github-copilot-social.png" />
<a href="https://code.visualstudio.com/docs/copilot/setup#_set-up-copilot-in-vs-code"></a>
</div>
å°å
¥ã¯[[VSCode]]ã«èšãããããŸãŸã«ãã€ãã€ããŠããã°ã[[GitHub]]ã¢ã«ãŠã³ããšé£æºãã[[GitHub Copilot]]ã®èšå®ãããããä»åã¯[[Deno]]çšã®ãããžã§ã¯ããé©åœã«äœæããã
[[VSCode]]ã«ã¯ãã©ã°ã€ã³ãã€ã³ã¹ããŒã«ããŠããªãã®ã§ãåœç¶[[Deno]]ã¯èªèããªãã[[TypeScript]]ã¯åããã察å¿ããŠããã®ã§ãã©ã°ã€ã³ãªãã§ãèªèããã
å人ãŠãŒã¶ãŒã®å Žåã¯ä»¥äžã®èšèŒãããã
> - Set up GitHub Copilot Free to get a limited experience of Copilot without a subscription. See About GitHub Copilot Free.
> - Sign up for a paid GitHub Copilot subscription to get unlimited completions and chat interactions. You can try GitHub Copilot for free with a one-time 30-day trial.
> - See Setting up GitHub Copilot for yourself for all options.
ãã£ããèšããš
- ãšããããFreeã§ã¯ããããã
- 課éããã°30æ¥ã¯ãšãªã¢ã«ãã§ãã
äžæŠFreeã§ãæäžŠã¿æèŠã
### ãããžã§ã¯ãã®æŠèŠãçããŠããã
`Ctrl+Alt+I` ã§äœãåºãŠãããšã®ããšãå³ã«èªçããã
![[Pasted image 20250213194817.png]]
çŸæç¹ã§äœ¿ããã¢ãã«ãããã©ã«ãã[[GPT-4o]]ã ã£ãã®ã§ããã§ãã£ãŠã¿ãã
![[Pasted image 20250213194931.png]]
```
ãã®ãããžã§ã¯ãã¯äœãããŠããŸãã?
```
ãã£ãã質åã ããæ³å®ä»¥äžã®è¿çãè¿ã£ãŠããã
![[Pasted image 20250213195053.png]]
`docker-compose.yml` ãéããã[[Docker (VSCode)|Docker]]ã®ã€ã³ã¹ããŒã«ãä¿ãããã®ã§æ¿è«Ÿããã
### `docker-compose.yml` ã®è©³ãã解説ããé¡ããã
ç§ã¯[[Docker Compose]]ãããŸãåŸæã§ãªãã®ã§èª¬æããé¡ãããããšã«ããã(ãŸãèªåã§æžãããã®ãªã®ã§æµç³ã«åãããã©)
```
docker-compose.yml ã®å
容ã詳ãã説æããŠã
```
çµæã¯è¿åŽããã1è¡1è¡äžå¯§ã«æããŠããããããã«æžããšè¥å¹²åé·ãªã®ã§è©³çްã¯çãããšã«ããããŸãããããçµæãæåŸ
éãè¿ã£ãŠãããšããããã ã
### ã¬ãã¥ãŒãããŠããã
察象ãšããã®ã¯ãã®é¢æ°
```ts
function normalize(row: Row, fieldInfos: FieldInfo[]): Row {
const fieldInfoByName = keyBy(fieldInfos, (fi) => fi.name);
return mapValues(row, (v, k) => {
if (v == null) {
return v;
}
switch (fieldInfoByName[k].fieldType) {
case 10: // date 㯠2024-12-03 圢åŒã«
return format(v as Date, "yyyy-MM-dd");
case 12: // date 㯠2024-12-03 11:35:00 圢åŒã«
return format(v as Date, "yyyy-MM-dd hh:mm:ss");
default:
return v;
}
});
}
```
颿°ã§å³ã¯ãªãã¯ãããšããã£ãœãã³ãã³ããåºãŠããããã®èŸºã¯ããã[[VSCode]]ã ã[[Neovim]]ãšã¯éãã
![[Pasted image 20250213200641.png]]
ãŸã1ç¹ç®ã
![[Pasted image 20250213200741.png]]
ãããã« `row` ããååŸãã[[ãããã㣠(JavaScript)|ããããã£]]ã®ããŒã `fieldInfoByName` ã«ååšããä¿èšŒã¯ã©ãã«ããªãã[[undefined (JavaScript)|undefined]]ãš[[null (JavaScript)|null]]ã¯ifæã§é€å€ãããŠãããããã以å€ã¯å±éºãšããããšã ããã㯠`Apply and Go to Next` ãéžã¶ã
ãããŠ2ç¹ç®ã
![[Pasted image 20250213201236.png]]
`hh:mm:ss` ã ãš12æéãã©ãŒãããã«ãªã£ãŠããŸããšã®ããšãæ¬åœãæ°ã«ãªãã®ã§ãå³äžã®ã¢ã€ã³ã³ãæŒããŠã¿ãããšã«ããã
![[Pasted image 20250213201312.png]]
ãããããã€ãã®ããã«chatã§è³ªåã§ããããããæ¥æ¬èªã§OKã
![[Pasted image 20250213201437.png]]
念ã®ãã[[Deno]]ã§ç¢ºèªãææã®éãã ã£ãã
```console
> import { format } from "https://deno.land/
[email protected]/datetime/mod.ts";
undefined
> format(new Date(), "yyyy-MM-dd hh:mm:ss")
"2025-02-13 08:15:48"
> format(new Date(), "yyyy-MM-dd HH:mm:ss")
"2025-02-13 20:15:51"
```
> [!caution]
> applyãããšãã¯ãã¡ã€ã«ã®äžã®æ¹ããäžã®æ¹ã«é ã«è¡ã£ãæ¹ããããäžããapplyãããšè¡çªå·ããããŠå€ãªãšãããä¿®æ£ãããŠããŸãã
ä¿®æ£åŸã®ã³ãŒãã¯ãã®ããã«ãªã£ãã
```ts
function normalize(row: Row, fieldInfos: FieldInfo[]): Row {
const fieldInfoByName = keyBy(fieldInfos, (fi) => fi.name);
return mapValues(row, (v, k) => {
if (v == null) {
return v;
}
const fieldInfo = fieldInfoByName[k];
if (!fieldInfo) {
return v;
}
switch (fieldInfo.fieldType) {
case 10: // date 㯠2024-12-03 圢åŒã«
return format(v as Date, "yyyy-MM-dd");
case 12: // date 㯠2024-12-03 11:35:00 圢åŒã«
return format(v as Date, "yyyy-MM-dd HH:mm:ss");
default:
return v;
}
});
}
```
### ãã¹ãã³ãŒããæžããŠããã
`main_test.ts` ãæžããŠããããçŸç¶ã¯ä»¥äžã
```ts
import { assertEquals } from "@std/assert";
import { add } from "./main.ts";
Deno.test(function addTest() {
assertEquals(add(2, 3), 5);
});
```
æåã®ç¶æ
ããäœãããã£ãŠããªãã®ã§åœç¶åããªãããšãããã `add` ãªããŠé¢æ°ããªãã
```
ãã®ã³ãŒãããäžèŠãªã³ãŒããåé€ãã€ã€ã`main.ts` ã®é¢æ°ã§ãã¹ãå¯èœãªãã¹ãã远å ããŠã
```
ã¡ãããšéããããã ... ãããªãã
![[Pasted image 20250213202616.png]]
`mapValues` ãš `keyBy` ã¯ç¢ºãã« `main.ts` ã«ååšããããã¹ãã®å
å®¹ãæ£ãããã ã
```ts
export const mapValues = <T, U>(
obj: { [key: string]: T },
to: (x: T, key: string) => U,
): { [key: string]: U } =>
Object.fromEntries(
Object.entries(obj).map(([key, value]) => [key, to(value, key)]),
);
export const keyBy = <T>(
values: T[],
toKey: (t: T) => string,
): { [key: string]: T } => {
const indexing: { [key: string]: T } = {};
for (const value of values) {
const key = toKey(value);
indexing[key] = value;
}
return indexing;
};
```
`Apply in Editor` ããã£ãŠã¿ããã
![[Pasted image 20250213202844.png]]
ã€ãã€ããšã³ãŒããæžãããŠæ¿èªãæ±ããŠããããã«ãªã¯ã®ããã ã
![[Pasted image 20250213202956.png]]
`add` ã®ãã¹ããæ®ã£ãŠããŸã£ãŠããããããã¯æ¶ãã°ããã ãããå³äžã® `Accept` ã§ãŸãšããŠåæ ã§ããã1ã€ãã€ãã£ãå Žåã«è¡ãããããã¯æªç¢ºèªã
## ãšãŒãžã§ã³ãã¢ãŒãã詊ã
ãããŸã§ãªã[[avante.nvim]]ã§ã䌌ããããªããšã¯ã§ããã ãããUIã®äœ¿ãããããšããç¹ã§ã©ãããŠã[[VSCode]]ã«ã¯åãŠãªãããæ©èœãšããŠã¯çµæ§äŒŒãŠããã(APIããŒã¯ã³ã®éé¡ã¯äžæŠèããªããšããŠ)
æ¬çªã¯ããããã ã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicon.ico" />
<span class="link-card-v2-site-name">The GitHub Blog</span>
</div>
<div class="link-card-v2-title">
GitHub Copilot: The agent awakens
</div>
<div class="link-card-v2-content">
Introducing agent mode for GitHub Copilot in VS Code, announcing the general availability of Copilot Edits, and ...
</div>
<img class="link-card-v2-image" src="https://github.blog/wp-content/uploads/2025/02/Agent-Sunrise-1.png" />
<a href="https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/"></a>
</div>
ã¡ãã£ãšåããã«ãããå·Šäžãã `Copilot Edits` ãéžã¶å¿
èŠãããã
![[Pasted image 20250213204257.png]]
ãã㊠`Edit` ãã `Agent` ã«åãæ¿ããã
![[Pasted image 20250213204328.png]]
### VSCodeã®ãšã©ãŒãæ¶ã
çŸç¶ [[VSCode Insiders]] ã«ã¯[[Deno]]ãã©ã°ã€ã³ãå
¥ã£ãŠããªãã®ã§ãšã©ãŒãåžžã«åºãŠããããŸãã¯ããããªããšããããã
![[Pasted image 20250213204407.png]]
ãã£ããé Œãã§ã¿ãã
```
VSCodeã§ãšã©ãŒãåºãŠãããDenoãèªèããŠãªãããã ãã©...? (ãã©ã°ã€ã³ããªã?)
```
æ®éã®è¿çãè¿ã£ãŠãããåæã«ã€ã³ã¹ããŒã«ããŠããããšãããŸã§æåŸ
ããŠããã©ãæµç³ã«ããã¯ããããã...ã
![[Pasted image 20250213204601.png]]
äžå¿ãé¡ãããŠã¿ãããã³ãã³ãã¯ææ¡ããŠãããã®ã®åŸ®åŠã«çå€ãã ã£ãã®ã§èªåã§ãã£ãæ¹ãéããããšããããã§ [[Deno (VSCode)|Deno]] ãã€ã³ã¹ããŒã«ã[[GitHub Copilot]]é¢ä¿ãªãã£ããã©ãšã©ãŒã¯ã»ãŒæ¶ããã
### ãã¹ããå®è¡ããŠããã
ãã¹ãã®å®è¡ããé¡ãããŠã¿ããå®ã¯ããã«ã¯1ã€ãšã©ãŒãããã
![[Pasted image 20250213204923.png]]
```
ãã¹ããå®è¡ããŠ
```
èš±å¯ãæ±ããããã®ã§ `Continue` ãã¯ãªãã¯ã
![[Pasted image 20250213205008.png]]
å®è¡ãšã©ãŒã確èªããŠåå ãšè§£æ±ºæ¹æ³ãŸã§ææ¡ããŠãããããããããããã®ãåŸ
ã£ãŠããã ãã
![[Pasted image 20250213205049.png]]
```
ä¿®æ£ããŠ
```
æåŸ
éãä¿®æ£ããŠãããŠããã
![[Pasted image 20250213205212.png]]
`main.ts` ã確èªãããšãããããã£ãœãã®ãã§ããŠãã
![[Pasted image 20250213205255.png]]
ä»åããã¯äžèŠé¢æ°ã ã£ãã®ã§ `Accept` ã¯ããªãã
```
addã¯äžèŠãªé¢æ°ã ããåé€ããŠã代ããã«main.tsã«å®çŸ©ãããä»ã®é¢æ°ã®ãã¹ãã远å ããŠã
```
`main.ts` ã«è¿œå ãã `add` 颿°ã¯æ¶ããŠãããªãã£ããã© `main_test.ts` ã«ã¯ã³ãŒãã远å ããŠãããã
![[Pasted image 20250213205556.png]]
è¯ãããã«èŠããã®ã§ `Continue` ããŠã¿ãããçŽæã®æµãã
![[Pasted image 20250213205648.png]]
ããã§ãã¹ããéã£ãã
## 宿Šçãªåé¡ã®è§£æ±ºã詊ã
ã¡ããã©åœ±é¿ç¯å²ãåºãã§è
°ãéãIssueããã£ãã®ã§è©ŠããŠã¿ãã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
workday ãweekdayããå¯å€æå®ã«ã§ããŸããã? · Issue #5 · tadashi-aikawa/silhouette
</div>
<div class="link-card-v2-content">
亀代å¶å€åãããŒãã®æãäŒæ¥ã忥以å€ã§ããä»äºãããªãæ¥ããããé±äŒæ¥ãšããåºåãããã åºå€æ¥ã«ããã¿ã¹ã¯ããããã¹ãããã§å€åæ¥ã«ãªãããšãããã ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/e1f98c9a7c3228e3549d867064a7726602f5234d9f47bd9983f5f481617132b0/tadashi-aikawa/silhouette/issues/5" />
<a href="https://github.com/tadashi-aikawa/silhouette/issues/5#issuecomment-2653451182"></a>
</div>
äžèšã¯[[ðŠSilhouette]]ã®issueã ããå®éã«ä¿®æ£ãå¿
èŠãªã®ã¯[[ðŠSilhouette Core]]ã®æ¹ã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
GitHub - tadashi-aikawa/silhouette-core: Silhouetteã®ã³ã¢ããžãã¯ãåãé¢ããã©ã€ãã©ãª
</div>
<div class="link-card-v2-content">
Silhouetteã®ã³ã¢ããžãã¯ãåãé¢ããã©ã€ãã©ãª. Contribute to tadashi-aikawa/silhouette-core development by creating an account on ...
</div>
<img class="link-card-v2-image" src="https://repository-images.githubusercontent.com/875557384/228a0a79-d110-4ca9-a3fd-ba58eb6513b1" />
<a href="https://github.com/tadashi-aikawa/silhouette-core"></a>
</div>
### DenoãäžæŠç¡å¹å
[[VSCode Insiders]]ã®ãã©ã°ã€ã³ãšã㊠[[Deno (VSCode)|Deno]] ãç¡å¹åãããçŽç²ãª[[VSCode Insiders]]ã ãã§[[GitHub Copilot]]ãæ©èœãããã詊ãããã£ãã®ã§ã
### ã¢ãã«ã倿Žãã
ãã£ãããªã®ã§[[Gemini 2.0 Flash]] (Preview) ã«ããŠã¿ãã
![[Pasted image 20250213214553.png]]
### GitHub Issueã®æèšããä¿®æ£ã§ããã
æµç³ã«ç¡çã ãããšæããã©ãã£ãŠã¿ãã
```
https://github.com/tadashi-aikawa/silhouette/issues/5#issuecomment-2653451182
ã®issueã解決ã§ããããã«ã³ãŒããä¿®æ£ããŠã
```
![[Pasted image 20250213214814.png]]
[[GitHub]]ã®remove workspace indexãäœããããšèšãããã[[ðŠSilhouette]]ã®ãªããžããªãªã®ã§éãæ°ãããã詊ãã«ãã£ãŠã¿ãã
![[Pasted image 20250213215039.png|frame]]
*ãã®ç¶æ
ããã°ããç¶ãã...*
workspace indexã«ã€ããŠã¯ä»¥äžã§è©³ããæžãããŠããã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://code.visualstudio.com/assets/favicon.ico" />
<span class="link-card-v2-site-name">code.visualstudio.com</span>
</div>
<div class="link-card-v2-title">
Making Copilot Chat an expert in your workspace
</div>
<div class="link-card-v2-content">
How to use Copilot's @workspace chat to ask questions against your entire codebase.
</div>
<img class="link-card-v2-image" src="https://code.visualstudio.com/assets/docs/copilot/shared/github-copilot-social.png" />
<a href="https://code.visualstudio.com/docs/copilot/workspace-context#_managing-the-workspace-index"></a>
</div>
5å以äžçµéãããšããã§ç»é¢ãåãæ¿ãã£ããçµãã£ããœãã
![[Pasted image 20250213215528.png]]
åã³åã質åãããŠã¿ãã
```
https://github.com/tadashi-aikawa/silhouette/issues/5#issuecomment-2653451182
ã®issueã解決ã§ããããã«ã³ãŒããä¿®æ£ããŠã
```
[[VSCode]]ã®[[GitHub Copilot]]ãã©ã°ã€ã³ãèªèšŒèš±å¯ãæ±ããŠããã®ã§æ¿è«Ÿããã
![[Pasted image 20250213215620.png]]
![[Pasted image 20250213215632.png]]
![[Pasted image 20250213215648.png]]
ããããremote workspace index ãtimeoutã«ãªããšã®ããšããã©ãããŠãã
![[Pasted image 20250213215852.png]]
åãæããªãã®ã§äžæŠè«Šããã
### èªç¶èšèªã§ä¿®æ£ãäŸé Œã§ããã
```
weekdayãworkdayã¯æïœéãå¹³æ¥ãšããŠæ±ãã忥ã¯é±æ«ãšããŠweekendãªã©ãèšå®ãããŠããããããå¯å€ã«ã§ããªãã? ããšãã°æ¥æãäŒã¿ã§ç«ïœåãä»äºã®äººãªã©ã«å¯Ÿå¿ãããã
```
ãã¯ããã³ã³ãã«ãªã£ãŠããŸã£ããã
![[Pasted image 20250213220855.png]]
ãããããŠ[[Gemini 2.0 Flash]]ã®ãããããšæã£ãã®ã§ã[[o3-mini]]ã«ããŠã¿ããè¿çã¯è¿ã£ãŠããããããããã£ããã¢ãŒãã«ãªã£ãŠããð
![[Pasted image 20250213221121.png]]
### åã³Issueãããã£ã¬ã³ãž
Agentã¢ãŒãã«ããŠãä»åºŠã¯[[Claude 3.5 Sonnet]]ã«ããŠã¿ãã
![[Pasted image 20250213221221.png]]
```
https://github.com/tadashi-aikawa/silhouette/issues/5#issuecomment-2653451182
ã®issueã解決ã§ããããã«ã³ãŒããä¿®æ£ããŠã
```
åãå§ããŠãã£ããèŠãŠããæ§ã¯åãã£ããã©ãããããèŠä»¶ãééããŠã... ã¡ãã£ãšåŸ
ã£ãŠãããããšããæã...
![[Pasted image 20250213221837.png]]
### å床èªç¶èšèªã§ãã£ã¬ã³ãž
```
weekdayãworkdayã¯æïœéãå¹³æ¥ãšããŠæ±ãã忥ã¯é±æ«ãšããŠweekendãªã©ãèšå®ãããŠããããããå¯å€ã«ã§ããªãã? ããšãã°æ¥æãäŒã¿ã§ç«ïœåãä»äºã®äººãªã©ã«å¯Ÿå¿ãããã
```
ãã£ãããã¯ããæãã§ãããããã£ãŠããã®ãã¯è¥å¹²æªããã
![[Pasted image 20250213222356.png]]
æ°åãçµéããŠçµãã£ãæš¡æ§ã
![[Pasted image 20250213223759.png]]
[[Neovim]]ã§ç¢ºèªããŠã¿ããã©ãã£ãŠããã«èŠããããšãããããã¹ãããé¡ãããŠã¿ãã
![[Pasted image 20250213230602.png]]
ãã¹ãã³ãŒããããæãã«æžããŠãããŠã倱ææã®å¯Ÿå¿ãç確ã ã£ããåŠäœããé
ãããã®ã§äžæããŠããŸã£ããæµç³ã«1ã€ãã¬ãŒã·ã§ã³10å以äžãåŸ
ãŠãªããèªåã§ã§ããªã察å¿ãªããããã§ãåŸ
ã€ãã©ãèªåã§ã§ããŠããŸããã®ã¯æãæ¢ããŠãŸã§ãé¡ãããã¡ãªããã¯ãªãããã
[[AI]]ã«ãã£ãŠããã£ã察å¿ã¯äžæŠãªããŒãããã
## ObsidianãšäœµçšããŠã¿ã
ã¡ããã©[[ðTDQ]]ãšããåé¡éãäœæããŠãããããã®ã¬ãã¥ãŒãåçå®éšãä»ãŸã§ã¯[[ChatGPT]]ã§[[o1]]ã«ãé¡ãããŠããã[[GitHub Copilot]]ã§ãåæ§ã®ããšã詊ããŠã¿ãã
æãããšãŒãžã§ã³ãã¯äžèŠãªã®ã§ä»åºŠã¯Editorã¢ãŒãã詊ããŠã¿ãã[[Vault]]ã¯[[Windows 11]]åŽã«ããã®ã§ã[[VSCode Insiders]]ãæ®éã«èµ·åããŠãã©ã«ããèªã¿èŸŒãã ãã§ããã
### ã¬ãã¥ãŒããŠããã
ãšãããã [[ðTDQ-003 倿°ãšå®£èš]] ãéããŠã¬ãã¥ãŒããŠãããã
```
ããã¯Webéçºåå¿è
åãã«äœæãããéçºã«å¿
èŠãªæäœéã®ç¥èãã³ã¹ãããç¿åŸããåé¡éãã§ããåªå
床ãå°ãã§ãäžããç¥èã«ã€ããŠã¯ãæ··ä¹±ãé¿ããããæ¢ããŠè§Šããªãããã«ããŠããŸãã(æ£ç¢ºæ§ãããæ··ä¹±ãé²ãã§éèŠãªãã®ã確å®ã«èŠããŠã»ãã)
Lessonã»ã¯ã·ã§ã³ã®å
容ãã¬ãã¥ãŒããŠãã ããã
```
ãã£ãããªã®ã§è²ã
ãªã¢ãã«ã§ãã£ãŠã¿ãã
#### Gemini 2.0 Flash
ãããããã¿ãŒã¯[[Gemini 2.0 Flash]]ãæœåã®ãã£ã³ã¹ã
![[Pasted image 20250213232006.png]]
ãããã ãªå¯Ÿå¿... ãããŠç¢ºãã«ééã£ãŠã... ããžã orz
[[Gemini 2.0 Flash]]ã¯æ£ãããã©ãä»ã®ã¢ãã«ã§æ¯èŒããããã®ã§äžæŠdiscardã
#### Claude 3.5 Sonnet
å
ã»ã©æŽ»èºãã[[Claude 3.5 Sonnet]]ãã³ãŒãã£ã³ã°ä»¥å€ã¯ã©ãã?
![[Pasted image 20250213232313.png]]
ã¬ãããªãªãããã... ãã©ãšãŠãçŽåŸã®å
容ã[[Claude 3.5 Sonnet]]ã¯èªç¶èšèªç³»ããããã®ã..??
#### GPT-4o
æ®æ®µãããäžè©±ã«ãªã£ãŠãã[[GPT-4o]]ã
![[Pasted image 20250213232558.png]]
[[wikiãªã³ã¯]]ãæ¹æ®ºããããã¡ãããš [[let (JavaScript)|let]] ã®èª€ããä¿®æ£ãããŠããã
#### o3-mini
ã©ã¹ãã¯[[o3-mini]]ãã¬ãã¥ãŒããé¡ããããããä¿®æ£æ¡ã¯åºãããã«æç« ã§è¿çãããã
```
以äžã¯ãLessonã»ã¯ã·ã§ã³ã®å
容ã«ã€ããŠã®æ¥æ¬èªã§ã®ã¹ããããã€ã¹ãããã¬ãã¥ãŒã§ãã
倿°å®£èšã®3çš®é¡ïŒconst, let, varïŒãæç¢ºã«ç޹ä»ããŠãããåã
ã®äœ¿çšã¿ã€ãã³ã°ãåãããããã§ãã
衚圢åŒã§ãå宣èšã®ç¹åŸŽïŒECMAScriptã®ããŒãžã§ã³ãã¹ã³ãŒããå代å
¥ã®å¯åŠïŒãç°¡æœã«ãŸãšããããŠãããåå¿è
ã«ãçè§£ããããæ§æã«ãªã£ãŠããŸãã
åºæ¬çã«constã䜿ããšããæšå¥šãæç¢ºã§ãå¿
èŠãªå Žåã«ã®ã¿letã䜿çšãããšããæéãé©åã§ãã
varã®äœ¿çšçŠæ¢ã«ã€ããŠã泚æåèµ·ïŒdangerã¡ãã»ãŒãžïŒãéããŠåŒ·èª¿ããŠãããéå»ã®ã³ãŒãããã®ç§»è¡ãä¿ãããŠããŸãã
åMissionã§ã¯ãå®éã®ã³ãŒãäŸã瀺ãããåŠãã ç¥èãå®è·µçã«ç¢ºèªã§ããç¹ãéåžžã«æçšã§ãã
å
šäœãšããŠãWebéçºåå¿è
ãå¿
èŠãªç¥èã«éäžã§ãããããäœèšãªå
容ãé¿ããéèŠãªäºé
ã®ã¿ãæç¢ºã«äŒããå
容ã«ãªã£ãŠãããšè©äŸ¡ã§ããŸãã
```
ãã **letã®èª€ããææããŠãããªãã£ã** ã®ã§ãã¬ãã¥ãŒã¯å°ãäžå®ã
#### ã©ããäžçªãããïŒ
[[GPT-4o]]ã§ããã³ããã工倫ããã®ãäžçªè¯ãããã
```
ããã¯Webéçºåå¿è
åãã«äœæãããéçºã«å¿
èŠãªæäœéã®ç¥èãã³ã¹ãããç¿åŸããåé¡éãã§ããåªå
床ãå°ãã§ãäžããç¥èã«ã€ããŠã¯ãæ··ä¹±ãé¿ããããæ¢ããŠè§Šããªãããã«ããŠããŸãã(æ£ç¢ºæ§ãããæ··ä¹±ãé²ãã§éèŠãªãã®ã確å®ã«èŠããŠã»ãã)
Lessonã»ã¯ã·ã§ã³ã®å
容ãã¬ãã¥ãŒããŠãã ããã
- æ¥æ¬èªã§åçããŠãã ãã
- wikiãªã³ã¯ã¯decorationãåé€ãããã®ãŸãŸã«ããŠãã ãã (äžèº«ã®æååã¯å€æŽå¯)
- 倿Žç¹ã«çç±ãããã°æããŠãã ãã
```
![[Pasted image 20250213233613.png]]
[[Claude 3.5 Sonnet]]ãææå
容ã¯ç確ã ããææ¡ãããä¿®æ£æ¡ãæ©æ¢°çãªæããããŠå¥œã¿ã«ãããªãã£ãã
### åé¡ãè§£ãããŠã¿ã
[[ðTDQ-006 åå²ä»£å
¥]]ã®åé¡ãè§£ãããŠã¿ããEditorã¢ãŒãã ãšä¿®æ£ãããŠããŸãã®ã§ãChatã¢ãŒãã«åãæ¿ããã
```
ããã¯Webéçºåå¿è
åãã«äœæãããéçºã«å¿
èŠãªæäœéã®ç¥èãã³ã¹ãããç¿åŸããåé¡éãã§ããåªå
床ãå°ãã§ãäžããç¥èã«ã€ããŠã¯ãæ··ä¹±ãé¿ããããæ¢ããŠè§Šããªãããã«ããŠããŸãã(æ£ç¢ºæ§ãããæ··ä¹±ãé²ãã§éèŠãªãã®ã確å®ã«èŠããŠã»ãã)
Missionããå§ãŸãã»ã¯ã·ã§ã³åã®åé¡ãå
šãŠè§£ããŠã¿ãŠãã ããã
- hint ãš %%åçäŸ%% ã®äžã¯èŠãªãã§ãã ãã
- æ¥æ¬èªã§åçããŠãã ãã
- å顿ã®è»¢èšã¯äžèŠã§ã
- åçã«è£è¶³çç±ãããå Žåã¯æ·»ããŠãã ãã
- å顿ã«äžæç¹ãäžé©åãªç¹ãããã°æããŠãã ãã
```
#### Gemini 2.0 Flash
ããããæ¥æ¬èªãéããŠãªãããããåè² ã®å俵ã«äžãããŠããªãã
![[Pasted image 20250213235208.png]]
#### Claude 3.5 Sonnet
- ã³ãŒãã®çŽãæ¹ã¯èªåãšå
šãäžç·
- Mission2ã¯ã³ãŒãäŸã§ã¯ãªãèªç¶èšèªã§ã®è¿ç
- FBã¯ç¹ã«ãªã
![[Pasted image 20250213234942.png]]
#### GPT-4o
- ã³ãŒãã®çŽãæ¹ã¯èªåãšå
šãäžç·
- åçãå¿
èŠååã§ç§éž
- FBã¯ç¹ã«ãªã
![[Pasted image 20250213235404.png]]
#### o3-mini
- ã³ãŒãã®çŽãæ¹ã¯èªåãšå
šãäžç·
- [[GPT-4o]]ããå°ãè«ççã§äžå¯§ãªåç
- FBã¯ç¹ã«ãªã
![[Pasted image 20250213235811.png]]
äœè«ã ã `return money - 50` ã `return money - 55` ã«ãã£ããå€ãããšãã**[[JSDoc]]ã®å
容ãšå·®ç°ãããããšãææããŠãããã®ã¯[[o3-mini]]ã ã** ã ã£ãã
![[Pasted image 20250214000443.png]]
#### ã©ããäžçªãããïŒ
[[o3-mini]]ãäžçªè¯ããããåçã®è³ªã誀ãã®FBããèŠãŠé 1ã€æãåºãŠãã[[o1]]ãªãåæ§ã®çµæã«ãªã£ãŠããã®ãããããªãã
### TDQãŸãšã
- Lessonã®èª¬æã¬ãã¥ãŒã¯ [[GPT-4o]]
- Missionã®åé¡ã¯ [[o3-mini]]
ãããããããã ãµã³ãã«ãå°ãªãã®ã§ãªããšãèšããªãããããã«ããã[[Obsidian]]é¢é£ã«ã€ããŠã¯[[OpenAI]]ã®ã¢ãã«ãåªäœãªæ°ãããã[[o1]]ã䜿ããã°äž¡æ¹è³ãããã