# FAQ - Developers

<details>

<summary>How do I get my API keys?</summary>

* Visit [UnifAI Console](https://console.unifai.network/) to register and obtain your Agent API key (for tools) and Toolkit API key (for creating toolkits).

</details>

<details>

<summary>Where can I find code examples?</summary>

* Examples for both JavaScript/TypeScript and Python can be found within this documentation as well as in the SDK repositories. We also open source our official toolkits at [unifai-network/unifai-toolkits](https://github.com/unifai-network/unifai-toolkits).

</details>

<details>

<summary>Can I use UnifAI with any LLM?</summary>

* Yes, UnifAI works with any LLM that supports function calling (OpenAI API compatible). For LLMs that aren't OpenAI compatible, you can use services like [OpenRouter](https://openrouter.ai/docs) to access them through an OpenAI-compatible API.

</details>

<details>

<summary>Do I need both API keys?</summary>

* No, you only need the API key for your use case:
  * Use the Agent API key if you're building applications that use tools
  * Use the Toolkit API key if you're creating and serving tools

</details>

<details>

<summary>How does tool discovery work?</summary>

* Tools are discovered dynamically at runtime based on the agent's needs. The agent can search for tools using keywords and descriptions, and UnifAI will return relevant tools that match the requirements.

</details>

<details>

<summary>How do I contribute?</summary>

* Contributions are welcome! Please submit a Pull Request or open an issue on our repository with your suggestions and improvements.

</details>

<details>

<summary>Can I publish my own tools?</summary>

* Yes, you can create and publish your own toolkits to the UnifAI marketplace. See the [Creating Toolkits](https://docs.unifai.network/creating-toolkits) section for details.

</details>

<details>

<summary>Where can I get help?</summary>

* Check our [GitHub repositories](https://github.com/unifai-network/) for issues and discussions
* Review the documentation for detailed guides and examples

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.unifai.network/for-developers/faq-developers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
