# Langchain 1.0 | Prompt template

**URL:** <https://forum.langchain.com/t/langchain-1-0-prompt-template/1881>\
**Category:** LangChain\
**Tags:** js-help\
**Created:** [October 21, 2025, 7:35am UTC](https://forum.langchain.com/t/langchain-1-0-prompt-template/1881 "2025-10-21T07:35:30Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![hwndrer](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/hwndrer/32/39_2.png) [@hwndrer](https://forum.langchain.com/u/hwndrer)\
**Post date:** [October 21, 2025, 7:35am UTC](https://forum.langchain.com/t/langchain-1-0-prompt-template/1881/1 "2025-10-21T07:35:30Z")

</div>

Hi!

I used to use **PromptTemplate** to substitute variables in prompts, but now (in the new version of langchain js), as far as I understand, this functionality is no longer available in the regular langchain package. What should I use instead?

---

<div class="post-metadata">

**Author:** ![pawel-twardziak](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/pawel-twardziak/32/960_2.png) [@pawel-twardziak](https://forum.langchain.com/u/pawel-twardziak)\
**Post date:** [October 21, 2025, 9:04am UTC](https://forum.langchain.com/t/langchain-1-0-prompt-template/1881/2 "2025-10-21T09:04:59Z")

</div>

Hi @hwndrer

I can see that [Manage prompts programmatically - Docs by LangChain](https://docs.langchain.com/langsmith/manage-prompts-programmatically) and I still can create a prompty from template in V1 (V0 docs [Prompt Templates | 🦜️🔗 Langchain](https://js.langchain.com/docs/concepts/prompt_templates/)):

```js
import { PromptTemplate } from "@langchain/core/prompts";

const promptTemplate = PromptTemplate.fromTemplate(
  "Tell me a joke about {topic}"
);

(async function() {
    const prompt = await promptTemplate.invoke({ topic: "cats" });
    console.log(prompt.toChatMessages());
})()

```

Response:

```auto
[
  HumanMessage {
    "content": "Tell me a joke about cats",
    "additional_kwargs": {},
    "response_metadata": {}
  }
]

```

---

<div class="post-metadata">

**Author:** ![hwndrer](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/hwndrer/32/39_2.png) [@hwndrer](https://forum.langchain.com/u/hwndrer)\
**Post date:** [October 21, 2025, 9:14am UTC](https://forum.langchain.com/t/langchain-1-0-prompt-template/1881/3 "2025-10-21T09:14:59Z")

</div>

Hi @pawel-twardziak!

I am trying to import a template using the specified path, but I am getting the following error:

 ![image](https://canada1.discourse-cdn.com/flex007/uploads/langchain/original/2X/b/b1796c4544023542c7a58432da9dc8eea8b9f775.png)

---

<div class="post-metadata">

**Author:** ![pawel-twardziak](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/pawel-twardziak/32/960_2.png) [@pawel-twardziak](https://forum.langchain.com/u/pawel-twardziak)\
**Post date:** [October 21, 2025, 9:25am UTC](https://forum.langchain.com/t/langchain-1-0-prompt-template/1881/4 "2025-10-21T09:25:12Z")

</div>

Hi @hwndrer

can you find this path `node_modules/@langchain/core/dist/prompts/index.js` in your node modules?  
And what’s the exact version in your `node_modules/@langchain/core/package.json`?

---

<div class="post-metadata">

**Author:** ![hwndrer](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/hwndrer/32/39_2.png) [@hwndrer](https://forum.langchain.com/u/hwndrer)\
**Post date:** [October 21, 2025, 9:35am UTC](https://forum.langchain.com/t/langchain-1-0-prompt-template/1881/5 "2025-10-21T09:35:40Z")

</div>

![image](https://canada1.discourse-cdn.com/flex007/uploads/langchain/original/2X/9/9f111f8a3969c48f52073399ee1cc9e3a676a8a7.png)

Yes, i have this one.

 ![image](https://canada1.discourse-cdn.com/flex007/uploads/langchain/original/2X/0/040439ea5f5adbc6f653f19efd7f3f830531bf78.png)

I don’t know why my editor doesn’t suggest these paths. Additionally, I don’t have autocomplete (always returning any from .invoke() ) working for structured output, neither for the model (new ChatOpenAI) nor for agents (createAgent).

 ![image](https://canada1.discourse-cdn.com/flex007/uploads/langchain/original/2X/c/c6b47501045d4f96f51732ae15a630c8c08c28bd.png)  
 ![image](https://canada1.discourse-cdn.com/flex007/uploads/langchain/original/2X/d/d4e5d091ae85c4f2b81e577f621fa3ee9a48d161.png)

---

<div class="post-metadata">

**Author:** ![pawel-twardziak](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/pawel-twardziak/32/960_2.png) [@pawel-twardziak](https://forum.langchain.com/u/pawel-twardziak)\
**Post date:** [October 21, 2025, 12:09pm UTC](https://forum.langchain.com/t/langchain-1-0-prompt-template/1881/6 "2025-10-21T12:09:31Z")

</div>

All is good. It’s just an IDE that misbehaves 🙂 What’s your IDE?

---

<div class="post-metadata">

**Author:** ![hwndrer](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/hwndrer/32/39_2.png) [@hwndrer](https://forum.langchain.com/u/hwndrer)\
**Post date:** [October 22, 2025, 7:53am UTC](https://forum.langchain.com/t/langchain-1-0-prompt-template/1881/7 "2025-10-22T07:53:35Z")

</div>

Hi!  
I figured out why this was happening, and I had to change module and moduleresolution to nodenext.

---

<div class="post-metadata">

**Author:** ![GzRichChen](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/gzrichchen/32/1335_2.png) [@GzRichChen](https://forum.langchain.com/u/GzRichChen)\
**Post date:** [October 24, 2025, 1:01pm UTC](https://forum.langchain.com/t/langchain-1-0-prompt-template/1881/8 "2025-10-24T13:01:03Z")

</div>

```auto
import { PromptTemplate } from "@langchain/core/prompts";

```

TS2307: Cannot find module @langchain/core/prompts or its corresponding type declarations. IDE is webstorm

---

<div class="post-metadata">

**Author:** ![pawel-twardziak](https://yyz1.discourse-cdn.com/flex007/user_avatar/forum.langchain.com/pawel-twardziak/32/960_2.png) [@pawel-twardziak](https://forum.langchain.com/u/pawel-twardziak)\
**Post date:** [October 24, 2025, 5:13pm UTC](https://forum.langchain.com/t/langchain-1-0-prompt-template/1881/9 "2025-10-24T17:13:04Z")

</div>

Hi @GzRichChen

what is your `package.json` and `tsconfg.json` file?
