diff --git a/src/views/contextButton.ts b/src/views/contextButton.ts
new file mode 100644
index 0000000..b1d6fed
--- /dev/null
+++ b/src/views/contextButton.ts
@@ -0,0 +1,71 @@
+/**
+ * 添加上下文按钮组件
+ */
+
+/**
+ * 获取添加上下文按钮的 HTML 内容
+ */
+export function getContextButtonContent(): string {
+ return `
+
+ `;
+}
+
+/**
+ * 获取添加上下文按钮的样式
+ */
+export function getContextButtonStyles(): string {
+ return `
+ /* 添加上下文按钮样式 */
+ .add-context-button {
+ display: flex;
+ align-items: center;
+ gap: 6px;
+ padding: 6px 12px;
+ background: rgba(128, 128, 128, 0.2);
+ border: 1px solid var(--vscode-input-border);
+ border-radius: 6px;
+ color: var(--vscode-foreground);
+ cursor: pointer;
+ transition: all 0.2s ease;
+ font-size: 13px;
+ font-weight: 500;
+ }
+
+ .add-context-button:hover {
+ background: rgba(128, 128, 128, 0.3);
+ border-color: var(--vscode-focusBorder);
+ }
+
+ .add-context-button svg {
+ width: 16px;
+ height: 16px;
+ color: #409eff;
+ }
+
+ .add-context-label {
+ white-space: nowrap;
+ }
+ `;
+}
+
+/**
+ * 获取添加上下文按钮的脚本
+ */
+export function getContextButtonScript(): string {
+ return `
+ // 添加上下文处理函数
+ function handleAddContext() {
+ // 发送添加上下文请求到扩展
+ vscode.postMessage({ command: 'addContext' });
+ }
+ `;
+}
diff --git a/src/views/inputArea.ts b/src/views/inputArea.ts
index bdc3bbe..8c9ba5c 100644
--- a/src/views/inputArea.ts
+++ b/src/views/inputArea.ts
@@ -4,6 +4,11 @@ import {
getModelSelectorStyles,
getModelSelectorScript
} from "./modelSelector";
+import {
+ getContextButtonContent,
+ getContextButtonStyles,
+ getContextButtonScript
+} from "./contextButton";
/**
* 获取输入区域的 HTML 内容
@@ -15,14 +20,7 @@ export function getInputAreaContent(): string {