Przejdź do treści
Biblioteka skilli
AI i agenci · Integracja z narzędziem

chat-directline

/chat-directline

Wysyła wiadomość do agenta Copilot Studio przez DirectLine v3, dla agentów bez uwierzytelniania lub z ręcznym, z użyciem adresu tokenu lub sekretu DirectLine.

Licencja
MIT
Ostatnia zmiana repozytorium
27.10.2026

Ocena i bezpieczeństwo

84/ 100Klasa: dobry
Format9 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
1
Przestarzałość

Brak sygnałów. Repozytorium zmienione 27.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Wysyła wiadomość do agenta Copilot Studio przez DirectLine v3, dla agentów bez uwierzytelniania lub z ręcznym, z użyciem adresu tokenu lub sekretu DirectLine.

Argumenty

/chat-directline <utterance>
Oryginalny opis (EN)

Send a message to a Copilot Studio agent via DirectLine v3. Use for agents with no auth or manual auth. Requires a token endpoint URL or DirectLine secret.

Jak działa

  1. Instructions
  2. Multi-turn
  3. Error Handling
Sekcje z nagłówków SKILL.md, w oryginale · 86 linii, 326 słów
Podgląd SKILL.md
---
user-invocable: false
description: Send a message to a Copilot Studio agent via DirectLine v3. Use for agents with no auth or manual auth. Requires a token endpoint URL or DirectLine secret.
argument-hint: <utterance>
allowed-tools: Bash(node *chat-with-agent.bundle.js *), Read, Glob
agent: copilot-studio-test
---

# Chat via DirectLine

Send a single utterance to a published agent via the DirectLine v3 REST API. Use this for agents with **no authentication** (authenticationmode 1) or **manual authentication** (authenticationmode 3).

## Instructions

1. Run the script with `--token-endpoint` (from detect-mode output) and the utterance from `$ARGUMENTS`:

   ```bash
   node ${CLAUDE_SKILL_DIR}/../../scripts/chat-with-agent.bundle.js \
     --token-endpoint "<tokenEndpoint>" "<utterance>"
   ```

   If the user provided a DirectLine secret instead:

   ```bash
   node ${CLAUDE_SKILL_DIR}/../../scripts/chat-with-agent.bundle.js \
     --directline-secret "<secret>" "<utterance>"
   ```

2. Parse the JSON output from stdout.

### Normal response (`status: "ok"`)

```json
{
  "status": "ok",
  "protocol": "directline",
  "utterance": "hello",
  "conversation_id": "abc123-XYZ",
  "directline_token": "eyJ...",
  "watermark": "3",
  "start_activities": [ ... ],
  "activities": [ ... ]
}
```

Display the agent's response from the `activities` array:
- **Text**: activities where `type === "message"` — show `text`
- **Suggested actions**: `suggestedActions.actions` array
- **Adaptive cards**: `attachments` with `contentType === "application/vnd.microsoft.card.adaptive"`

**Save `conversation_id`, `directline_token`, and `watermark`** — needed for follow-ups.

### Sign-in required (`status: "signin_required"`)

The agent requires the user to authenticate (manual auth agents):

```json
{
  "status": "signin_required",
  "protocol": "directline",
  "signin_url": "https://...",
  "resume_command": "...",
  "followup_command": "..."
}
```

1. Show the `signin_url` to the user, ask for the validation code
2. Send the code: `node ${CLAUDE_SKILL_DIR}/../../scripts/chat-with-agent.bundle.js <resume_command with code substituted>`
3. Re-send the utterance: `node ${CLAUDE_SKILL_DIR}/../../scripts/chat-with-agent.bundle.js <followup_command>`

Use `resume_command` and `followup_command` exactly as given.

## Multi-turn

Pass all three values from the previous response:

```bash
node ${CLAUDE_SKILL_DIR}/../../scripts/chat-with-agent.bundle.js \
  --token-endpoint "<url>" "<follow-up>" \
  --conversation-id "<id>" --directline-token "<token>" --watermark "<watermark>"
```

- **`directline_token`** is bound to the conversation — do NOT fetch a new token. Always reuse from the previous response.
- **`watermark`** tracks seen activities — pass it to avoid duplicates.
- Tokens expire after **~30 minutes**. If expired, start a new conversation (omit `--conversation-id`).

## Error Handling

| Error | Cause | Resolution |
|-------|-------|------------|
| `Token endpoint rejected` | Agent not published or wrong URL | Verify agent is published |
| `Conversation not found` | Token expired (>30 min) | Start a new conversation |

Wersje

W bazie nie ma innych skilli o nazwie chat-directline.

Migawka bazy z 28.10.2026 · wersja paczki 9b06e8b67e04 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 84chat-sdk
    Wysyła wiadomość do agenta Copilot Studio przez Copilot Studio Client SDK dla agentów ze zintegrowanym uwierzytelnianiem Entra ID SSO, wymagając Client ID rejestracji aplikacji.
  • 84add-other-agents
    Dodaje do agenta Copilot Studio agentów podrzędnych, połączonych i inne wzorce wieloagentowe, aby wywoływać innych agentów.
  • 100send-agent-message
    Wysyła wiadomość lub polecenie do konkretnego agenta działającego wewnątrz zadania.
  • 100push-agent
    Wypycha lokalne zmiany agenta Copilot Studio z istniejącego obszaru roboczego PAC CLI poleceniem pac copilot push, bez publikowania ich.
  • 100delete-agent
    Trwale usuwa agenta Copilot Studio z chmury poleceniem pac copilot delete po dokładnym potwierdzeniu wpisanym przez użytkownika.
  • 100okhp3-copilot-studio-skill-foundry
    Projektuje, pisze, ocenia i pakuje wielokrotnego użytku skill agenta Microsoft Copilot Studio, gdy zadaniową funkcję trzeba współdzielić między agentami opartymi na GitHub Copilot.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.